compiler.cfg.linear-scan.allocation.spilling vocabulary
Factor handbook ยป Vocabulary index


Documentation
Spill slot assignment

Words

Tuple classes
ClassSuperclassSlots
bad-live-ranges tupleinterval


Ordinary words
WordStack effect
active-positions( new assoc -- )
assign-blocked-register( live-interval -- )
assign-reload( live-interval -- )
assign-spill( live-interval -- )
bad-live-ranges( interval -- * )
check-ranges( ranges -- )
find-next-use( live-interval new -- n )
find-use-positions( live-intervals new assoc -- )
first-use-rep( live-interval -- rep/f )
inactive-positions( new assoc -- )
last-use-rep( live-interval -- rep )
spill( live-interval n -- )
spill-after( after -- after/f )
spill-available( new pair -- )
spill-before( before -- before/f )
spill-intersecting( new reg -- )
spill-intersecting-active( new reg -- )
spill-intersecting-inactive( new reg -- )
spill-new( new pair -- )
spill-new?( new pair -- ? )
spill-partially-available( new pair -- )
spill-status( new -- use-pos )
split-for-spill( live-interval n -- before/f after/f )
trim-after-ranges( live-interval -- )
trim-before-ranges( live-interval -- )


Class predicate words
WordStack effect
bad-live-ranges?( object -- ? )


Files