Handbook
Glossary
##slot
Basic block instructions
Prev:
##xor-imm
Next:
##slot-imm
Vocabulary
compiler
.
cfg
.
instructions
Definition
IN:
compiler.cfg.instructions
TUPLE:
##slot
<
flushable-insn
dst obj slot scale tag insn#
;
Methods
USING:
accessors
compiler.cfg.gvn.avail
compiler.cfg.instructions
kernel
;
M:
##slot
>avail-insn-defs
[
]
change-dst
drop
;
USING:
accessors
compiler.cfg.gvn.avail
compiler.cfg.instructions
kernel
;
M:
##slot
>avail-insn-uses
[
dup
>avail-vreg
or*
]
change-obj
[
dup
>avail-vreg
or*
]
change-slot
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
kernel
;
M:
##slot
assign-insn-defs
[
vreg>reg
]
change-dst
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
kernel
;
M:
##slot
assign-insn-uses
[
vreg>reg
]
change-obj
[
vreg>reg
]
change-slot
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.representations.rewrite
kernel
;
M:
##slot
convert-insn-defs
[
converted-value
]
change-dst
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.representations.rewrite
kernel
;
M:
##slot
convert-insn-uses
[
converted-value
]
change-obj
[
converted-value
]
change-slot
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.representations.preferred
cpu.architecture
kernel
;
M:
##slot
defs-vreg-reps
drop
{
tagged-rep
}
;
USING:
accessors
arrays
compiler.cfg.def-use
compiler.cfg.instructions
;
M:
##slot
defs-vregs
dst>>
1array
;
USING:
accessors
compiler.cfg.instructions
compiler.codegen
cpu.architecture
kernel
;
M:
##slot
generate-insn
[
dst>>
]
keep
[
obj>>
]
keep
[
slot>>
]
keep
[
scale>>
]
keep
[
tag>>
]
keep
drop
%slot
;
USING:
accessors
compiler.cfg.alias-analysis
compiler.cfg.instructions
;
M:
##slot
insn-object
obj>>
resolve
;
USING:
compiler.cfg.alias-analysis
compiler.cfg.instructions
kernel
;
M:
##slot
insn-slot#
drop
f
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.renaming
kernel
;
M:
##slot
rename-insn-defs
[
rename-value
]
change-dst
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.renaming
kernel
;
M:
##slot
rename-insn-uses
[
rename-value
]
change-obj
[
rename-value
]
change-slot
drop
;
USING:
compiler.cfg.gvn.rewrite
compiler.cfg.gvn.slots
compiler.cfg.instructions
;
M:
##slot
rewrite
simplify-slot-addressing
;
USING:
compiler.cfg.instructions
compiler.cfg.value-numbering.rewrite
compiler.cfg.value-numbering.slots
;
M:
##slot
rewrite
simplify-slot-addressing
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.ssa.construction.private
kernel
;
M:
##slot
ssa-rename-insn-defs
[
gen-name
]
change-dst
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.ssa.construction.private
kernel
;
M:
##slot
ssa-rename-insn-uses
[
top-name
]
change-obj
[
top-name
]
change-slot
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.representations.preferred
cpu.architecture
kernel
;
M:
##slot
uses-vreg-reps
drop
{
tagged-rep
int-rep
}
;
USING:
accessors
arrays
compiler.cfg.def-use
compiler.cfg.instructions
kernel
;
M:
##slot
uses-vregs
[
obj>>
]
[
slot>>
]
bi
2array
;