[InstCombine] Signed saturation patterns
[llvm-core.git] / test / DebugInfo / AArch64 / dwarfdump.ll
blob956b10d64ab4d6b182b94442979cd4d38e361862
1 ; RUN: llc -mtriple=aarch64-non-linux-gnu -dwarf-version=4 < %s -filetype=obj \
2 ; RUN:    | llvm-dwarfdump -v - | FileCheck -check-prefix=CHECK -check-prefix=CHECK-4 %s
3 ; RUN: llc -mtriple=aarch64-non-linux-gnu -dwarf-version=3 < %s -filetype=obj \
4 ; RUN:    | llvm-dwarfdump -v - | FileCheck -check-prefix=CHECK -check-prefix=CHECK-3 %s
6 ; We're mostly checking that relocations are applied correctly
7 ; here. Currently R_AARCH64_ABS32 is used for references to debug data
8 ; and R_AARCH64_ABS64 is used for program addresses.
10 ; A couple of ABS32s, both at 0 and elsewhere, interpreted correctly:
12 ; CHECK: DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 3.3 ")
13 ; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000013] = "tmp.c")
15 ; A couple of ABS64s similarly:
17 ; CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000 ".text")
18 ; CHECK-4: DW_AT_high_pc [DW_FORM_data4] (0x00000008)
19 ; CHECK-3: DW_AT_high_pc [DW_FORM_addr] (0x0000000000000008 ".text")
21 define i32 @main() nounwind !dbg !3 {
22   ret i32 0, !dbg !8
25 attributes #0 = { nounwind }
27 !llvm.dbg.cu = !{!0}
28 !llvm.module.flags = !{!10}
30 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 ", isOptimized: false, emissionKind: FullDebug, file: !9, enums: !1, retainedTypes: !1, globals: !1, imports:  !1)
31 !1 = !{}
32 !3 = distinct !DISubprogram(name: "main", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, unit: !0, scopeLine: 1, file: !9, scope: !4, type: !5, retainedNodes: !1)
33 !4 = !DIFile(filename: "tmp.c", directory: "/home/tim/llvm/build")
34 !5 = !DISubroutineType(types: !6)
35 !6 = !{!7}
36 !7 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
37 !8 = !DILocation(line: 2, scope: !3)
38 !9 = !DIFile(filename: "tmp.c", directory: "/home/tim/llvm/build")
39 !10 = !{i32 1, !"Debug Info Version", i32 3}