Handbook
Glossary
ranges-in-block ( interval bb -- ranges )
Vocabulary
compiler
.
cfg
.
register-allocation
.
greedy
Inputs
interval
an
object
bb
an
object
Outputs
ranges
an
object
Definition
USING:
accessors
arrays
compiler.cfg.linear-scan.live-intervals
kernel
math
math.order
sequences
vectors
;
IN:
compiler.cfg.register-allocation.greedy
::
ranges-in-block
( interval bb -- ranges )
interval
ranges>>
[|
range |
range
first
bb
block-from
max
range
second
bb
block-to
min
2array
dup
first2
>
over
second
bb
block-from
<=
or
[
drop
f
]
when
]
map
sift
>vector
;