record-insn ( n insn -- )


Vocabulary
compiler.cfg.ssa.interference.live-ranges.private

Definition
IN: compiler.cfg.ssa.interference.live-ranges.private

GENERIC: record-insn ( n insn -- )


Methods
USING: assocs compiler.cfg.def-use compiler.cfg.instructions
compiler.cfg.ssa.interference.live-ranges.private kernel math
namespaces sequences ;

M: ##parallel-copy record-insn
[ 2 * ] dip
[ record-defs ]
[ uses-vregs [ local-kill-indices get set-at ] with each ]
2bi ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.interference.live-ranges.private ;

M: ##phi record-insn record-defs ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.interference.live-ranges.private kernel ;

M: insn record-insn 2drop ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.interference.live-ranges.private kernel math ;

M: vreg-insn record-insn
[ 2 * ] dip [ record-defs ] [ record-uses ] 2bi ;