Lines Matching defs:IV
1209 // Increment the canonical IV separately for each unrolled part.
2025 /// * VPDerivedIVRecipe: Converts the canonical IV value to the corresponding
2026 /// value of an IV with different start and step values. Produces a single
2099 VPWidenInductionRecipe(unsigned char Kind, PHINode *IV, VPValue *Start,
2102 : VPHeaderPHIRecipe(Kind, IV, Start, DL), IndDesc(IndDesc) {
2152 VPWidenIntOrFpInductionRecipe(PHINode *IV, VPValue *Start, VPValue *Step,
2155 : VPWidenInductionRecipe(VPDef::VPWidenIntOrFpInductionSC, IV, Start,
2161 VPWidenIntOrFpInductionRecipe(PHINode *IV, VPValue *Start, VPValue *Step,
2164 : VPWidenInductionRecipe(VPDef::VPWidenIntOrFpInductionSC, IV, Start,
2205 /// incremented by UF * VF (= the original IV is incremented by 1) and has the
3412 /// A recipe for converting the input value \p IV value to the corresponding
3413 /// value of an IV with different start and step values, using Start + IV *
3422 /// Name to use for the generated IR instruction for the derived IV.
3435 const FPMathOperator *FPBinOp, VPValue *Start, VPValue *IV,
3437 : VPSingleDefRecipe(VPDef::VPDerivedIVSC, {Start, IV, Step}), Kind(Kind),
3450 /// operand) + IV (2. operand) * StepValue (3, operand).
3488 VPScalarIVStepsRecipe(VPValue *IV, VPValue *Step,
3491 ArrayRef<VPValue *>({IV, Step}), FMFs),
3494 VPScalarIVStepsRecipe(const InductionDescriptor &IndDesc, VPValue *IV,
3497 IV, Step, IndDesc.getInductionOpcode(),