| Parents: | compiler.cfg.register-allocation |
| Class | Superclass | Slots |
greedy-register-pressure | tuple | interval |
| Class | Superclass | Slots |
greedy-progress | tuple | stage cascade hint |
greedy-region-block | tuple | block ranges uses frequency |
greedy-region-plan | tuple | reg blocks resident cost benefit |
greedy-snapshot | tuple | unions occupancies vregs fixed statistics |
greedy-allocator |
| Word | Stack 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 -- ? ) |
| Word | Stack effect |
greedy-allocator? | ( object -- ? ) |
greedy-progress? | ( object -- ? ) |
greedy-region-block? | ( object -- ? ) |
greedy-region-plan? | ( object -- ? ) |
greedy-register-pressure? | ( object -- ? ) |
greedy-snapshot? | ( object -- ? ) |
| Vocabulary | Summary |
compiler.cfg.register-allocation.greedy.regions |