1 USING: compiler.cfg.instructions compiler.cfg.linearization
2 compiler.cfg.registers compiler.cfg.stacks.clearing compiler.cfg.utilities
4 IN: compiler.cfg.stacks.clearing.tests
9 T{ ##inc { loc D: 2 } { insn# 0 } }
10 T{ ##clear { loc T{ ds-loc { n 1 } } } }
11 T{ ##clear { loc T{ ds-loc } } }
12 T{ ##peek { loc D: 2 } { insn# 1 } }
15 { T{ ##inc f D: 2 } T{ ##peek f f D: 2 } } insns>cfg
16 dup clear-uninitialized cfg>insns
23 { { 0 { } } { 0 { } } } T{ ##peek { loc D: 0 } } dangerous-insn?
24 { { 1 { } } { 0 { } } } T{ ##peek { loc D: 0 } } dangerous-insn?
25 { { 2 { 0 1 } } { 0 { } } } T{ ##peek { loc D: 2 } } dangerous-insn?
26 { { 0 { } } { 3 { } } } T{ ##call-gc } dangerous-insn?
33 { { 2 { } } { 0 { } } } state>clears
38 T{ ##clear { loc T{ ds-loc { n 1 } } } }
39 T{ ##clear { loc T{ ds-loc } } }
42 { { 2 { 0 1 } } { 0 { } } } state>clears
46 { { 0 { } } { 0 { } } } state>clears
51 T{ ##clear { loc T{ ds-loc } } }
52 T{ ##clear { loc T{ rs-loc } } }
55 { { 1 { 0 } } { 1 { 0 } } } state>clears