Lines Matching refs:EntryVal
513 void buildScalarSteps(Value *ScalarIV, Value *Step, Instruction *EntryVal,
522 Value *Step, Instruction *EntryVal);
550 const Instruction *EntryVal,
1511 const InductionDescriptor &II, Value *Step, Instruction *EntryVal) { in createVectorIntOrFpInductionPHI() argument
1512 assert((isa<PHINode>(EntryVal) || isa<TruncInst>(EntryVal)) && in createVectorIntOrFpInductionPHI()
1519 if (isa<TruncInst>(EntryVal)) { in createVectorIntOrFpInductionPHI()
1522 auto *TruncType = cast<IntegerType>(EntryVal->getType()); in createVectorIntOrFpInductionPHI()
1561 VecInd->setDebugLoc(EntryVal->getDebugLoc()); in createVectorIntOrFpInductionPHI()
1564 VectorLoopValueMap.setVectorValue(EntryVal, Part, LastInduction); in createVectorIntOrFpInductionPHI()
1566 if (isa<TruncInst>(EntryVal)) in createVectorIntOrFpInductionPHI()
1567 addMetadata(LastInduction, EntryVal); in createVectorIntOrFpInductionPHI()
1568 recordVectorLoopValueForInductionCast(II, EntryVal, LastInduction, Part); in createVectorIntOrFpInductionPHI()
1572 LastInduction->setDebugLoc(EntryVal->getDebugLoc()); in createVectorIntOrFpInductionPHI()
1603 const InductionDescriptor &ID, const Instruction *EntryVal, in recordVectorLoopValueForInductionCast() argument
1605 assert((isa<PHINode>(EntryVal) || isa<TruncInst>(EntryVal)) && in recordVectorLoopValueForInductionCast()
1614 if (isa<TruncInst>(EntryVal)) in recordVectorLoopValueForInductionCast()
1646 Instruction *EntryVal = Trunc ? cast<Instruction>(Trunc) : IV; in widenIntOrFpInduction() local
1654 auto NeedsScalarIV = VF > 1 && needsScalarInduction(EntryVal); in widenIntOrFpInduction()
1673 if (VF > 1 && !shouldScalarizeInstruction(EntryVal)) { in widenIntOrFpInduction()
1674 createVectorIntOrFpInductionPHI(ID, Step, EntryVal); in widenIntOrFpInduction()
1710 VectorLoopValueMap.setVectorValue(EntryVal, Part, EntryPart); in widenIntOrFpInduction()
1713 recordVectorLoopValueForInductionCast(ID, EntryVal, EntryPart, Part); in widenIntOrFpInduction()
1724 buildScalarSteps(ScalarIV, Step, EntryVal, ID); in widenIntOrFpInduction()
1784 Instruction *EntryVal, in buildScalarSteps() argument
1810 Cost->isUniformAfterVectorization(cast<Instruction>(EntryVal), VF) ? 1 in buildScalarSteps()
1818 VectorLoopValueMap.setScalarValue(EntryVal, {Part, Lane}, Add); in buildScalarSteps()
1819 recordVectorLoopValueForInductionCast(ID, EntryVal, Add, Part, Lane); in buildScalarSteps()