[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / DebugInfo / AArch64 / pr40709.ll
blob7d744366f3af421195b45b77f66fa5db8b147861
1 ; RUN: llc -global-isel=1 -filetype=obj -mtriple=aarch64-linux-gnu -o - %s | llvm-dwarfdump -v - | FileCheck %s
3 ; CHECK: .debug_info contents:
4 ; CHECK: DW_TAG_formal_parameter
5 ; CHECK: DW_AT_location
8 %struct.mystruct = type { double, double, double, double, double }
10 @.str = private unnamed_addr constant [5 x i8] c"%llu\00", align 1
11 define dso_local void @foo(ptr %ms) !dbg !9 {
12 entry:
13   call void @llvm.dbg.declare(metadata ptr %ms, metadata !21, metadata !DIExpression()), !dbg !22
14   %0 = ptrtoint ptr %ms to i64, !dbg !23
15   %call = call i32 (ptr, ...) @printf(ptr @.str, i64 %0), !dbg !24
16   ret void, !dbg !25
18 declare void @llvm.dbg.declare(metadata, metadata, metadata)
19 declare dso_local i32 @printf(ptr, ...)
22 !llvm.dbg.cu = !{!0}
23 !llvm.module.flags = !{!5, !6, !7}
24 !llvm.ident = !{!8}
26 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 10.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !3, splitDebugInlining: false, nameTableKind: None)
27 !1 = !DIFile(filename: ".", directory: ".")
28 !2 = !{}
29 !3 = !{!4}
30 !4 = !DIBasicType(name: "long long unsigned int", size: 64, encoding: DW_ATE_unsigned)
31 !5 = !{i32 7, !"Dwarf Version", i32 4}
32 !6 = !{i32 2, !"Debug Info Version", i32 3}
33 !7 = !{i32 1, !"wchar_size", i32 4}
34 !8 = !{!"clang version 10.0.0"}
35 !9 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 5, type: !10, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2)
36 !10 = !DISubroutineType(types: !11)
37 !11 = !{null, !12}
38 !12 = !DIDerivedType(tag: DW_TAG_typedef, name: "mystruct", file: !1, line: 3, baseType: !13)
39 !13 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !1, line: 1, size: 320, elements: !14)
40 !14 = !{!15, !17, !18, !19, !20}
41 !15 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !13, file: !1, line: 2, baseType: !16, size: 64)
42 !16 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float)
43 !17 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !13, file: !1, line: 2, baseType: !16, size: 64, offset: 64)
44 !18 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !13, file: !1, line: 2, baseType: !16, size: 64, offset: 128)
45 !19 = !DIDerivedType(tag: DW_TAG_member, name: "d", scope: !13, file: !1, line: 2, baseType: !16, size: 64, offset: 192)
46 !20 = !DIDerivedType(tag: DW_TAG_member, name: "e", scope: !13, file: !1, line: 2, baseType: !16, size: 64, offset: 256)
47 !21 = !DILocalVariable(name: "ms", arg: 1, scope: !9, file: !1, line: 5, type: !12)
48 !22 = !DILocation(line: 5, column: 19, scope: !9)
49 !23 = !DILocation(line: 7, column: 1, scope: !9)
50 !24 = !DILocation(line: 6, column: 5, scope: !9)
51 !25 = !DILocation(line: 8, column: 1, scope: !9)