Lines Matching refs:LoopStructure
410 struct LoopStructure { struct
427 LoopStructure() in LoopStructure() function
432 template <typename M> LoopStructure map(M Map) const { in map() argument
433 LoopStructure Result; in map()
447 static Optional<LoopStructure> parseLoopStructure(ScalarEvolution &,
472 LoopStructure Structure;
541 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
548 BasicBlock *createPreheader(const LoopStructure &LS, BasicBlock *OldPreheader,
556 LoopStructure &LS, BasicBlock *ContinuationBlockAndPreheader,
585 LoopStructure MainLoopStructure;
588 LoopConstrainer(Loop &L, LoopInfo &LI, const LoopStructure &LS, in LoopConstrainer()
622 Optional<LoopStructure>
623 LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BPI, in parseLoopStructure()
810 LoopStructure Result; in parseLoopStructure()
946 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, in changeIterationSpaceEnd()
1102 LoopStructure &LS, BasicBlock *ContinuationBlock, in rewriteIncomingValuesForPHIs()
1120 BasicBlock *LoopConstrainer::createPreheader(const LoopStructure &LS, in createPreheader()
1407 Optional<LoopStructure> MaybeLoopStructure = in runOnLoop()
1408 LoopStructure::parseLoopStructure(SE, BPI, *L, FailureReason); in runOnLoop()
1414 LoopStructure LS = MaybeLoopStructure.getValue(); in runOnLoop()