Lines Matching refs:LoopStructure
229 struct LoopStructure;
243 bool isProfitableToTransform(const Loop &L, LoopStructure &LS);
459 struct LoopStructure { struct
487 LoopStructure() = default;
489 template <typename M> LoopStructure map(M Map) const { in map() argument
490 LoopStructure Result; in map()
506 static Optional<LoopStructure> parseLoopStructure(ScalarEvolution &, Loop &,
528 LoopStructure Structure;
592 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
598 BasicBlock *createPreheader(const LoopStructure &LS, BasicBlock *OldPreheader,
606 LoopStructure &LS, BasicBlock *ContinuationBlockAndPreheader,
638 LoopStructure MainLoopStructure;
643 const LoopStructure &LS, ScalarEvolution &SE, in LoopConstrainer()
750 Optional<LoopStructure>
751 LoopStructure::parseLoopStructure(ScalarEvolution &SE, Loop &L, in parseLoopStructure()
1033 LoopStructure Result; in parseLoopStructure()
1193 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, in changeIterationSpaceEnd()
1348 LoopStructure &LS, BasicBlock *ContinuationBlock, in rewriteIncomingValuesForPHIs()
1358 BasicBlock *LoopConstrainer::createPreheader(const LoopStructure &LS, in createPreheader()
1856 LoopStructure &LS) { in isProfitableToTransform()
1923 Optional<LoopStructure> MaybeLoopStructure = in run()
1924 LoopStructure::parseLoopStructure(SE, *L, FailureReason); in run()
1930 LoopStructure LS = *MaybeLoopStructure; in run()