Lines Matching refs:IndVarSimplify
130 class IndVarSimplify { class
159 IndVarSimplify(LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, in IndVarSimplify() function in __anonc65a48c90111::IndVarSimplify
173 bool IndVarSimplify::isValidRewrite(Value *FromVal, Value *ToVal) { in isValidRewrite()
287 bool IndVarSimplify::handleFloatingPointIV(Loop *L, PHINode *PN) { in handleFloatingPointIV()
481 bool IndVarSimplify::rewriteNonIntegerIVs(Loop *L) { in rewriteNonIntegerIVs()
531 bool IndVarSimplify::hasHardUserWithinLoop(const Loop *L, const Instruction *I) const { in hasHardUserWithinLoop()
564 bool IndVarSimplify::rewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter) { in rewriteLoopExitValues()
707 bool IndVarSimplify::rewriteFirstIterationLoopExitValues(Loop *L) { in rewriteFirstIterationLoopExitValues()
776 bool IndVarSimplify::canLoopBeDeleted( in canLoopBeDeleted()
1918 bool IndVarSimplify::simplifyAndExtend(Loop *L, in simplifyAndExtend()
2369 bool IndVarSimplify::
2532 bool IndVarSimplify::sinkUnusedInvariants(Loop *L) { in sinkUnusedInvariants()
2622 bool IndVarSimplify::run(Loop *L) { in run()
2780 IndVarSimplify IVS(&AR.LI, &AR.SE, &AR.DT, DL, &AR.TLI, &AR.TTI); in run()
2811 IndVarSimplify IVS(LI, SE, DT, DL, TLI, TTI); in runOnLoop()