Lines Matching refs:IndDesc
204 InductionDescriptor IndDesc; in getBounds() local
205 if (!InductionDescriptor::isInductionPHI(&IndVar, &L, &SE, IndDesc)) in getBounds()
208 Value *InitialIVValue = IndDesc.getStartValue(); in getBounds()
209 Instruction *StepInst = IndDesc.getInductionBinOp(); in getBounds()
213 const SCEV *Step = IndDesc.getStep(); in getBounds()
308 InductionDescriptor IndDesc; in getInductionVariable() local
309 if (!InductionDescriptor::isInductionPHI(&IndVar, this, &SE, IndDesc)) in getInductionVariable()
334 InductionDescriptor &IndDesc) const { in getInductionDescriptor()
336 return InductionDescriptor::isInductionPHI(IndVar, this, &SE, IndDesc); in getInductionDescriptor()
354 InductionDescriptor IndDesc; in isAuxiliaryInductionVariable() local
355 if (!InductionDescriptor::isInductionPHI(&AuxIndVar, this, &SE, IndDesc)) in isAuxiliaryInductionVariable()
359 if (IndDesc.getInductionOpcode() != Instruction::Add && in isAuxiliaryInductionVariable()
360 IndDesc.getInductionOpcode() != Instruction::Sub) in isAuxiliaryInductionVariable()
364 return SE.isLoopInvariant(IndDesc.getStep(), this); in isAuxiliaryInductionVariable()
412 InductionDescriptor IndDesc; in isCanonical() local
413 if (!getInductionDescriptor(SE, IndDesc)) in isCanonical()
416 ConstantInt *Init = dyn_cast_or_null<ConstantInt>(IndDesc.getStartValue()); in isCanonical()
420 if (IndDesc.getInductionOpcode() != Instruction::Add) in isCanonical()
423 ConstantInt *Step = IndDesc.getConstIntStepValue(); in isCanonical()