|
3 | 3 | ; CHECK: ; ModuleID = 'debuginfo.c'
|
4 | 4 | ; CHECK-NEXT: source_filename = "debuginfo.c"
|
5 | 5 |
|
6 |
| -; CHECK: define i64 @foo(i64, i64, <10 x i64>) !dbg !12 { |
| 6 | +; CHECK: define i64 @foo(i64, i64, <10 x i64>) !dbg !16 { |
7 | 7 | ; CHECK-NEXT: entry:
|
8 |
| -; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !19, metadata !DIExpression()), !dbg !24 |
9 |
| -; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !20, metadata !DIExpression()), !dbg !24 |
10 |
| -; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !21, metadata !DIExpression()), !dbg !24 |
| 8 | +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !23, metadata !DIExpression()), !dbg !28 |
| 9 | +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !24, metadata !DIExpression()), !dbg !28 |
| 10 | +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !25, metadata !DIExpression()), !dbg !28 |
11 | 11 | ; CHECK: vars:
|
12 |
| -; CHECK-NEXT: call void @llvm.dbg.value(metadata i64 0, metadata !22, metadata !DIExpression(DW_OP_constu, 0, DW_OP_stack_value)), !dbg !25 |
| 12 | +; CHECK-NEXT: call void @llvm.dbg.value(metadata i64 0, metadata !26, metadata !DIExpression(DW_OP_constu, 0, DW_OP_stack_value)), !dbg !29 |
13 | 13 | ; CHECK-NEXT: }
|
14 | 14 |
|
15 | 15 | ; CHECK: declare void @llvm.dbg.declare(metadata, metadata, metadata) #0
|
16 | 16 | ; CHECK: declare void @llvm.dbg.value(metadata, metadata, metadata) #0
|
17 | 17 |
|
18 | 18 | ; CHECK: !llvm.dbg.cu = !{!0}
|
19 |
| -; CHECK: !FooType = !{!8} |
| 19 | +; CHECK: !FooType = !{!12} |
20 | 20 |
|
21 |
| -; CHECK: !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "llvm-c-test", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, globals: !3, splitDebugInlining: false) |
| 21 | +; CHECK: !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "llvm-c-test", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, globals: !3, imports: !8, splitDebugInlining: false) |
22 | 22 | ; CHECK-NEXT: !1 = !DIFile(filename: "debuginfo.c", directory: ".")
|
23 | 23 | ; CHECK-NEXT: !2 = !{}
|
24 | 24 | ; CHECK-NEXT: !3 = !{!4}
|
25 | 25 | ; CHECK-NEXT: !4 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression(DW_OP_constu, 0, DW_OP_stack_value))
|
26 | 26 | ; CHECK-NEXT: !5 = distinct !DIGlobalVariable(name: "global", scope: !6, file: !1, line: 1, type: !7, isLocal: true, isDefinition: true)
|
27 | 27 | ; CHECK-NEXT: !6 = !DIModule(scope: null, name: "llvm-c-test", includePath: "/test/include/llvm-c-test.h")
|
28 | 28 | ; CHECK-NEXT: !7 = !DIBasicType(name: "Int64", size: 64)
|
29 |
| -; CHECK-NEXT: !8 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9, size: 192, dwarfAddressSpace: 0) |
30 |
| -; CHECK-NEXT: !9 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyStruct", scope: !10, file: !1, size: 192, elements: !11, runtimeLang: DW_LANG_C89, identifier: "MyStruct") |
31 |
| -; CHECK-NEXT: !10 = !DINamespace(name: "NameSpace", scope: !6) |
32 |
| -; CHECK-NEXT: !11 = !{!7, !7, !7} |
33 |
| -; CHECK-NEXT: !12 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !13, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !18) |
34 |
| -; CHECK-NEXT: !13 = !DISubroutineType(types: !14) |
35 |
| -; CHECK-NEXT: !14 = !{!7, !7, !15} |
36 |
| -; CHECK-NEXT: !15 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 640, flags: DIFlagVector, elements: !16) |
37 |
| -; CHECK-NEXT: !16 = !{!17} |
38 |
| -; CHECK-NEXT: !17 = !DISubrange(count: 10) |
39 |
| -; CHECK-NEXT: !18 = !{!19, !20, !21, !22} |
40 |
| -; CHECK-NEXT: !19 = !DILocalVariable(name: "a", arg: 1, scope: !12, file: !1, line: 42, type: !7) |
41 |
| -; CHECK-NEXT: !20 = !DILocalVariable(name: "b", arg: 2, scope: !12, file: !1, line: 42, type: !7) |
42 |
| -; CHECK-NEXT: !21 = !DILocalVariable(name: "c", arg: 3, scope: !12, file: !1, line: 42, type: !15) |
43 |
| -; CHECK-NEXT: !22 = !DILocalVariable(name: "d", scope: !23, file: !1, line: 43, type: !7) |
44 |
| -; CHECK-NEXT: !23 = distinct !DILexicalBlock(scope: !12, file: !1, line: 42) |
45 |
| -; CHECK-NEXT: !24 = !DILocation(line: 42, scope: !12) |
46 |
| -; CHECK-NEXT: !25 = !DILocation(line: 43, scope: !12) |
| 29 | +; CHECK-NEXT: !8 = !{!9, !11} |
| 30 | +; CHECK-NEXT: !9 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !6, entity: !10, file: !1, line: 42) |
| 31 | +; CHECK-NEXT: !10 = !DIModule(scope: null, name: "llvm-c-test-import", includePath: "/test/include/llvm-c-test-import.h") |
| 32 | +; CHECK-NEXT: !11 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !6, entity: !9, file: !1, line: 42) |
| 33 | +; CHECK-NEXT: !12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13, size: 192, dwarfAddressSpace: 0) |
| 34 | +; CHECK-NEXT: !13 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyStruct", scope: !14, file: !1, size: 192, elements: !15, runtimeLang: DW_LANG_C89, identifier: "MyStruct") |
| 35 | +; CHECK-NEXT: !14 = !DINamespace(name: "NameSpace", scope: !6) |
| 36 | +; CHECK-NEXT: !15 = !{!7, !7, !7} |
| 37 | +; CHECK-NEXT: !16 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !17, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !22) |
| 38 | +; CHECK-NEXT: !17 = !DISubroutineType(types: !18) |
| 39 | +; CHECK-NEXT: !18 = !{!7, !7, !19} |
| 40 | +; CHECK-NEXT: !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !7, size: 640, flags: DIFlagVector, elements: !20) |
| 41 | +; CHECK-NEXT: !20 = !{!21} |
| 42 | +; CHECK-NEXT: !21 = !DISubrange(count: 10) |
| 43 | +; CHECK-NEXT: !22 = !{!23, !24, !25, !26} |
| 44 | +; CHECK-NEXT: !23 = !DILocalVariable(name: "a", arg: 1, scope: !16, file: !1, line: 42, type: !7) |
| 45 | +; CHECK-NEXT: !24 = !DILocalVariable(name: "b", arg: 2, scope: !16, file: !1, line: 42, type: !7) |
| 46 | +; CHECK-NEXT: !25 = !DILocalVariable(name: "c", arg: 3, scope: !16, file: !1, line: 42, type: !19) |
| 47 | +; CHECK-NEXT: !26 = !DILocalVariable(name: "d", scope: !27, file: !1, line: 43, type: !7) |
| 48 | +; CHECK-NEXT: !27 = distinct !DILexicalBlock(scope: !16, file: !1, line: 42) |
| 49 | +; CHECK-NEXT: !28 = !DILocation(line: 42, scope: !16) |
| 50 | +; CHECK-NEXT: !29 = !DILocation(line: 43, scope: !16) |
0 commit comments