] [ 2drop ] if ;
: compute-phi-nodes-for ( vreg bbs -- )
- keys [ insert-phi-node-later ] with merge-set-each ;
+ keys merge-set [ insert-phi-node-later ] with each ;
: compute-phi-nodes ( -- )
H{ } clone inserting-phi-nodes set
: compute-merge-sets ( cfg -- )
needs-dominance
- HS{ } clone visited set
[ compute-levels ]
[ init-merge-sets ]
[ compute-merge-set-loop ]
: merge-set ( bbs -- bbs' )
(merge-set) [ members ] dip nths ;
-
-: merge-set-each ( bbs quot: ( bb -- ) -- )
- [ merge-set ] dip each ; inline