Dominance frontier analysis result for a MachineFunction's MachineBasicBlocks.
Synopsis
Declared in <llvm/CodeGen/MachineDominanceFrontier.h>
class MachineDominanceFrontier
: public DominanceFrontierBase<MachineBasicBlock, 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 MachineBasicBlock. |
|
Dominator tree type specialized for MachineBasicBlock. |
|
Const iterator over the dominance frontier map. |
|
Mutable iterator over the dominance frontier map. |
Member Functions
Name |
Description |
|
Construct an empty machine dominance frontier. |
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