Handbook
Glossary
compute-ssa-intervals-with-locations ( cfg fixed-locations -- intervals/sync-points )
Vocabulary
compiler
.
cfg
.
register-allocation
.
ssa
Inputs
cfg
an
object
fixed-locations
an
object
Outputs
intervals/sync-points
an
object
Definition
USING:
assocs
compiler.cfg.linear-scan.live-intervals
compiler.cfg.linearization
kernel
namespaces
sequences
;
IN:
compiler.cfg.register-allocation.ssa
::
compute-ssa-intervals-with-locations
( cfg fixed-locations -- intervals/sync-points )
H{
}
clone
live-intervals
set
H{
}
clone
phi-entry-positions
set
cfg
linearization-order
<reversed>
[
compute-ssa-intervals-in-block
]
each
live-intervals
get
values
fixed-locations
ssa-register-intervals
dup
[
finish-live-interval
]
each
cfg
cfg>sync-points
append
;