| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=x86_64-pc-linux-gnu -split-dwarf=Enable %s -o - | FileCheck %s |
| Eric Christopher | bf6f1f2 | 2013-08-27 00:46:28 +0000 | [diff] [blame] | 2 | ; Derived from: |
| 3 | |
| 4 | ; int main (void) { |
| 5 | ; return 0; |
| 6 | ; } |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 7 | |
| 8 | ; Check that we get a symbol off of the debug_info section when using split dwarf and pubnames. |
| 9 | |
| Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 10 | ; CHECK: .LpubTypes_begin0: |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 11 | ; CHECK-NEXT: .short 2 # DWARF Version |
| 12 | ; CHECK-NEXT: .long .L.debug_info_begin0 # Offset of Compilation Unit Info |
| 13 | |
| 14 | ; Function Attrs: nounwind uwtable |
| 15 | define i32 @main() #0 { |
| 16 | entry: |
| 17 | %retval = alloca i32, align 4 |
| 18 | store i32 0, i32* %retval |
| 19 | ret i32 0, !dbg !10 |
| 20 | } |
| 21 | |
| 22 | attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" } |
| 23 | |
| 24 | !llvm.dbg.cu = !{!0} |
| Manman Ren | 41245b4 | 2013-12-09 20:58:24 +0000 | [diff] [blame] | 25 | !llvm.module.flags = !{!9, !11} |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 26 | |
| Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame^] | 27 | !0 = metadata !{metadata !"0x11\0012\00clang version 3.4 (trunk 189287) (llvm/trunk 189296)\000\00\000\00\000", metadata !1, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2} ; [ DW_TAG_compile_unit ] [/usr/local/google/home/echristo/tmp/foo.c] [DW_LANG_C99] |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 28 | !1 = metadata !{metadata !"foo.c", metadata !"/usr/local/google/home/echristo/tmp"} |
| Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 29 | !2 = metadata !{} |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 30 | !3 = metadata !{metadata !4} |
| Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame^] | 31 | !4 = metadata !{metadata !"0x2e\00main\00main\00\001\000\001\000\006\00256\000\001", metadata !1, metadata !5, metadata !6, null, i32 ()* @main, null, null, metadata !2} ; [ DW_TAG_subprogram ] [line 1] [def] [main] |
| 32 | !5 = metadata !{metadata !"0x29", metadata !1} ; [ DW_TAG_file_type ] [/usr/local/google/home/echristo/tmp/foo.c] |
| 33 | !6 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, null, null, metadata !7, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 34 | !7 = metadata !{metadata !8} |
| Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame^] | 35 | !8 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed] |
| Eric Christopher | 478a118 | 2013-08-27 00:36:19 +0000 | [diff] [blame] | 36 | !9 = metadata !{i32 2, metadata !"Dwarf Version", i32 3} |
| 37 | !10 = metadata !{i32 2, i32 0, metadata !4, null} |
| Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame^] | 38 | !11 = metadata !{i32 1, metadata !"Debug Info Version", i32 2} |