|
LLVM
8.0.1
|
Option class for critical edge splitting. More...
#include "llvm/Transforms/Utils/BasicBlockUtils.h"

Public Member Functions | |
| CriticalEdgeSplittingOptions (DominatorTree *DT=nullptr, LoopInfo *LI=nullptr, MemorySSAUpdater *MSSAU=nullptr) | |
| CriticalEdgeSplittingOptions & | setMergeIdenticalEdges () |
| CriticalEdgeSplittingOptions & | setDontDeleteUselessPHIs () |
| CriticalEdgeSplittingOptions & | setPreserveLCSSA () |
Public Attributes | |
| DominatorTree * | DT |
| LoopInfo * | LI |
| MemorySSAUpdater * | MSSAU |
| bool | MergeIdenticalEdges = false |
| bool | DontDeleteUselessPHIs = false |
| bool | PreserveLCSSA = false |
Option class for critical edge splitting.
This provides a builder interface for overriding the default options used during critical edge splitting.
Definition at line 93 of file BasicBlockUtils.h.
|
inline |
Definition at line 101 of file BasicBlockUtils.h.
Referenced by setPreserveLCSSA(), and llvm::SplitCriticalEdge().
|
inline |
Definition at line 111 of file BasicBlockUtils.h.
|
inline |
Definition at line 106 of file BasicBlockUtils.h.
Referenced by SplitCriticalSideEffectEdges().
|
inline |
Definition at line 116 of file BasicBlockUtils.h.
References CriticalEdgeSplittingOptions(), and llvm::SplitCriticalEdge().
Definition at line 98 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| DominatorTree* llvm::CriticalEdgeSplittingOptions::DT |
Definition at line 94 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| LoopInfo* llvm::CriticalEdgeSplittingOptions::LI |
Definition at line 95 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
Definition at line 97 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
| MemorySSAUpdater* llvm::CriticalEdgeSplittingOptions::MSSAU |
Definition at line 96 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
Definition at line 99 of file BasicBlockUtils.h.
Referenced by llvm::SplitCriticalEdge().
1.8.13