diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index fb1054ee30aab..c72d3579e1aa3 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -3997,23 +3997,29 @@ class BoUpSLP { return Sum; } - void dump(raw_ostream &os) const { - if (!isSchedulingEntity()) { - os << "/ " << *Inst; - } else if (NextInBundle) { - os << '[' << *Inst; + void dump(raw_ostream &OS) const { + if (isPartOfBundle()) { + if (!isSchedulingEntity()) { + OS << "/ " << *Inst << ", part of "; + FirstInBundle->dump(OS); + return; + } + OS << '[' << *Inst; ScheduleData *SD = NextInBundle; while (SD) { - os << ';' << *SD->Inst; + OS << ';' << *SD->Inst; SD = SD->NextInBundle; } - os << ']'; + OS << ']'; } else { - os << *Inst; + OS << *Inst; } } - LLVM_DUMP_METHOD void dump() const { dump(dbgs()); } + LLVM_DUMP_METHOD void dump() const { + dump(dbgs()); + dbgs() << '\n'; + } Instruction *Inst = nullptr;