|
LLVM 24.0.0git
|
Per-split() scratch shared by the phase helpers; lives for one split() call. More...
Classes | |
| struct | EscapingValue |
| A value that must be reconstructed after cloning because it is loop-carried (feeds a later partition), live-out (used after the loop), or both. More... | |
Public Member Functions | |
| EscapingValue & | addEscaping (Value *Def) |
Public Attributes | |
| BasicBlock * | FinalExit = nullptr |
| Loop * | OuterLoop = nullptr |
| PHINode * | Induction = nullptr |
| bool | Descending = false |
| bool | LatchComparesPHI = false |
| SmallVector< EscapingValue, 8 > | Escaping |
| Values that must survive across partitions (carried and/or live-out). | |
Per-split() scratch shared by the phase helpers; lives for one split() call.
Definition at line 82 of file LoopSplitUtils.cpp.
|
inline |
Definition at line 115 of file LoopSplitUtils.cpp.
References Escaping.
| bool llvm::LoopSplitUtils::SplitState::Descending = false |
Definition at line 88 of file LoopSplitUtils.cpp.
Referenced by llvm::LoopSplitUtils::split().
| SmallVector<EscapingValue, 8> llvm::LoopSplitUtils::SplitState::Escaping |
Values that must survive across partitions (carried and/or live-out).
Definition at line 113 of file LoopSplitUtils.cpp.
Referenced by addEscaping().
| BasicBlock* llvm::LoopSplitUtils::SplitState::FinalExit = nullptr |
Definition at line 85 of file LoopSplitUtils.cpp.
| PHINode* llvm::LoopSplitUtils::SplitState::Induction = nullptr |
Definition at line 87 of file LoopSplitUtils.cpp.
Referenced by llvm::LoopSplitUtils::split().
| bool llvm::LoopSplitUtils::SplitState::LatchComparesPHI = false |
Definition at line 89 of file LoopSplitUtils.cpp.
Referenced by llvm::LoopSplitUtils::split().
| Loop* llvm::LoopSplitUtils::SplitState::OuterLoop = nullptr |
Definition at line 86 of file LoopSplitUtils.cpp.
Referenced by llvm::LoopSplitUtils::split().