Skip to content

Commit 1b473f1

Browse files
committed
[VPlan] Print debug info for all recipes.
Use the recently refactored VPRecipeBase::print to print debug location for all recipes.
1 parent 909c9aa commit 1b473f1

File tree

2 files changed

+15
-27
lines changed

2 files changed

+15
-27
lines changed

llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,10 @@ void VPSingleDefRecipe::dump() const { VPDef::dump(); }
488488
void VPRecipeBase::print(raw_ostream &O, const Twine &Indent,
489489
VPSlotTracker &SlotTracker) const {
490490
printRecipe(O, Indent, SlotTracker);
491+
if (auto DL = getDebugLoc()) {
492+
O << ", !dbg ";
493+
DL.print(O);
494+
}
491495
}
492496
#endif
493497

@@ -1476,11 +1480,6 @@ void VPInstruction::printRecipe(raw_ostream &O, const Twine &Indent,
14761480

14771481
printFlags(O);
14781482
printOperands(O, SlotTracker);
1479-
1480-
if (auto DL = getDebugLoc()) {
1481-
O << ", !dbg ";
1482-
DL.print(O);
1483-
}
14841483
}
14851484
#endif
14861485

llvm/test/Transforms/LoopVectorize/vplan-printing.ll

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -347,19 +347,13 @@ define void @recipe_debug_loc_location(ptr nocapture %src) !dbg !5 {
347347
; CHECK-NEXT: vector.body:
348348
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
349349
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>, vp<[[VF]]>
350-
; CHECK-NEXT: CLONE ir<%isd> = getelementptr inbounds ir<%src>, vp<[[STEPS]]>
351-
; CHECK-NOT: !dbg
352-
; CHECK-NEXT: vp<[[VEC_PTR:%.+]]> = vector-pointer ir<%isd>
353-
; CHECK-NOT: !dbg
354-
; CHECK-NEXT: WIDEN ir<%lsd> = load vp<[[VEC_PTR]]>
355-
; CHECK-NOT: !dbg
356-
; CHECK-NEXT: WIDEN ir<%psd> = add nuw nsw ir<%lsd>, ir<23>
357-
; CHECK-NOT: !dbg
358-
; CHECK-NEXT: WIDEN ir<%cmp1> = icmp slt ir<%lsd>, ir<100>
359-
; CHECK-NOT: !dbg
350+
; CHECK-NEXT: CLONE ir<%isd> = getelementptr inbounds ir<%src>, vp<[[STEPS]]>, !dbg /tmp/s.c:5:3
351+
; CHECK-NEXT: vp<[[VEC_PTR:%.+]]> = vector-pointer ir<%isd>, !dbg /tmp/s.c:6:3
352+
; CHECK-NEXT: WIDEN ir<%lsd> = load vp<[[VEC_PTR]]>, !dbg /tmp/s.c:6:3
353+
; CHECK-NEXT: WIDEN ir<%psd> = add nuw nsw ir<%lsd>, ir<23>, !dbg /tmp/s.c:7:3
354+
; CHECK-NEXT: WIDEN ir<%cmp1> = icmp slt ir<%lsd>, ir<100>, !dbg /tmp/s.c:8:3
360355
; CHECK-NEXT: EMIT vp<[[NOT1:%.+]]> = not ir<%cmp1>, !dbg /tmp/s.c:9:3
361-
; CHECK-NEXT: WIDEN ir<%cmp2> = icmp sge ir<%lsd>, ir<200>
362-
; CHECK-NOT: !dbg
356+
; CHECK-NEXT: WIDEN ir<%cmp2> = icmp sge ir<%lsd>, ir<200>, !dbg /tmp/s.c:10:3
363357
; CHECK-NEXT: EMIT vp<[[SEL1:%.+]]> = logical-and vp<[[NOT1]]>, ir<%cmp2>, !dbg /tmp/s.c:11:3
364358
; CHECK-NEXT: EMIT vp<[[OR1:%.+]]> = or vp<[[SEL1]]>, ir<%cmp1>
365359
; CHECK-NEXT: Successor(s): pred.sdiv
@@ -370,24 +364,19 @@ define void @recipe_debug_loc_location(ptr nocapture %src) !dbg !5 {
370364
; CHECK-NEXT: Successor(s): pred.sdiv.if, pred.sdiv.continue
371365
; CHECK-EMPTY:
372366
; CHECK-NEXT: pred.sdiv.if:
373-
; CHECK-NEXT: REPLICATE ir<%sd1> = sdiv ir<%psd>, ir<%lsd> (S->V)
374-
; CHECK-NOT: !dbg
367+
; CHECK-NEXT: REPLICATE ir<%sd1> = sdiv ir<%psd>, ir<%lsd> (S->V), !dbg /tmp/s.c:12:3
375368
; CHECK-NEXT: Successor(s): pred.sdiv.continue
376369
; CHECK-EMPTY:
377370
; CHECK-NEXT: pred.sdiv.continue:
378-
; CHECK-NEXT: PHI-PREDICATED-INSTRUCTION vp<[[PHI:%.+]]> = ir<%sd1>
379-
; CHECK-NOT: !dbg
371+
; CHECK-NEXT: PHI-PREDICATED-INSTRUCTION vp<[[PHI:%.+]]> = ir<%sd1>, !dbg /tmp/s.c:12:3
380372
; CHECK-NEXT: No successors
381373
; CHECK-NEXT: }
382374
; CHECK-NEXT: Successor(s): if.then.0
383375
; CHECK-EMPTY:
384376
; CHECK-NEXT: if.then.0:
385-
; CHECK-NEXT: BLEND ir<%ysd.0> = ir<%psd> vp<[[PHI]]>/vp<[[OR1]]>
386-
; CHECK-NOT: !dbg
387-
; CHECK-NEXT: vp<[[VEC_PTR2:%.+]]> = vector-pointer ir<%isd>
388-
; CHECK-NOT: !dbg
389-
; CHECK-NEXT: WIDEN store vp<[[VEC_PTR2]]>, ir<%ysd.0>
390-
; CHECK-NOT: !dbg
377+
; CHECK-NEXT: BLEND ir<%ysd.0> = ir<%psd> vp<[[PHI]]>/vp<[[OR1]]>, !dbg /tmp/s.c:14:3
378+
; CHECK-NEXT: vp<[[VEC_PTR2:%.+]]> = vector-pointer ir<%isd>, !dbg /tmp/s.c:15:3
379+
; CHECK-NEXT: WIDEN store vp<[[VEC_PTR2]]>, ir<%ysd.0>, !dbg /tmp/s.c:15:3
391380
; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = add nuw vp<[[CAN_IV]]>, vp<[[VFxUF]]>
392381
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VTC]]>
393382
; CHECK-NEXT: No successors

0 commit comments

Comments
 (0)