Lines Matching refs:SimplifyIndvar

52   class SimplifyIndvar {  class
63 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, in SimplifyIndvar() function in __anon98e2ff040111::SimplifyIndvar
107 Value *SimplifyIndvar::foldIVUser(Instruction *UseInst, Instruction *IVOperand) { in foldIVUser()
174 bool SimplifyIndvar::makeIVComparisonInvariant(ICmpInst *ICmp, in makeIVComparisonInvariant()
244 void SimplifyIndvar::eliminateIVComparison(ICmpInst *ICmp, Value *IVOperand) { in eliminateIVComparison()
291 bool SimplifyIndvar::eliminateSDiv(BinaryOperator *SDiv) { in eliminateSDiv()
319 void SimplifyIndvar::replaceSRemWithURem(BinaryOperator *Rem) { in replaceSRemWithURem()
331 void SimplifyIndvar::replaceRemWithNumerator(BinaryOperator *Rem) { in replaceRemWithNumerator()
340 void SimplifyIndvar::replaceRemWithNumeratorOrZero(BinaryOperator *Rem) { in replaceRemWithNumeratorOrZero()
355 void SimplifyIndvar::simplifyIVRemainder(BinaryOperator *Rem, Value *IVOperand, in simplifyIVRemainder()
404 bool SimplifyIndvar::eliminateOverflowIntrinsic(CallInst *CI) { in eliminateOverflowIntrinsic()
507 bool SimplifyIndvar::eliminateTrunc(TruncInst *TI) { in eliminateTrunc()
622 bool SimplifyIndvar::eliminateIVUser(Instruction *UseInst, in eliminateIVUser()
661 bool SimplifyIndvar::replaceIVUserWithLoopInvariant(Instruction *I) { in replaceIVUserWithLoopInvariant()
688 bool SimplifyIndvar::eliminateIdentitySCEV(Instruction *UseInst, in eliminateIdentitySCEV()
731 bool SimplifyIndvar::strengthenOverflowingOperation(BinaryOperator *BO, in strengthenOverflowingOperation()
794 bool SimplifyIndvar::strengthenRightShift(BinaryOperator *BO, in strengthenRightShift()
882 void SimplifyIndvar::simplifyUsers(PHINode *CurrIV, IVVisitor *V) { in simplifyUsers()
966 SimplifyIndvar SIV(LI->getLoopFor(CurrIV->getParent()), SE, DT, LI, Rewriter, in simplifyUsersOfIV()