Lines Matching defs:LoopInterchange
435 struct LoopInterchange : public FunctionPass { struct
436 static char ID;
437 ScalarEvolution *SE = nullptr;
438 LoopInfo *LI = nullptr;
439 DependenceInfo *DI = nullptr;
440 DominatorTree *DT = nullptr;
441 bool PreserveLCSSA;
444 OptimizationRemarkEmitter *ORE;
446 LoopInterchange() : FunctionPass(ID) { in LoopInterchange() function
450 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
464 bool runOnFunction(Function &F) override { in runOnFunction()
490 bool isComputableLoopNest(LoopVector LoopList) { in isComputableLoopNest()
509 unsigned selectLoopForInterchange(const LoopVector &LoopList) { in selectLoopForInterchange()
515 bool processLoopList(LoopVector LoopList, Function &F) { in processLoopList()
575 bool processLoop(LoopVector LoopList, unsigned InnerLoopId, in processLoop()