Lines Matching refs:LoopStructure
231 struct LoopStructure;
245 bool isProfitableToTransform(const Loop &L, LoopStructure &LS);
461 struct LoopStructure { struct
489 LoopStructure() = default;
491 template <typename M> LoopStructure map(M Map) const { in map() argument
492 LoopStructure Result; in map()
508 static Optional<LoopStructure> parseLoopStructure(ScalarEvolution &, Loop &,
530 LoopStructure Structure;
594 changeIterationSpaceEnd(const LoopStructure &LS, BasicBlock *Preheader,
600 BasicBlock *createPreheader(const LoopStructure &LS, BasicBlock *OldPreheader,
608 LoopStructure &LS, BasicBlock *ContinuationBlockAndPreheader,
640 LoopStructure MainLoopStructure;
645 const LoopStructure &LS, ScalarEvolution &SE, in LoopConstrainer()
752 Optional<LoopStructure>
753 LoopStructure::parseLoopStructure(ScalarEvolution &SE, Loop &L, in parseLoopStructure()
1035 LoopStructure Result; in parseLoopStructure()
1195 const LoopStructure &LS, BasicBlock *Preheader, Value *ExitSubloopAt, in changeIterationSpaceEnd()
1350 LoopStructure &LS, BasicBlock *ContinuationBlock, in rewriteIncomingValuesForPHIs()
1360 BasicBlock *LoopConstrainer::createPreheader(const LoopStructure &LS, in createPreheader()
1854 LoopStructure &LS) { in isProfitableToTransform()
1921 Optional<LoopStructure> MaybeLoopStructure = in run()
1922 LoopStructure::parseLoopStructure(SE, *L, FailureReason); in run()
1928 LoopStructure LS = MaybeLoopStructure.getValue(); in run()