|
LLVM
3.7.0
|
Option class for critical edge splitting. More...
#include <BasicBlockUtils.h>
Public Member Functions | |
| CriticalEdgeSplittingOptions () | |
| CriticalEdgeSplittingOptions (AliasAnalysis *AA, DominatorTree *DT=nullptr, LoopInfo *LI=nullptr) | |
| Basic case of setting up all the analysis. More... | |
| CriticalEdgeSplittingOptions (DominatorTree *DT, LoopInfo *LI) | |
| A common pattern is to preserve the dominator tree and loop info but not care about AA. More... | |
| CriticalEdgeSplittingOptions & | setMergeIdenticalEdges () |
| CriticalEdgeSplittingOptions & | setDontDeleteUselessPHIs () |
| CriticalEdgeSplittingOptions & | setPreserveLCSSA () |
Public Attributes | |
| AliasAnalysis * | AA |
| DominatorTree * | DT |
| LoopInfo * | LI |
| bool | MergeIdenticalEdges |
| bool | DontDeleteUselessPHIs |
| bool | PreserveLCSSA |
Option class for critical edge splitting.
This provides a builder interface for overriding the default options used during critical edge splitting.
Definition at line 84 of file BasicBlockUtils.h.
|
inline |
Definition at line 92 of file BasicBlockUtils.h.
|
inline |
Basic case of setting up all the analysis.
Definition at line 97 of file BasicBlockUtils.h.
|
inline |
A common pattern is to preserve the dominator tree and loop info but not care about AA.
Definition at line 104 of file BasicBlockUtils.h.
|
inline |
Definition at line 113 of file BasicBlockUtils.h.
References DontDeleteUselessPHIs.
|
inline |
Definition at line 108 of file BasicBlockUtils.h.
References MergeIdenticalEdges.
Referenced by SplitCriticalSideEffectEdges().
|
inline |
Definition at line 118 of file BasicBlockUtils.h.
References PreserveLCSSA.
| AliasAnalysis* llvm::CriticalEdgeSplittingOptions::AA |
Definition at line 85 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| bool llvm::CriticalEdgeSplittingOptions::DontDeleteUselessPHIs |
Definition at line 89 of file BasicBlockUtils.h.
Referenced by setDontDeleteUselessPHIs(), and llvm::SplitCriticalEdge().
| DominatorTree* llvm::CriticalEdgeSplittingOptions::DT |
Definition at line 86 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| LoopInfo* llvm::CriticalEdgeSplittingOptions::LI |
Definition at line 87 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| bool llvm::CriticalEdgeSplittingOptions::MergeIdenticalEdges |
Definition at line 88 of file BasicBlockUtils.h.
Referenced by setMergeIdenticalEdges(), and llvm::SplitCriticalEdge().
| bool llvm::CriticalEdgeSplittingOptions::PreserveLCSSA |
Definition at line 90 of file BasicBlockUtils.h.
Referenced by setPreserveLCSSA(), and llvm::SplitCriticalEdge().
1.8.6