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().