From ff1c2c293b81617855484588ed16117399e8c904 Mon Sep 17 00:00:00 2001 From: Alex Vondrak Date: Fri, 28 Dec 2012 08:49:24 -0800 Subject: [PATCH] compiler.cfg.ssa.interference.live-ranges: fix kill-indices for ##parallel-copy (issue #22) --- .../cfg/ssa/interference/live-ranges/live-ranges.factor | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/basis/compiler/cfg/ssa/interference/live-ranges/live-ranges.factor b/basis/compiler/cfg/ssa/interference/live-ranges/live-ranges.factor index c3b3d4cf0b..99e4bd7612 100644 --- a/basis/compiler/cfg/ssa/interference/live-ranges/live-ranges.factor +++ b/basis/compiler/cfg/ssa/interference/live-ranges/live-ranges.factor @@ -30,6 +30,12 @@ GENERIC: record-insn ( n insn -- ) M: ##phi record-insn record-defs ; +M: ##parallel-copy record-insn + [ 2 * ] dip + [ record-defs ] + [ uses-vregs [ local-kill-indices get set-at ] with each ] + 2bi ; + M: vreg-insn record-insn [ 2 * ] dip [ record-defs ] [ record-uses ] 2bi ;