diff --git a/llvm/lib/Transforms/Vectorize/VPlan.cpp b/llvm/lib/Transforms/Vectorize/VPlan.cpp index 7cc5291a35f907..516c149bd280ae 100644 --- a/llvm/lib/Transforms/Vectorize/VPlan.cpp +++ b/llvm/lib/Transforms/Vectorize/VPlan.cpp @@ -20,6 +20,7 @@ #include "VPlanDominatorTree.h" #include "llvm/ADT/DepthFirstIterator.h" #include "llvm/ADT/PostOrderIterator.h" +#include "llvm/ADT/STLExtras.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/Twine.h" #include "llvm/Analysis/IVDescriptors.h" @@ -1065,13 +1066,9 @@ void VPValue::printAsOperand(raw_ostream &OS, VPSlotTracker &Tracker) const { } void VPUser::printOperands(raw_ostream &O, VPSlotTracker &SlotTracker) const { - bool First = true; - for (VPValue *Op : operands()) { - if (!First) - O << ", "; + interleaveComma(operands(), O, [&O, &SlotTracker](VPValue *Op) { Op->printAsOperand(O, SlotTracker); - First = false; - } + }); } void VPInterleavedAccessInfo::visitRegion(VPRegionBlock *Region,