compiler.cfg.register-allocation.greedy vocabulary
Factor handbook ยป Vocabulary index


Documentation
Greedy register allocation

Metadata
Parents:compiler.cfg.register-allocation


Words

Error classes
ClassSuperclassSlots
greedy-register-pressure tupleinterval


Tuple classes
ClassSuperclassSlots
greedy-progress tuplestage cascade hint
greedy-region-block tupleblock ranges uses frequency
greedy-region-plan tuplereg blocks resident cost benefit
greedy-snapshot tupleunions occupancies vregs fixed statistics


Singleton classes
greedy-allocator


Symbol words
greedy-blocks
greedy-cascade-counter
greedy-copy-hints
greedy-costs
greedy-occupancies
greedy-progress-map
greedy-queue
greedy-recolor-budget
greedy-recolor-fixed
greedy-registers
greedy-statistics
greedy-unions
greedy-use-weights
greedy-vreg-unions


Ordinary words
WordStack effect
(greedy-allocation-with-registers)( cfg registers -- )
advance-stage( interval stage -- )
allocation-order( interval -- regs )
apply-global-split( interval plan -- )
apply-local-split( interval plan -- )
assign-stage( -- value )
cached-priority( interval -- priority )
cached-spill-weight( interval -- weight )
candidate-cost( interval reg conflicts -- cost )
cascade-safe?( interval victim -- ? )
clone-occupancy( occupancy -- copy )
done-stage( -- value )
enqueue-split-product( interval stage cascade -- )
evictable-victim?( interval victim reg -- ? )
evictable?( interval conflicts -- ? )
eviction-cascade( interval -- cascade )
eviction-cascade-safe?( interval victim -- ? )
eviction-cost( conflicts -- cost )
finish-local-product( interval -- product )
global-split-plan( interval -- plan/f )
greedy( cfg -- )
greedy-allocate-and-assign( cfg -- )
greedy-allocate-intervals( intervals/sync-points registers -- intervals )
greedy-allocate-one( interval -- )
greedy-allocation-with-registers( cfg registers -- )
greedy-assign( interval reg -- )
greedy-count( key -- )
greedy-enqueue( interval -- )
greedy-evict( interval reg -- )
greedy-priority( interval -- priority )
greedy-register-pressure( interval -- * )
greedy-unassign( interval -- )
hint-score( interval reg -- score )
hint-scores( interval -- scores )
interval-progress( interval -- progress )
interval-region-blocks( interval -- blocks )
interval-size( interval -- n )
interval-stage( interval -- stage )
last-chance-recolor( interval -- ? )
local-split-plan( interval -- plan/f )
local-stage( -- value )
memory-only-at-clobber?( interval sync -- ? )
memory-region-products( interval block cascade -- )
minimal-interval?( interval -- ? )
prepare-greedy-intervals( intervals/sync-points -- intervals )
prepare-greedy-regions( cfg -- )
ranges-in-block( interval bb -- ranges )
recolor-interval( interval depth -- ? )
recolor-on-register( interval reg depth -- ? )
region-fragment( interval block -- fragment )
region-network-edges( blocks -- edges )
region-stage( -- value )
register-conflicts( interval reg -- conflicts )
register-free-windows( interval reg -- windows )
register-index( interval reg -- occupancy )
register-union( interval reg -- intervals )
reserve-clobber-slot( interval sync -- )
restore-greedy-state( snapshot -- )
save-greedy-state( -- snapshot )
spill-stage( -- value )
spill-to-minimal-ranges( interval -- )
spill-weight( interval -- weight )
split-at-clobber( interval sync -- fragments )
urgent-eviction?( interval victim -- ? )
younger-cascade?( interval victim -- ? )


Class predicate words
WordStack effect
greedy-allocator?( object -- ? )
greedy-progress?( object -- ? )
greedy-region-block?( object -- ? )
greedy-region-plan?( object -- ? )
greedy-register-pressure?( object -- ? )
greedy-snapshot?( object -- ? )


Files


Metadata files


Children from resource:basis
VocabularySummary
compiler.cfg.register-allocation.greedy.regions