greedy-evict ( interval reg -- )


Vocabulary
compiler.cfg.register-allocation.greedy

Inputs
intervalan object
regan object


Outputs
None

Definition


:: greedy-evict ( interval reg -- )
interval eviction-cascade :> cascade interval reg
register-conflicts [| victim |
interval victim younger-cascade?
[ "urgent-evictions" greedy-count ] when
victim reg hint-score 0 >
[ "broken-hints" greedy-count ] when
cascade victim interval-progress cascade<<
victim greedy-unassign victim greedy-enqueue
"evictions" greedy-count
] each interval reg greedy-assign ;