Handbook
Glossary
insn
Vocabulary
compiler
.
cfg
.
instructions
Class description
Base class for all virtual cpu instructions, used by the CFG IR.
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.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.ssa.destruction.coalescing
kernel
;
M:
insn
coalesce-later
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.ssa.destruction.coalescing
kernel
;
M:
insn
coalesce-now
drop
;
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
f
;
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:
classes.tuple
compiler.cfg.debugger
compiler.cfg.instructions
io
kernel
prettyprint
sequences
splitting
strings
;
M:
insn
insn.
tuple>array
unclip-last
insn-number.
[
dup
string?
[
unparse
]
unless
]
map
join-words
print
;
USING:
compiler.cfg.instructions
compiler.cfg.linear-scan.live-intervals
kernel
;
M:
insn
insn>sync-point
drop
f
;
USING:
compiler.cfg.dce
compiler.cfg.instructions
kernel
;
M:
insn
live-insn?
drop
t
;
USING:
compiler.cfg.instructions
compiler.cfg.value-numbering
compiler.cfg.value-numbering.rewrite
kernel
;
M:
insn
process-instruction
[
rewrite
]
[
process-instruction
]
?when
;
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
[
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.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.representations.coalescing
kernel
;
M:
insn
visit-insn
2drop
;
USING:
compiler.cfg.copy-prop.private
compiler.cfg.instructions
kernel
;
M:
insn
visit-insn
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.stacks.padding
kernel
;
M:
insn
visit-insn
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.liveness
kernel
;
M:
insn
visit-insn
2drop
;