Dominance frontier analysis result for a Function's BasicBlocks.
Synopsis
Declared in <llvm/Analysis/DominanceFrontier.h>
class DominanceFrontier
: public DominanceFrontierBase<BasicBlock, false>
Base Classes
Name |
Description |
Common base class for computing forward and inverse dominance frontiers. |
Type Aliases
Name |
Description |
Map from each block to its dominance frontier set. |
|
Set of blocks in the dominance frontier of a single block. |
|
Dominator tree node type specialized for BasicBlock. |
|
Dominator tree type specialized for BasicBlock. |
|
Const iterator over the dominance frontier map. |
|
Mutable iterator over the dominance frontier map. |
Member Functions
Name |
Description |
Compute dominance frontiers for all blocks in |
|
|
|
Dump the dominance frontier to dbgs(). |
|
|
|
|
|
Handle invalidation explicitly. |
|
Return true if analysis based of postdoms. |
|
Print the dominance frontiers in a human‐readable form. |
|
Clear the computed dominance frontier sets. |
Protected Type Aliases
Name |
Description |
GraphTraits specialization for |
|
Graph type used when walking CFG edges (inverted when post‐dominating). |
Protected Data Members
Name |
Description |
Dominance frontier set for each block in the function. |
Protected Static Data Members
Name |
Description |
True when this instance computes post‐dominance frontiers. |
Created with MrDocs