insn


Vocabulary
compiler.cfg.instructions

Definition
IN: compiler.cfg.instructions

TUPLE: insn ;


Methods
USING: compiler.cfg.instructions
compiler.cfg.representations.selection kernel ;

M: insn (collect-vreg-reps) drop ;


USING: compiler.cfg.gvn.avail compiler.cfg.instructions kernel
;

M: insn >avail-insn-defs drop ;


USING: compiler.cfg.gvn.avail compiler.cfg.instructions kernel
;

M: insn >avail-insn-temps drop ;


USING: compiler.cfg.gvn.avail compiler.cfg.instructions kernel
;

M: insn >avail-insn-uses drop ;


USING: compiler.cfg.instructions
compiler.cfg.value-numbering.expressions
compiler.cfg.value-numbering.graph kernel math namespaces ;

M: insn >expr drop input-expr-counter counter neg ;


USING: compiler.cfg.gvn.expressions compiler.cfg.gvn.graph
compiler.cfg.instructions kernel math namespaces ;

M: insn >expr drop input-expr-counter counter neg ;


USING: compiler.cfg.alias-analysis compiler.cfg.instructions ;

M: insn analyze-aliases ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.assignment kernel ;

M: insn assign-insn-defs drop ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.assignment kernel ;

M: insn assign-insn-temps drop ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.assignment kernel ;

M: insn assign-insn-uses drop ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.assignment kernel ;

M: insn assign-registers-in-insn drop ;


USING: compiler.cfg.dce compiler.cfg.instructions kernel ;

M: insn build-liveness-graph drop ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.destruction.private make ;

M: insn cleanup-insn , ;


USING: compiler.cfg.instructions
compiler.cfg.representations.selection kernel ;

M: insn compute-insn-costs drop ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.construction.private kernel ;

M: insn compute-insn-defs 2drop ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.live-intervals kernel ;

M: insn compute-live-intervals* drop ;


USING: compiler.cfg.dce compiler.cfg.instructions kernel ;

M: insn compute-live-vregs drop ;


USING: compiler.cfg.build-stack-frame compiler.cfg.instructions
kernel ;

M: insn compute-stack-frame* drop ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.live-intervals kernel ;

M: insn compute-sync-points* drop ;


USING: compiler.cfg.instructions
compiler.cfg.representations.rewrite make ;

M: insn conversions-for-insn , ;


USING: compiler.cfg.instructions
compiler.cfg.representations.rewrite kernel ;

M: insn convert-insn-defs drop ;


USING: compiler.cfg.instructions
compiler.cfg.representations.rewrite kernel ;

M: insn convert-insn-temps drop ;


USING: compiler.cfg.instructions
compiler.cfg.representations.rewrite kernel ;

M: insn convert-insn-uses drop ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred kernel ;

M: insn defs-vreg-reps drop { } ;


USING: compiler.cfg.def-use compiler.cfg.instructions kernel ;

M: insn defs-vregs drop { } ;


USING: compiler.cfg.alias-analysis compiler.cfg.instructions
kernel ;

M: insn eliminate-dead-stores drop t ;


USING: compiler.cfg.instructions compiler.cfg.write-barrier
kernel ;

M: insn eliminate-write-barrier drop t ;


USING: compiler.cfg.gc-checks.private compiler.cfg.instructions
kernel ;

M: insn gc-check-offsets* 2drop ;


USING: compiler.cfg.def-use compiler.cfg.gvn
compiler.cfg.instructions kernel sequences ;

M: insn gcse
dup defs-vregs length 1 = [ eliminate-redundancy ] when ;


USING: compiler.cfg.instructions
compiler.cfg.representations.selection kernel ;

M: insn has-peephole-opts? drop f ;


USING: classes.tuple compiler.cfg.debugger
compiler.cfg.instructions io prettyprint sequences ;

M: insn insn.
tuple>array but-last [ bl ] [ pprint ] interleave nl ;


USING: compiler.cfg.dce compiler.cfg.instructions kernel ;

M: insn live-insn? drop t ;


USING: compiler.cfg.instructions compiler.cfg.save-contexts
kernel ;

M: insn modifies-context? drop f ;


USING: compiler.cfg.instructions compiler.cfg.save-contexts
kernel ;

M: insn needs-save-context? drop f ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.destruction.private kernel ;

M: insn prepare-insn drop ;


USING: compiler.cfg.instructions compiler.cfg.value-numbering
compiler.cfg.value-numbering.rewrite kernel ;

M: insn process-instruction
dup rewrite [ process-instruction ] [ ] ?if ;


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

M: insn record-insn 2drop ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.construction.private kernel ;

M: insn rename-insn drop ;


USING: compiler.cfg.instructions compiler.cfg.renaming kernel ;

M: insn rename-insn-defs drop ;


USING: compiler.cfg.instructions compiler.cfg.renaming kernel ;

M: insn rename-insn-temps drop ;


USING: compiler.cfg.instructions compiler.cfg.renaming kernel ;

M: insn rename-insn-uses drop ;


USING: compiler.cfg.gvn.rewrite compiler.cfg.instructions
kernel ;

M: insn rewrite drop f ;


USING: compiler.cfg.instructions
compiler.cfg.value-numbering.rewrite kernel ;

M: insn rewrite drop f ;


USING: compiler.cfg.gvn compiler.cfg.gvn.avail
compiler.cfg.gvn.rewrite compiler.cfg.instructions kernel ;

M: insn simplify
dup rewrite [ simplify ] [ dup >avail-insn-uses ] ?if ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.construction.private kernel ;

M: insn ssa-rename-insn-defs drop ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.construction.private kernel ;

M: insn ssa-rename-insn-temps drop ;


USING: compiler.cfg.instructions
compiler.cfg.ssa.construction.private kernel ;

M: insn ssa-rename-insn-uses drop ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred kernel ;

M: insn temp-vreg-reps drop { } ;


USING: compiler.cfg.def-use compiler.cfg.instructions kernel ;

M: insn temp-vregs drop { } ;


USING: compiler.cfg.copy-prop.private compiler.cfg.instructions
kernel ;

M: insn update-insn drop t ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred kernel ;

M: insn uses-vreg-reps drop { } ;


USING: compiler.cfg.def-use compiler.cfg.instructions kernel ;

M: insn uses-vregs drop { } ;


USING: compiler.cfg.instructions
compiler.cfg.linear-scan.live-intervals kernel ;

M: insn uses-vregs* drop f ;


USING: compiler.cfg.def-use compiler.cfg.gvn
compiler.cfg.instructions kernel sequences ;

M: insn value-number
dup defs-vregs length 1 = [ check-redundancy ] [ drop ] if
;


USING: compiler.cfg.instructions compiler.cfg.liveness kernel ;

M: insn visit-insn drop ;


USING: compiler.cfg.height compiler.cfg.instructions kernel ;

M: insn visit-insn drop ;


USING: compiler.cfg.instructions
compiler.cfg.representations.coalescing kernel ;

M: insn visit-insn 2drop ;


USING: compiler.cfg.instructions
compiler.cfg.stacks.uninitialized.private kernel ;

M: insn visit-insn drop ;


USING: compiler.cfg.copy-prop.private compiler.cfg.instructions
kernel ;

M: insn visit-insn drop ;