diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp b/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp index e5ab24e52df..9019ed15ec5 100644 --- a/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp +++ b/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp @@ -346,11 +346,14 @@ SmallVector<VPlanSlp::MultiNodeOpTy, 4> VPlanSlp::reorderMultiNodeOps() {  void VPlanSlp::dumpBundle(ArrayRef<VPValue *> Values) {    dbgs() << " Ops: "; -  for (auto Op : Values) -    if (auto *Instr = cast_or_null<VPInstruction>(Op)->getUnderlyingInstr()) -      dbgs() << *Instr << " | "; -    else -      dbgs() << " nullptr | "; +  for (auto Op : Values) { +    if (auto *VPInstr = cast_or_null<VPInstruction>(Op)) +      if (auto *Instr = VPInstr->getUnderlyingInstr()) { +        dbgs() << *Instr << " | "; +        continue; +      } +    dbgs() << " nullptr | "; +  }    dbgs() << "\n";  }  | 

