David Blaikie | 9acebfd | 2014-02-14 19:51:35 +0000 | [diff] [blame] | 1 | ; REQUIRES: object-emission |
| 2 | |
David Blaikie | fb6058a | 2014-03-11 22:46:12 +0000 | [diff] [blame] | 3 | ; RUN: %llc_dwarf < %s -filetype=obj | llvm-dwarfdump - | FileCheck %s |
David Blaikie | 62dd7df | 2014-03-26 03:05:10 +0000 | [diff] [blame] | 4 | ; RUN: %llc_dwarf -split-dwarf=Enable < %s -filetype=obj | llvm-dwarfdump - | FileCheck --check-prefix=FISSION %s |
David Blaikie | 9acebfd | 2014-02-14 19:51:35 +0000 | [diff] [blame] | 5 | |
David Blaikie | 9acebfd | 2014-02-14 19:51:35 +0000 | [diff] [blame] | 6 | ; darwin has a workaround for a linker bug so it always emits one line table entry |
David Blaikie | fb6058a | 2014-03-11 22:46:12 +0000 | [diff] [blame] | 7 | ; XFAIL: darwin |
David Blaikie | 9acebfd | 2014-02-14 19:51:35 +0000 | [diff] [blame] | 8 | |
| 9 | ; Expect no line table entry since there are no functions and file references in this compile unit |
| 10 | ; CHECK: .debug_line contents: |
| 11 | ; CHECK: Line table prologue: |
| 12 | ; CHECK: total_length: 0x00000019 |
| 13 | ; CHECK-NOT: file_names[ |
| 14 | |
David Blaikie | fe04abb | 2014-03-11 23:35:03 +0000 | [diff] [blame] | 15 | ; CHECK: .debug_pubnames contents: |
David Blaikie | ce2f1cb | 2014-03-11 23:35:06 +0000 | [diff] [blame] | 16 | ; CHECK-NOT: Offset |
David Blaikie | fe04abb | 2014-03-11 23:35:03 +0000 | [diff] [blame] | 17 | |
| 18 | ; CHECK: .debug_pubtypes contents: |
David Blaikie | ce2f1cb | 2014-03-11 23:35:06 +0000 | [diff] [blame] | 19 | ; CHECK-NOT: Offset |
David Blaikie | fe04abb | 2014-03-11 23:35:03 +0000 | [diff] [blame] | 20 | |
David Blaikie | 3ffe4dd | 2014-03-25 05:34:24 +0000 | [diff] [blame] | 21 | ; Don't emit DW_AT_addr_base when there are no addresses. |
| 22 | ; FISSION-NOT: DW_AT_GNU_addr_base [DW_FORM_sec_offset] |
| 23 | |
David Blaikie | 9acebfd | 2014-02-14 19:51:35 +0000 | [diff] [blame] | 24 | !llvm.dbg.cu = !{!0} |
| 25 | !llvm.module.flags = !{!5} |
| 26 | |
Duncan P. N. Exon Smith | 55ca964 | 2015-08-03 17:26:41 +0000 | [diff] [blame] | 27 | !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.1 (trunk 143523)", isOptimized: true, emissionKind: 0, file: !4, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 28 | !2 = !{} |
Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 29 | !3 = !DIFile(filename: "empty.c", directory: "/home/nlewycky") |
| 30 | !4 = !DIFile(filename: "empty.c", directory: "/home/nlewycky") |
Duncan P. N. Exon Smith | e274180 | 2015-03-03 17:24:31 +0000 | [diff] [blame] | 31 | !5 = !{i32 1, !"Debug Info Version", i32 3} |