compute-live-out ( basic-block -- live-out )


Vocabulary
compiler.cfg.liveness

Inputs
basic-blockan object


Outputs
live-outan object


Definition


:: compute-live-out ( basic-block -- live-out )
H{ } clone :> result basic-block successors>> :> succs succs
[ live-in result swap assoc-union! drop ] each succs [
basic-block swap edge-live-in result swap assoc-union!
drop
] each result ;