|
4 | 4 | ; CHECK: ; ModuleID = 'debuginfo.c' |
5 | 5 | ; CHECK-NEXT: source_filename = "debuginfo.c" |
6 | 6 |
|
7 | | -; CHECK: define i64 @foo(i64 %0, i64 %1, <10 x i64> %2) !dbg !46 { |
| 7 | +; CHECK: define i64 @foo(i64 %0, i64 %1, <10 x i64> %2) !dbg !44 { |
8 | 8 | ; CHECK-NEXT: entry: |
| 9 | +; CHECK-NEXT: #dbg_declare(i64 0, !49, !DIExpression(), !58) |
| 10 | +; CHECK-NEXT: #dbg_declare(i64 0, !50, !DIExpression(), !58) |
9 | 11 | ; CHECK-NEXT: #dbg_declare(i64 0, !51, !DIExpression(), !58) |
10 | | -; CHECK-NEXT: #dbg_declare(i64 0, !52, !DIExpression(), !58) |
11 | | -; CHECK-NEXT: #dbg_declare(i64 0, !53, !DIExpression(), !58) |
12 | 12 | ; CHECK-NEXT: #dbg_label(!59, !58) |
13 | 13 | ; CHECK-NEXT: br label %vars |
14 | 14 | ; CHECK-NEXT: #dbg_label(!60, !58) |
|
17 | 17 | ; CHECK: vars: ; preds = %entry, %entry |
18 | 18 | ; CHECK-NEXT: %p1 = phi i64 [ 0, %entry ] |
19 | 19 | ; CHECK-NEXT: %p2 = phi i64 [ 0, %entry ] |
20 | | -; CHECK-NEXT: #dbg_value(i64 0, !54, !DIExpression(DW_OP_constu, 0, DW_OP_stack_value), !61) |
21 | | -; CHECK-NEXT: #dbg_value(i64 1, !56, !DIExpression(DW_OP_constu, 1, DW_OP_stack_value), !61) |
| 20 | +; CHECK-NEXT: #dbg_value(i64 0, !42, !DIExpression(DW_OP_constu, 0, DW_OP_stack_value), !61) |
| 21 | +; CHECK-NEXT: #dbg_value(i64 1, !52, !DIExpression(DW_OP_constu, 1, DW_OP_stack_value), !61) |
22 | 22 | ; CHECK-NEXT: %a = add i64 %p1, %p2 |
23 | 23 | ; CHECK-NEXT: ret i64 0 |
24 | 24 | ; CHECK-NEXT: } |
|
31 | 31 | ; CHECK-NEXT: !SetType1 = !{!37} |
32 | 32 | ; CHECK-NEXT: !SetType2 = !{!38} |
33 | 33 | ; CHECK-NEXT: !DynType = !{!39} |
34 | | -; CHECK-NEXT: !ClassType = !{!42} |
| 34 | +; CHECK-NEXT: !ClassType = !{!54} |
35 | 35 |
|
36 | 36 | ; CHECK: !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "llvm-c-test", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, globals: !16, imports: !24, macros: !28, splitDebugInlining: false, sysroot: "/") |
37 | 37 | ; CHECK-NEXT: !1 = !DIFile(filename: "debuginfo.c", directory: ".") |
|
72 | 72 | ; CHECK-NEXT: !36 = !DISubrangeType(name: "foo", scope: !1, file: !1, line: 42, size: 64, baseType: !6, lowerBound: i64 0, upperBound: i64 1, stride: i64 8, bias: i64 4) |
73 | 73 | ; CHECK-NEXT: !37 = !DIDerivedType(tag: DW_TAG_set_type, name: "enumset", scope: !1, file: !1, line: 42, baseType: !3, size: 64) |
74 | 74 | ; CHECK-NEXT: !38 = !DIDerivedType(tag: DW_TAG_set_type, name: "subrangeset", scope: !1, file: !1, line: 42, baseType: !36, size: 64) |
75 | | -; CHECK-NEXT: !39 = !DICompositeType(tag: DW_TAG_array_type, name: "foo", scope: !1, file: !1, line: 42, baseType: !6, size: 640, elements: !40, dataLocation: !DIExpression()) |
| 75 | +; CHECK-NEXT: !39 = !DICompositeType(tag: DW_TAG_array_type, name: "foo", scope: !1, file: !1, line: 42, baseType: !6, size: 640, elements: !40, dataLocation: !DIExpression(), associated: !42, rank: !DIExpression()) |
76 | 76 | ; CHECK-NEXT: !40 = !{!41} |
77 | 77 | ; CHECK-NEXT: !41 = !DISubrange(count: 10, lowerBound: 0) |
78 | | -; CHECK-NEXT: !42 = !DICompositeType(tag: DW_TAG_class_type, name: "Class", scope: !4, file: !1, size: 192, flags: DIFlagFwdDecl, elements: !43, identifier: "FooClass") |
79 | | -; CHECK-NEXT: !43 = !{!44} |
80 | | -; CHECK-NEXT: !44 = !{!6, !6, !45} |
81 | | -; CHECK-NEXT: !45 = !DIBasicType(name: "Int32", size: 32) |
82 | | -; CHECK-NEXT: !46 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !47, scopeLine: 42, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !0, retainedNodes: !50) |
83 | | -; CHECK-NEXT: !47 = !DISubroutineType(types: !48) |
84 | | -; CHECK-NEXT: !48 = !{!6, !6, !49} |
85 | | -; CHECK-NEXT: !49 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 640, flags: DIFlagVector, elements: !40) |
86 | | -; CHECK-NEXT: !50 = !{!51, !52, !53, !54, !56, !57} |
87 | | -; CHECK-NEXT: !51 = !DILocalVariable(name: "a", arg: 1, scope: !46, file: !1, line: 42, type: !6) |
88 | | -; CHECK-NEXT: !52 = !DILocalVariable(name: "b", arg: 2, scope: !46, file: !1, line: 42, type: !6) |
89 | | -; CHECK-NEXT: !53 = !DILocalVariable(name: "c", arg: 3, scope: !46, file: !1, line: 42, type: !49) |
90 | | -; CHECK-NEXT: !54 = !DILocalVariable(name: "d", scope: !55, file: !1, line: 43, type: !6) |
91 | | -; CHECK-NEXT: !55 = distinct !DILexicalBlock(scope: !46, file: !1, line: 42) |
92 | | -; CHECK-NEXT: !56 = !DILocalVariable(name: "e", scope: !55, file: !1, line: 44, type: !6) |
93 | | -; CHECK-NEXT: !57 = !DILabel(scope: !46, name: "label3", file: !1, line: 42) |
94 | | -; CHECK-NEXT: !58 = !DILocation(line: 42, scope: !46) |
95 | | -; CHECK-NEXT: !59 = !DILabel(scope: !46, name: "label1", file: !1, line: 42) |
96 | | -; CHECK-NEXT: !60 = !DILabel(scope: !46, name: "label2", file: !1, line: 42) |
97 | | -; CHECK-NEXT: !61 = !DILocation(line: 43, scope: !46) |
| 78 | +; CHECK-NEXT: !42 = !DILocalVariable(name: "d", scope: !43, file: !1, line: 43, type: !6) |
| 79 | +; CHECK-NEXT: !43 = distinct !DILexicalBlock(scope: !44, file: !1, line: 42) |
| 80 | +; CHECK-NEXT: !44 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !45, scopeLine: 42, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !0, retainedNodes: !48) |
| 81 | +; CHECK-NEXT: !45 = !DISubroutineType(types: !46) |
| 82 | +; CHECK-NEXT: !46 = !{!6, !6, !47} |
| 83 | +; CHECK-NEXT: !47 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 640, flags: DIFlagVector, elements: !40) |
| 84 | +; CHECK-NEXT: !48 = !{!49, !50, !51, !42, !52, !53} |
| 85 | +; CHECK-NEXT: !49 = !DILocalVariable(name: "a", arg: 1, scope: !44, file: !1, line: 42, type: !6) |
| 86 | +; CHECK-NEXT: !50 = !DILocalVariable(name: "b", arg: 2, scope: !44, file: !1, line: 42, type: !6) |
| 87 | +; CHECK-NEXT: !51 = !DILocalVariable(name: "c", arg: 3, scope: !44, file: !1, line: 42, type: !47) |
| 88 | +; CHECK-NEXT: !52 = !DILocalVariable(name: "e", scope: !43, file: !1, line: 44, type: !6) |
| 89 | +; CHECK-NEXT: !53 = !DILabel(scope: !44, name: "label3", file: !1, line: 42) |
| 90 | +; CHECK-NEXT: !54 = !DICompositeType(tag: DW_TAG_class_type, name: "Class", scope: !4, file: !1, size: 192, flags: DIFlagFwdDecl, elements: !55, identifier: "FooClass") |
| 91 | +; CHECK-NEXT: !55 = !{!56} |
| 92 | +; CHECK-NEXT: !56 = !{!6, !6, !57} |
| 93 | +; CHECK-NEXT: !57 = !DIBasicType(name: "Int32", size: 32) |
| 94 | +; CHECK-NEXT: !58 = !DILocation(line: 42, scope: !44) |
| 95 | +; CHECK-NEXT: !59 = !DILabel(scope: !44, name: "label1", file: !1, line: 42) |
| 96 | +; CHECK-NEXT: !60 = !DILabel(scope: !44, name: "label2", file: !1, line: 42) |
| 97 | +; CHECK-NEXT: !61 = !DILocation(line: 43, scope: !44) |
0 commit comments