factor/library/test/compiler/simplifier.factor

59 lines
959 B
Factor

IN: scratchpad
USE: compiler
USE: test
USE: inference
USE: lists
USE: kernel
[ [ ] ] [ [ ] simplify ] unit-test
[ [ [ #return ] ] ] [ [ [ #return ] ] simplify ] unit-test
[ [ #jump | car ] ] [ [ [ #call | car ] [ #return ] ] simplify car ] unit-test
[ [ [ #return ] ] ]
[ 123 [ [ #call | car ] [ #label | 123 ] [ #return ] ] find-label ]
unit-test
[ [ [ #return ] ] ]
[ [ [ #label | 123 ] [ #return ] ] follow ]
unit-test
[ [ [ #return ] ] ]
[
[
[ #jump-label | 123 ]
[ #call | car ]
[ #label | 123 ]
[ #return ]
] follow
]
unit-test
[
[ #jump | car ]
]
[
[
[ #call | car ]
[ #jump-label | 123 ]
[ #label | 123 ]
[ #return ]
] simplify car
] unit-test
[
t
] [
[
[ #push-immediate | 1 ]
] push-next? >boolean
] unit-test
[
[
[ #replace-immediate | 1 ]
[ #return ]
]
] [
[ drop 1 ] dataflow linearize simplify
] unit-test