Handbook
Glossary
assign-register ( new registers -- )
Vocabulary
compiler
.
cfg
.
linear-scan
.
allocation
Inputs
new
a
live-interval-state
registers
an
assoc
Outputs
None
Word description
Assigns a processor register to the live interval.
Definition
USING:
combinators
compiler.cfg.linear-scan.allocation.spilling
compiler.cfg.linear-scan.allocation.state
kernel
sequences
;
IN:
compiler.cfg.linear-scan.allocation
:
assign-register
( new registers -- )
dupd
register-status
{
{
[
dup
second
0
=
]
[
drop
assign-blocked-register
]
}
{
[
2dup
register-available?
]
[
register-available
]
}
[
drop
assign-blocked-register
]
}
cond
;