Lines Matching refs:SimplifyIndvar
53 class SimplifyIndvar { class
66 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, in SimplifyIndvar() function in __anonb324fb7f0111::SimplifyIndvar
134 Value *SimplifyIndvar::foldIVUser(Instruction *UseInst, Instruction *IVOperand) { in foldIVUser()
202 bool SimplifyIndvar::makeIVComparisonInvariant(ICmpInst *ICmp, in makeIVComparisonInvariant()
249 void SimplifyIndvar::eliminateIVComparison(ICmpInst *ICmp, in eliminateIVComparison()
298 bool SimplifyIndvar::eliminateSDiv(BinaryOperator *SDiv) { in eliminateSDiv()
327 void SimplifyIndvar::replaceSRemWithURem(BinaryOperator *Rem) { in replaceSRemWithURem()
340 void SimplifyIndvar::replaceRemWithNumerator(BinaryOperator *Rem) { in replaceRemWithNumerator()
349 void SimplifyIndvar::replaceRemWithNumeratorOrZero(BinaryOperator *Rem) { in replaceRemWithNumeratorOrZero()
365 void SimplifyIndvar::simplifyIVRemainder(BinaryOperator *Rem, in simplifyIVRemainder()
415 bool SimplifyIndvar::eliminateOverflowIntrinsic(WithOverflowInst *WO) { in eliminateOverflowIntrinsic()
457 bool SimplifyIndvar::eliminateSaturatingIntrinsic(SaturatingInst *SI) { in eliminateSaturatingIntrinsic()
477 bool SimplifyIndvar::eliminateTrunc(TruncInst *TI) { in eliminateTrunc()
594 bool SimplifyIndvar::eliminateIVUser(Instruction *UseInst, in eliminateIVUser()
637 bool SimplifyIndvar::replaceIVUserWithLoopInvariant(Instruction *I) { in replaceIVUserWithLoopInvariant()
682 bool SimplifyIndvar::replaceFloatIVWithIntegerIV(Instruction *UseInst) { in replaceFloatIVWithIntegerIV()
739 bool SimplifyIndvar::eliminateIdentitySCEV(Instruction *UseInst, in eliminateIdentitySCEV()
794 bool SimplifyIndvar::strengthenBinaryOp(BinaryOperator *BO, in strengthenBinaryOp()
803 bool SimplifyIndvar::strengthenOverflowingOperation(BinaryOperator *BO, in strengthenOverflowingOperation()
827 bool SimplifyIndvar::strengthenRightShift(BinaryOperator *BO, in strengthenRightShift()
852 void SimplifyIndvar::pushIVUsers( in pushIVUsers()
911 void SimplifyIndvar::simplifyUsers(PHINode *CurrIV, IVVisitor *V) { in simplifyUsers()
1015 SimplifyIndvar SIV(LI->getLoopFor(CurrIV->getParent()), SE, DT, LI, TTI, in simplifyUsersOfIV()