Handbook
Glossary
assign-reload ( live-interval -- )
Vocabulary
compiler
.
cfg
.
linear-scan
.
allocation
.
spilling
Inputs
live-interval
an
object
Outputs
None
Definition
USING:
accessors
compiler.cfg.linear-scan.allocation.state
compiler.cfg.register-allocation.rematerialization
kernel
;
IN:
compiler.cfg.linear-scan.allocation.spilling
:
assign-reload
( live-interval -- )
dup
first-use-rep
dup
[
>>reload-rep
dup
vreg>>
rematerialization-of
[
]
[
dup
[
vreg>>
]
[
reload-rep>>
]
bi
assign-spill-slot
]
if*
>>reload-from
drop
]
[
2drop
]
if
;