Member predicate BasicBlock::immediatelyDominates
Holds if this basic block immediately dominates basic block bb
.
That is, all paths reaching basic block bb
from some entry point
basic block must go through this basic block (which is an immediate
predecessor of bb
).
Example:
def m b
if b
return 0
end
return 1
end
The basic block starting on line 2 immediately dominates the
basic block on line 5 (all paths from the entry point of m
to return 1
must go through the if
block).
predicate immediatelyDominates(BasicBlock bb)