|
LLVM
4.0.0
|
Option class for critical edge splitting. More...
#include <BasicBlockUtils.h>
Public Member Functions | |
| CriticalEdgeSplittingOptions (DominatorTree *DT=nullptr, LoopInfo *LI=nullptr) | |
| CriticalEdgeSplittingOptions & | setMergeIdenticalEdges () |
| CriticalEdgeSplittingOptions & | setDontDeleteUselessPHIs () |
| CriticalEdgeSplittingOptions & | setPreserveLCSSA () |
Public Attributes | |
| 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 78 of file BasicBlockUtils.h.
|
inline |
Definition at line 85 of file BasicBlockUtils.h.
|
inline |
Definition at line 95 of file BasicBlockUtils.h.
References DontDeleteUselessPHIs.
|
inline |
Definition at line 90 of file BasicBlockUtils.h.
References MergeIdenticalEdges.
Referenced by SplitCriticalSideEffectEdges().
|
inline |
Definition at line 100 of file BasicBlockUtils.h.
References PreserveLCSSA.
| bool llvm::CriticalEdgeSplittingOptions::DontDeleteUselessPHIs |
Definition at line 82 of file BasicBlockUtils.h.
Referenced by setDontDeleteUselessPHIs(), and llvm::SplitCriticalEdge().
| DominatorTree* llvm::CriticalEdgeSplittingOptions::DT |
Definition at line 79 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| LoopInfo* llvm::CriticalEdgeSplittingOptions::LI |
Definition at line 80 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| bool llvm::CriticalEdgeSplittingOptions::MergeIdenticalEdges |
Definition at line 81 of file BasicBlockUtils.h.
Referenced by setMergeIdenticalEdges(), and llvm::SplitCriticalEdge().
| bool llvm::CriticalEdgeSplittingOptions::PreserveLCSSA |
Definition at line 83 of file BasicBlockUtils.h.
Referenced by setPreserveLCSSA(), and llvm::SplitCriticalEdge().
1.8.6