[VPlan] Remove uneeded needsVectorIV check.
Remove one of the last remaining uses of ::needsVectorIV, preparing for its removal. Now that usesScalars is available and based on the information explicit in VPlan, there is no need to use the pre-computed needsVectorIV. Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D123720
This commit is contained in:
@@ -429,15 +429,7 @@ void VPlanTransforms::optimizeInductions(VPlan &Plan, ScalarEvolution &SE) {
|
||||
IV->getStartValue(), Step, TruncI ? TruncI->getType() : nullptr);
|
||||
HeaderVPBB->insert(Steps, HeaderVPBB->getFirstNonPhi());
|
||||
|
||||
// If there are no vector users of IV, simply update all users to use Step
|
||||
// instead.
|
||||
if (!IV->needsVectorIV()) {
|
||||
IV->replaceAllUsesWith(Steps);
|
||||
continue;
|
||||
}
|
||||
|
||||
// Otherwise only update scalar users of IV to use Step instead. Use
|
||||
// SetVector to ensure the list of users doesn't contain duplicates.
|
||||
// Update scalar users of IV to use Step instead. Use SetVector to ensure the list of users doesn't contain duplicates.
|
||||
SetVector<VPUser *> Users(IV->user_begin(), IV->user_end());
|
||||
for (VPUser *U : Users) {
|
||||
VPRecipeBase *R = cast<VPRecipeBase>(U);
|
||||
|
||||
Reference in New Issue
Block a user