Skip to content

Commit 6a63b7a

Browse files
committed
Fix test
1 parent 47a8ef3 commit 6a63b7a

File tree

2 files changed

+37
-22
lines changed

2 files changed

+37
-22
lines changed

llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1853,6 +1853,7 @@ DIE *DWARFLinker::DIECloner::cloneDIE(const DWARFDie &InputDIE,
18531853
Hash);
18541854
}
18551855

1856+
// For Swift, mangled names are put into DW_AT_linkage_name.
18561857
if (Success && AttrInfo.MangledName &&
18571858
RuntimeLang == dwarf::DW_LANG_Swift &&
18581859
!AttrInfo.MangledName.getString().empty() &&

llvm/test/tools/dsymutil/debug-names-accel-table-types.test

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
; CHECK: DW_AT_name ("DifferentName")
1616
; CHECK: DW_AT_linkage_name ("UniqueDifferentName")
1717

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
2020

2121
; The accelarator should only have one entry for the three following names.
2222
; SAME-NAME: "SameName"
@@ -31,26 +31,40 @@
3131
; Verification should succeed.
3232
; VERIFY: No errors.
3333

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"
3538

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 }
3841

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}
3946
!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

Comments
 (0)