Handbook
Glossary
##spill
Basic block instructions
Prev:
##replace-imm
Next:
##branch
Vocabulary
compiler
.
cfg
.
instructions
Class description
Instruction that copies a value from a register to a
spill-slot
.
rep
Register representation which is necessary when spilling SIMD registers.
See also
##reload
Definition
IN:
compiler.cfg.instructions
TUPLE:
##spill
<
vreg-insn
src rep dst insn#
;
Methods
USING:
accessors
compiler.cfg.gvn.avail
compiler.cfg.instructions
kernel
;
M:
##spill
>avail-insn-uses
[
dup
>avail-vreg
or*
]
change-src
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
kernel
;
M:
##spill
assign-insn-uses
[
vreg>reg
]
change-src
drop
;
USING:
compiler.cfg.build-stack-frame
compiler.cfg.instructions
kernel
;
M:
##spill
compute-stack-frame*
drop
t
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.representations.rewrite
kernel
;
M:
##spill
convert-insn-uses
[
converted-value
]
change-src
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.codegen
cpu.architecture
kernel
;
M:
##spill
generate-insn
[
src>>
]
keep
[
rep>>
]
keep
[
dst>>
]
keep
drop
%spill
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.renaming
kernel
;
M:
##spill
rename-insn-uses
[
rename-value
]
change-src
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.ssa.construction.private
kernel
;
M:
##spill
ssa-rename-insn-uses
[
top-name
]
change-src
drop
;
USING:
accessors
arrays
compiler.cfg.instructions
compiler.cfg.representations.preferred
;
M:
##spill
uses-vreg-reps
rep>>
1array
;
USING:
accessors
arrays
compiler.cfg.def-use
compiler.cfg.instructions
;
M:
##spill
uses-vregs
src>>
1array
;