Lines Matching refs:LoopVersioningLICM
145 struct LoopVersioningLICM { struct
150 LoopVersioningLICM(AliasAnalysis *AA, ScalarEvolution *SE, in LoopVersioningLICM() function
172 AutoResetter(LoopVersioningLICM &LVLICM) : LVLICM(LVLICM) {} in AutoResetter()
176 LoopVersioningLICM &LVLICM;
228 bool LoopVersioningLICM::legalLoopStructure() { in legalLoopStructure()
279 bool LoopVersioningLICM::legalLoopMemoryAccesses() { in legalLoopMemoryAccesses()
343 bool LoopVersioningLICM::instructionSafeForVersioning(Instruction *I) { in instructionSafeForVersioning()
398 bool LoopVersioningLICM::legalLoopInstructions() { in legalLoopInstructions()
479 bool LoopVersioningLICM::isLoopAlreadyVisited() { in isLoopAlreadyVisited()
491 bool LoopVersioningLICM::isLegalForVersioning() { in isLegalForVersioning()
549 void LoopVersioningLICM::setNoAliasToLoop(Loop *VerLoop) { in setNoAliasToLoop()
594 return LoopVersioningLICM(AA, SE, ORE, GetLAI).runOnLoop(L, LI, DT); in runOnLoop()
597 bool LoopVersioningLICM::runOnLoop(Loop *L, LoopInfo *LI, DominatorTree *DT) { in runOnLoop()
680 if (!LoopVersioningLICM(AA, SE, &ORE, GetLAI).runOnLoop(&L, LI, DT)) in run()