2004-12-14 02:57:40 -05:00
|
|
|
IN: scratchpad
|
|
|
|
USE: compiler
|
|
|
|
USE: test
|
|
|
|
USE: inference
|
|
|
|
USE: lists
|
2004-12-18 20:24:46 -05:00
|
|
|
USE: kernel
|
2004-12-14 02:57:40 -05:00
|
|
|
|
|
|
|
[ [ ] ] [ [ ] simplify ] unit-test
|
|
|
|
[ [ [ #return ] ] ] [ [ [ #return ] ] simplify ] unit-test
|
2005-01-13 19:49:47 -05:00
|
|
|
[ [[ #jump car ]] ] [ [ [[ #call car ]] [ #return ] ] simplify car ] unit-test
|
2004-12-14 02:57:40 -05:00
|
|
|
|
|
|
|
[ [ [ #return ] ] ]
|
2005-01-13 19:49:47 -05:00
|
|
|
[ 123 [ [[ #call car ]] [[ #label 123 ]] [ #return ] ] find-label ]
|
2004-12-14 02:57:40 -05:00
|
|
|
unit-test
|
2004-12-17 19:27:42 -05:00
|
|
|
|
|
|
|
[ [ [ #return ] ] ]
|
2005-01-13 19:49:47 -05:00
|
|
|
[ [ [[ #label 123 ]] [ #return ] ] follow ]
|
2004-12-17 19:27:42 -05:00
|
|
|
unit-test
|
|
|
|
|
|
|
|
[ [ [ #return ] ] ]
|
|
|
|
[
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #jump-label 123 ]]
|
|
|
|
[[ #call car ]]
|
|
|
|
[[ #label 123 ]]
|
2004-12-17 19:27:42 -05:00
|
|
|
[ #return ]
|
|
|
|
] follow
|
|
|
|
]
|
|
|
|
unit-test
|
|
|
|
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #jump car ]]
|
2004-12-17 19:27:42 -05:00
|
|
|
]
|
|
|
|
[
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #call car ]]
|
|
|
|
[[ #jump-label 123 ]]
|
|
|
|
[[ #label 123 ]]
|
2004-12-17 19:27:42 -05:00
|
|
|
[ #return ]
|
|
|
|
] simplify car
|
|
|
|
] unit-test
|
2004-12-18 20:24:46 -05:00
|
|
|
|
|
|
|
[
|
|
|
|
t
|
|
|
|
] [
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #push-immediate 1 ]]
|
2004-12-18 20:24:46 -05:00
|
|
|
] push-next? >boolean
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
[
|
2005-01-13 19:49:47 -05:00
|
|
|
[[ #replace-immediate 1 ]]
|
2004-12-18 20:24:46 -05:00
|
|
|
[ #return ]
|
|
|
|
]
|
|
|
|
] [
|
|
|
|
[ drop 1 ] dataflow linearize simplify
|
|
|
|
] unit-test
|