Handbook
Glossary
##callback-inputs
Basic block instructions
Prev:
##box-long-long
Next:
##callback-outputs
Vocabulary
compiler
.
cfg
.
instructions
Definition
IN:
compiler.cfg.instructions
TUPLE:
##callback-inputs
<
vreg-insn
reg-outputs stack-outputs insn#
;
Methods
USING:
accessors
arrays
compiler.cfg.gvn.avail
compiler.cfg.instructions
kernel
sequences
;
M:
##callback-inputs
>avail-insn-defs
[
[
first3
[
]
2dip
3array
]
map
]
change-reg-outputs
[
[
first3
[
]
2dip
3array
]
map
]
change-stack-outputs
drop
;
USING:
accessors
arrays
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
kernel
sequences
;
M:
##callback-inputs
assign-insn-defs
[
[
first3
[
vreg>reg
]
2dip
3array
]
map
]
change-reg-outputs
[
[
first3
[
vreg>reg
]
2dip
3array
]
map
]
change-stack-outputs
drop
;
USING:
compiler.cfg.build-stack-frame
compiler.cfg.instructions
kernel
;
M:
##callback-inputs
compute-stack-frame*
drop
vm-frame-required
;
USING:
accessors
arrays
compiler.cfg.instructions
compiler.cfg.representations.rewrite
kernel
sequences
;
M:
##callback-inputs
convert-insn-defs
[
[
first3
[
converted-value
]
2dip
3array
]
map
]
change-reg-outputs
[
[
first3
[
converted-value
]
2dip
3array
]
map
]
change-stack-outputs
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.representations.preferred
kernel
sequences
;
M:
##callback-inputs
defs-vreg-reps
[
reg-outputs>>
]
[
stack-outputs>>
]
bi
append
[
second
]
map
;
USING:
accessors
compiler.cfg.def-use
compiler.cfg.instructions
kernel
sequences
;
M:
##callback-inputs
defs-vregs
[
reg-outputs>>
]
[
stack-outputs>>
]
bi
append
[
first
]
map
;
USING:
compiler.cfg.gc-checks.private
compiler.cfg.instructions
;
M:
##callback-inputs
gc-check-offsets*
gc-check-here
;
USING:
compiler.cfg.gvn
compiler.cfg.instructions
;
M:
##callback-inputs
gcse
defs-available
;
USING:
accessors
compiler.cfg.instructions
compiler.codegen
cpu.architecture
kernel
;
M:
##callback-inputs
generate-insn
[
reg-outputs>>
]
keep
[
stack-outputs>>
]
keep
drop
%callback-inputs
;
USING:
accessors
compiler.cfg.dce
compiler.cfg.instructions
kernel
;
M:
##callback-inputs
live-insn?
[
filter-alien-outputs
drop
]
change-reg-outputs
[
filter-alien-outputs
drop
]
change-stack-outputs
drop
t
;
USING:
accessors
arrays
compiler.cfg.instructions
compiler.cfg.renaming
kernel
sequences
;
M:
##callback-inputs
rename-insn-defs
[
[
first3
[
rename-value
]
2dip
3array
]
map
]
change-reg-outputs
[
[
first3
[
rename-value
]
2dip
3array
]
map
]
change-stack-outputs
drop
;
USING:
accessors
arrays
compiler.cfg.instructions
compiler.cfg.ssa.construction.private
kernel
sequences
;
M:
##callback-inputs
ssa-rename-insn-defs
[
[
first3
[
gen-name
]
2dip
3array
]
map
]
change-reg-outputs
[
[
first3
[
gen-name
]
2dip
3array
]
map
]
change-stack-outputs
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.representations.preferred
kernel
;
M:
##callback-inputs
uses-vreg-reps
drop
{
}
;
USING:
compiler.cfg.def-use
compiler.cfg.instructions
kernel
;
M:
##callback-inputs
uses-vregs
drop
{
}
;
USING:
compiler.cfg.gvn
compiler.cfg.instructions
;
M:
##callback-inputs
value-number
record-defs
;