Lines Matching refs:LoopStructure
453 struct LoopStructure {
465 // The loop represented by this instance of LoopStructure is semantically
481 LoopStructure() = default;
483 template <typename M> LoopStructure map(M Map) const {
484 LoopStructure Result;
500 static Optional<LoopStructure> parseLoopStructure(ScalarEvolution &,
522 // An instance of `LoopStructure` for the cloned loop
523 LoopStructure Structure;
587 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
593 BasicBlock *createPreheader(const LoopStructure &LS, BasicBlock *OldPreheader,
601 LoopStructure &LS, BasicBlock *ContinuationBlockAndPreheader,
633 LoopStructure MainLoopStructure;
638 const LoopStructure &LS, ScalarEvolution &SE,
745 Optional<LoopStructure>
746 LoopStructure::parseLoopStructure(ScalarEvolution &SE,
1039 LoopStructure Result;
1199 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt,
1354 LoopStructure &LS, BasicBlock *ContinuationBlock,
1364 BasicBlock *LoopConstrainer::createPreheader(const LoopStructure &LS,
1873 Optional<LoopStructure> MaybeLoopStructure =
1874 LoopStructure::parseLoopStructure(SE, BPI, *L, FailureReason);
1880 LoopStructure LS = MaybeLoopStructure.getValue();