Skip to content

Commit 0730913

Browse files
authored
[VPlan] Print debug info for all recipes. (#168454)
Use the recently refactored VPRecipeBase::print to print debug location for all recipes. PR: #168454
1 parent 915e9ad commit 0730913

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
@@ -493,6 +493,10 @@ void VPSingleDefRecipe::dump() const { VPDef::dump(); }
493493
void VPRecipeBase::print(raw_ostream &O, const Twine &Indent,
494494
VPSlotTracker &SlotTracker) const {
495495
printRecipe(O, Indent, SlotTracker);
496+
if (auto DL = getDebugLoc()) {
497+
O << ", !dbg ";
498+
DL.print(O);
499+
}
496500
}
497501
#endif
498502

@@ -1481,11 +1485,6 @@ void VPInstruction::printRecipe(raw_ostream &O, const Twine &Indent,
14811485

14821486
printFlags(O);
14831487
printOperands(O, SlotTracker);
1484-
1485-
if (auto DL = getDebugLoc()) {
1486-
O << ", !dbg ";
1487-
DL.print(O);
1488-
}
14891488
}
14901489
#endif
14911490

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)