1 USING: alien.syntax compiler.cfg.instructions compiler.cfg.registers
2 compiler.cfg.ssa.destruction compiler.cfg.ssa.destruction.leaders
3 compiler.cfg.ssa.destruction.private compiler.cfg.utilities
4 cpu.architecture cpu.x86.assembler.operands kernel make namespaces
6 IN: compiler.cfg.ssa.destruction.tests
10 V{ T{ ##copy { src 45 } { dst 47 } { rep double-2-rep } } }
12 H{ { 45 45 } { 46 45 } { 47 47 } { 100 47 } } leader-map set
13 ! how can the leader of a vreg have a different representation
14 ! than the vreg itself?
21 T{ ##parallel-copy { values V{ { 100 46 } } } }
22 [ cleanup-insn ] V{ } make
26 T{ ##parallel-copy { values V{ } } }
27 [ cleanup-insn ] V{ } make
32 H{ { 36 23 } { 23 23 } } leader-map set
33 H{ { 36 int-rep } { 37 tagged-rep } } representations set
36 { reg-inputs V{ { 56 int-rep RDI } } }
38 { reg-outputs { { 36 int-rep RAX } } }
42 { symbols "g_quark_to_string" }
43 { dll DLL" libglib-2.0.so" }
44 { gc-map T{ gc-map { scrub-d { } } { scrub-r { } } } }
47 T{ ##call-gc { gc-map T{ gc-map { scrub-d { } } { scrub-r { } } } } }
54 } 0 insns>block block>cfg destruct-ssa