Lines Matching refs:LoopVersioningLICM
143 struct LoopVersioningLICM { struct
148 LoopVersioningLICM(AliasAnalysis *AA, ScalarEvolution *SE, in LoopVersioningLICM() function
170 AutoResetter(LoopVersioningLICM &LVLICM) : LVLICM(LVLICM) {} in AutoResetter()
174 LoopVersioningLICM &LVLICM;
226 bool LoopVersioningLICM::legalLoopStructure() { in legalLoopStructure()
277 bool LoopVersioningLICM::legalLoopMemoryAccesses() { in legalLoopMemoryAccesses()
341 bool LoopVersioningLICM::instructionSafeForVersioning(Instruction *I) { in instructionSafeForVersioning()
396 bool LoopVersioningLICM::legalLoopInstructions() { in legalLoopInstructions()
477 bool LoopVersioningLICM::isLoopAlreadyVisited() { in isLoopAlreadyVisited()
489 bool LoopVersioningLICM::isLegalForVersioning() { in isLegalForVersioning()
547 void LoopVersioningLICM::setNoAliasToLoop(Loop *VerLoop) { in setNoAliasToLoop()
592 return LoopVersioningLICM(AA, SE, ORE, GetLAI).runOnLoop(L, LI, DT); in runOnLoop()
595 bool LoopVersioningLICM::runOnLoop(Loop *L, LoopInfo *LI, DominatorTree *DT) { in runOnLoop()
678 if (!LoopVersioningLICM(AA, SE, &ORE, GetLAI).runOnLoop(&L, LI, DT)) in run()