Documentation
Allocating registers for live intervals

Words

Generic words
WordStack effect
handle( obj -- )


Ordinary words
WordStack effect
(allocate-registers)( unhandled-min-heap -- )
active-positions( new assoc -- )
allocate-registers( intervals/sync-points registers -- live-intervals' )
assign-register( new registers -- )
free-positions( registers reg-class -- avail-registers )
gather-intervals( -- live-intervals )
handle-sync-point( sync-point active-intervals -- )
inactive-positions( new assoc -- )
register-status( new registers -- free-pos )
spill-at-sync-point( sync-point live-interval -- ? )
spill-at-sync-point?( sync-point live-interval -- ? )


Files


Metadata files


Children from resource:basis
VocabularySummary
compiler.cfg.linear-scan.allocation.spilling
compiler.cfg.linear-scan.allocation.splitting
compiler.cfg.linear-scan.allocation.state