occupy-ranges ( owner ranges occupancy -- )


Vocabulary
compiler.cfg.register-allocation.occupancy

Inputs
owneran object
rangesan object
occupancyan object


Outputs
None

Definition


:: occupy-ranges ( owner ranges occupancy -- )
occupancy serial>> :> serial ranges [| range |
range first2 owner serial 4array
:> entry occupancy entries>> :> entries range first
entries occupancy-lower-bound :> i i entries length =
[ entry entries push ]
[ occupancy entry i entries insert-nth >>entries drop ]
if
] each occupancy serial 1 + >>serial drop ;