Handbook
Glossary
allocation-order ( interval -- regs )
Vocabulary
compiler
.
cfg
.
register-allocation
.
greedy
Inputs
interval
an
object
Outputs
regs
an
object
Definition
USING:
accessors
arrays
assocs
compiler.cfg.linear-scan.live-intervals
kernel
math
namespaces
sorting
;
IN:
compiler.cfg.register-allocation.greedy
::
allocation-order
( interval -- regs )
interval
interval-reg-class
greedy-registers
get
at
:>
available interval
interval-progress
hint>>
interval
vreg>>
greedy-copy-hints
get
at
or
[
interval
hint-scores
:>
scores scores
assoc-empty?
[
available
>array
]
[
available
[
scores
at
0
or
neg
]
sort-by
]
if
]
[
available
>array
]
if
;