Handbook
Glossary
assign-registers-in-block ( bb -- )
Vocabulary
compiler.cfg.linear-scan.assignment
Inputs
bb
a
basic-block
Outputs
None
Word description
Assigns registers to vregs and also inserts
##reload
and
##spill
instructions.
Definition
USING:
accessors
kernel
make
sequences
;
IN:
compiler.cfg.linear-scan.assignment
:
assign-registers-in-block
( bb -- )
dup
begin-block
[
[
[
[
insn#>>
prepare-insn
]
[
assign-all-registers
]
[
emit-insn
]
tri
]
each
]
V{
}
make
]
change-instructions
compute-live-out
;