Dominance frontier analysis result for a Function's BasicBlocks.
Declared in <llvm/Analysis/DominanceFrontier.h>
class DominanceFrontier
: public DominanceFrontierBase<BasicBlock, false>
| Name | Description |
|---|---|
DominanceFrontierBase<BasicBlock, false> | Common base class for computing forward and inverse dominance frontiers. |
| Name | Description |
|---|---|
DomSetMapType | Map from each block to its dominance frontier set. |
DomSetType | Set of blocks in the dominance frontier of a single block. |
DomTreeNodeT | Dominator tree node type specialized for BasicBlock. |
DomTreeT | Dominator tree type specialized for BasicBlock. |
const_iterator | Const iterator over the dominance frontier map. |
iterator | Mutable iterator over the dominance frontier map. |
| Name | Description |
|---|---|
analyze | Compute dominance frontiers for all blocks in DT. |
begin | begin overloads |
dump | Dump the dominance frontier to dbgs(). |
end | end overloads |
find | find overloads |
invalidate | Handle invalidation explicitly. |
isPostDominator | Return true if analysis based of postdoms. |
print | Print the dominance frontiers in a human-readable form. |
releaseMemory | Clear the computed dominance frontier sets. |
| Name | Description |
|---|---|
BlockTraits | GraphTraits specialization for GraphTy. |
GraphTy | Graph type used when walking CFG edges (inverted when post-dominating). |
| Name | Description |
|---|---|
Frontiers | Dominance frontier set for each block in the function. |
| Name | Description |
|---|---|
IsPostDominators | True when this instance computes post-dominance frontiers. |