Lines Matching defs:SimplifyIndvar

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