21
21
; CHECK-NEXT: {{^}} %[[VAL_ADD:[0-9a-zA-Z]+]] = add i32 %[[VAL_A]], 5
22
22
; OLDDBG-NEXT: call void @llvm.dbg.value(metadata !DIArgList(i32 %[[VAL_A]], i32 %[[VAL_ADD]]), metadata ![[VAR_A]], metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_plus)), !dbg ![[LOC_3:[0-9]+]]
23
23
; NEWDBG-NEXT: {{^}} #dbg_value(!DIArgList(i32 %[[VAL_A]], i32 %[[VAL_ADD]]), ![[VAR_A]], !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_plus), ![[LOC_3:[0-9]+]])
24
+ ; OLDDBG-NEXT: call void @llvm.dbg.label(metadata ![[LABEL_ID:[0-9]+]])
25
+ ; NEWDBG-NEXT: {{^}} #dbg_label(![[LABEL_ID:[0-9]+]])
24
26
; CHECK-NEXT: {{^}} store i32 %[[VAL_ADD]]{{.+}}, !DIAssignID ![[ASSIGNID:[0-9]+]]
25
27
; OLDDBG-NEXT: call void @llvm.dbg.assign(metadata i32 %[[VAL_ADD]], metadata ![[VAR_B]], metadata !DIExpression(), metadata ![[ASSIGNID]], metadata ptr %[[VAL_B]], metadata !DIExpression()), !dbg ![[LOC_4:[0-9]+]]
26
28
; NEWDBG-NEXT: {{^}} #dbg_assign(i32 %[[VAL_ADD]], ![[VAR_B]], !DIExpression(), ![[ASSIGNID]], ptr %[[VAL_B]], !DIExpression(), ![[LOC_4:[0-9]+]])
37
39
; CHECK-DAG: ![[LOC_2]] = !DILocation(line: 3, column: 20
38
40
; CHECK-DAG: ![[LOC_3]] = !DILocation(line: 3, column: 25
39
41
; CHECK-DAG: ![[LOC_4]] = !DILocation(line: 3, column: 30
42
+ ; CHECK-DAG: ![[LABEL_ID]] = !DILabel(
40
43
41
44
define dso_local i32 @f (i32 %a ) !dbg !7 {
42
45
entry:
45
48
call void @llvm.dbg.declare (metadata ptr %b , metadata !21 , metadata !DIExpression ()), !dbg !31
46
49
%add = add i32 %a , 5 , !dbg !31
47
50
call void @llvm.dbg.value (metadata !DIArgList (i32 %a , i32 %add ), metadata !20 , metadata !DIExpression (DW_OP_LLVM_arg, 0 , DW_OP_LLVM_arg, 1 , DW_OP_plus)), !dbg !32
51
+ call void @llvm.dbg.label (metadata !50 ), !dbg !32
48
52
store i32 %add , ptr %b , !dbg !32 , !DIAssignID !40
49
53
call void @llvm.dbg.assign (metadata i32 %add , metadata !21 , metadata !DIExpression (), metadata !40 , metadata ptr %b , metadata !DIExpression ()), !dbg !33
50
54
ret i32 %add , !dbg !33
54
58
declare void @llvm.dbg.value (metadata , metadata , metadata )
55
59
declare void @llvm.dbg.declare (metadata , metadata , metadata )
56
60
declare void @llvm.dbg.assign (metadata , metadata , metadata , metadata , metadata , metadata )
61
+ declare void @llvm.dbg.label (metadata )
57
62
58
63
!llvm.dbg.cu = !{!0 }
59
64
!llvm.module.flags = !{!3 , !4 , !5 }
@@ -77,4 +82,5 @@ declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata,
77
82
!31 = !DILocation (line: 3 , column: 20 , scope: !7 )
78
83
!32 = !DILocation (line: 3 , column: 25 , scope: !7 )
79
84
!33 = !DILocation (line: 3 , column: 30 , scope: !7 )
80
- !40 = distinct !DIAssignID ()
85
+ !40 = distinct !DIAssignID ()
86
+ !50 = !DILabel (scope: !7 , name: "label" , file: !1 , line: 3 )
0 commit comments