|
15 | 15 | ; CHECK: DW_AT_name ("DifferentName")
|
16 | 16 | ; CHECK: DW_AT_linkage_name ("UniqueDifferentName")
|
17 | 17 |
|
18 |
| -; The name count should be 5 (the two variables, the two human readable names, one mangled name). |
19 |
| -; SAME-NAME: Name count: 5 |
| 18 | +; The name count should be 5 (the two variables, "int", "SameName", "DifferentName", "UniqueDifferentName"). |
| 19 | +; SAME-NAME: Name count: 6 |
20 | 20 |
|
21 | 21 | ; The accelarator should only have one entry for the three following names.
|
22 | 22 | ; SAME-NAME: "SameName"
|
|
31 | 31 | ; Verification should succeed.
|
32 | 32 | ; VERIFY: No errors.
|
33 | 33 |
|
34 |
| -target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128" |
| 34 | +; ModuleID = 't.c' |
| 35 | +source_filename = "t.c" |
| 36 | +target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" |
| 37 | +target triple = "arm64-apple-macosx14.5.0" |
35 | 38 |
|
36 |
| -@q = common global i8* null, align 8, !dbg !102 |
37 |
| -@r = common global i8* null, align 8, !dbg !105 |
| 39 | +%struct.SameName = type { i32 } |
| 40 | +%struct.DifferentName = type { i32 } |
38 | 41 |
|
| 42 | +@q = global %struct.SameName zeroinitializer, align 4, !dbg !0 |
| 43 | +@r = global %struct.DifferentName zeroinitializer, align 4, !dbg !5 |
| 44 | + |
| 45 | +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} |
39 | 46 | !llvm.dbg.cu = !{!2}
|
40 |
| -!llvm.module.flags = !{!6, !7} |
41 |
| - |
42 |
| -!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, emissionKind: FullDebug, globals: !5) |
43 |
| -!3 = !DIFile(filename: "/tmp/p.c", directory: "/") |
44 |
| -!4 = !{} |
45 |
| -!5 = !{!102, !105} |
46 |
| -!6 = !{i32 2, !"Dwarf Version", i32 4} |
47 |
| -!7 = !{i32 2, !"Debug Info Version", i32 3} |
48 |
| - |
49 |
| -; marking the types as Swift is necessary because we only emit the linkage names for Swift types. |
50 |
| -!11 = !DICompositeType(tag: DW_TAG_structure_type, name: "SameName", file: !3, size: 64, runtimeLang: DW_LANG_Swift, identifier: "SameName") |
51 |
| -!12 = !DICompositeType(tag: DW_TAG_structure_type, name: "DifferentName", file: !3, size: 64, runtimeLang: DW_LANG_Swift, identifier: "UniqueDifferentName") |
52 |
| - |
53 |
| -!102 = !DIGlobalVariableExpression(var: !103, expr: !DIExpression()) |
54 |
| -!103 = distinct !DIGlobalVariable(name: "q", scope: !2, file: !3, line: 1, type: !11, isLocal: false, isDefinition: true) |
55 |
| -!104 = distinct !DIGlobalVariable(name: "r", scope: !2, file: !3, line: 1, type: !12, isLocal: false, isDefinition: true) |
56 |
| -!105 = !DIGlobalVariableExpression(var: !104, expr: !DIExpression()) |
| 47 | +!llvm.ident = !{!21} |
| 48 | + |
| 49 | +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) |
| 50 | +!1 = distinct !DIGlobalVariable(name: "q", scope: !2, file: !3, line: 9, type: !11, isLocal: false, isDefinition: true) |
| 51 | +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 1", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: Apple) |
| 52 | +!3 = !DIFile(filename: "t.c", directory: "/") |
| 53 | +!4 = !{!0, !5} |
| 54 | +!5 = !DIGlobalVariableExpression(var: !6, expr: !DIExpression()) |
| 55 | +!6 = distinct !DIGlobalVariable(name: "r", scope: !2, file: !3, line: 10, type: !7, isLocal: false, isDefinition: true) |
| 56 | +!7 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "DifferentName", file: !3, line: 5, size: 32, runtimeLang: DW_LANG_Swift, identifier: "UniqueDifferentName", elements: !8) |
| 57 | +!8 = !{!9} |
| 58 | +!9 = !DIDerivedType(tag: DW_TAG_member, name: "i", scope: !7, file: !3, line: 6, baseType: !10, size: 32) |
| 59 | +!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) |
| 60 | +!11 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "SameName", file: !3, line: 1, size: 32, runtimeLang: DW_LANG_Swift, identifier: "SameName", elements: !12) |
| 61 | +!12 = !{!13} |
| 62 | +!13 = !DIDerivedType(tag: DW_TAG_member, name: "i", scope: !11, file: !3, line: 2, baseType: !10, size: 32) |
| 63 | +!14 = !{i32 2, !"SDK Version", [2 x i32] [i32 14, i32 5]} |
| 64 | +!15 = !{i32 7, !"Dwarf Version", i32 4} |
| 65 | +!16 = !{i32 2, !"Debug Info Version", i32 3} |
| 66 | +!17 = !{i32 1, !"wchar_size", i32 4} |
| 67 | +!18 = !{i32 8, !"PIC Level", i32 2} |
| 68 | +!19 = !{i32 7, !"uwtable", i32 1} |
| 69 | +!20 = !{i32 7, !"frame-pointer", i32 1} |
| 70 | +!21 = !{!"clang version 1"} |
0 commit comments