Handbook
Glossary
>insn ( from to -- )
Vocabulary
compiler
.
cfg
.
linear-scan
.
resolve
Inputs
from
an
object
to
an
object
Outputs
None
Definition
USING:
accessors
combinators
compiler.cfg.instructions
compiler.cfg.register-allocation.rematerialization
kernel
;
IN:
compiler.cfg.linear-scan.resolve
:
>insn
( from to -- )
{
{
[
over
reg>>
constant-recipe?
]
[
[
reg>>
]
bi@
emit-rematerialization
]
}
{
[
over
reg>>
spill-slot?
]
[
memory->register
]
}
{
[
dup
reg>>
spill-slot?
]
[
register->memory
]
}
[
register->register
]
}
cond
;