Code cleanup
parent
390afacac8
commit
80ee4f8771
|
@ -349,6 +349,27 @@ cell-bits 32 = [
|
||||||
] { mod fixnum-mod } inlined?
|
] { mod fixnum-mod } inlined?
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
[
|
||||||
|
{ integer } declare [ 256 rem ] map
|
||||||
|
] { mod fixnum-mod rem } inlined?
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
[ 1000 [ 1+ ] map ] { 1+ fixnum+ } inlined?
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
[
|
||||||
|
{ integer } declare
|
||||||
|
dup 0 >= [
|
||||||
|
615949 * 797807 + 20 2^ mod dup 19 2^ -
|
||||||
|
] [ dup ] if
|
||||||
|
] { * + shift mod fixnum-mod fixnum* fixnum+ fixnum- } inlined?
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
! Later
|
||||||
|
|
||||||
! [ t ] [
|
! [ t ] [
|
||||||
! [
|
! [
|
||||||
! { integer } declare [ 256 mod ] map
|
! { integer } declare [ 256 mod ] map
|
||||||
|
@ -360,12 +381,3 @@ cell-bits 32 = [
|
||||||
! { integer } declare [ 0 >= ] map
|
! { integer } declare [ 0 >= ] map
|
||||||
! ] { >= fixnum>= } inlined?
|
! ] { >= fixnum>= } inlined?
|
||||||
! ] unit-test
|
! ] unit-test
|
||||||
|
|
||||||
[ t ] [
|
|
||||||
[
|
|
||||||
{ integer } declare
|
|
||||||
dup 0 >= [
|
|
||||||
615949 * 797807 + 20 2^ mod dup 19 2^ -
|
|
||||||
] [ dup ] if
|
|
||||||
] { * + shift mod fixnum-mod fixnum* fixnum+ fixnum- } inlined?
|
|
||||||
] unit-test
|
|
||||||
|
|
|
@ -260,18 +260,14 @@ DEFER: (infer-classes)
|
||||||
: merge-classes ( nodes node -- )
|
: merge-classes ( nodes node -- )
|
||||||
>r (merge-classes) r> set-classes ;
|
>r (merge-classes) r> set-classes ;
|
||||||
|
|
||||||
: (merge-intervals) ( nodes quot -- seq )
|
|
||||||
>r
|
|
||||||
[ node-input-intervals ] map
|
|
||||||
f pad-all flip
|
|
||||||
r> map ; inline
|
|
||||||
|
|
||||||
: set-intervals ( seq node -- )
|
: set-intervals ( seq node -- )
|
||||||
node-out-d [ set-value-interval* ] 2reverse-each ;
|
node-out-d [ set-value-interval* ] 2reverse-each ;
|
||||||
|
|
||||||
: merge-intervals ( nodes node -- )
|
: merge-intervals ( nodes node -- )
|
||||||
>r [ dup first [ interval-union ] reduce ]
|
>r
|
||||||
(merge-intervals) r> set-intervals ;
|
[ node-input-intervals ] map f pad-all flip
|
||||||
|
[ dup first [ interval-union ] reduce ] map
|
||||||
|
r> set-intervals ;
|
||||||
|
|
||||||
: annotate-merge ( nodes #merge/#entry -- )
|
: annotate-merge ( nodes #merge/#entry -- )
|
||||||
[ merge-classes ] [ merge-intervals ] 2bi ;
|
[ merge-classes ] [ merge-intervals ] 2bi ;
|
||||||
|
|
Loading…
Reference in New Issue