David Blaikie | 6a439ad | 2013-12-04 18:40:29 +0000 | [diff] [blame] | 1 | ; REQUIRES: object-emission |
Devang Patel | 1a0df9a | 2010-05-10 22:49:55 +0000 | [diff] [blame] | 2 | |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 3 | ; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-dump=info - | FileCheck %s |
Jakob Stoklund Olesen | f28cc03 | 2010-10-15 16:06:42 +0000 | [diff] [blame] | 4 | |
David Blaikie | 6a439ad | 2013-12-04 18:40:29 +0000 | [diff] [blame] | 5 | ; Check that two compile units are generated |
Jakob Stoklund Olesen | f28cc03 | 2010-10-15 16:06:42 +0000 | [diff] [blame] | 6 | |
David Blaikie | 6a439ad | 2013-12-04 18:40:29 +0000 | [diff] [blame] | 7 | ; CHECK: Compile Unit: |
| 8 | ; CHECK: Compile Unit: |
Jakob Stoklund Olesen | f28cc03 | 2010-10-15 16:06:42 +0000 | [diff] [blame] | 9 | |
Devang Patel | 1a0df9a | 2010-05-10 22:49:55 +0000 | [diff] [blame] | 10 | define i32 @foo() nounwind readnone ssp { |
| 11 | return: |
| 12 | ret i32 42, !dbg !0 |
| 13 | } |
| 14 | |
| 15 | define i32 @bar() nounwind readnone ssp { |
| 16 | return: |
| 17 | ret i32 21, !dbg !8 |
| 18 | } |
| 19 | |
David Blaikie | e5a2f70 | 2013-03-08 00:23:31 +0000 | [diff] [blame] | 20 | !llvm.dbg.cu = !{!4, !12} |
Manman Ren | 409558f | 2013-11-22 21:49:45 +0000 | [diff] [blame] | 21 | !llvm.module.flags = !{!21} |
David Blaikie | e5a2f70 | 2013-03-08 00:23:31 +0000 | [diff] [blame] | 22 | !16 = metadata !{metadata !2} |
| 23 | !17 = metadata !{metadata !10} |
| 24 | |
Devang Patel | 1a0df9a | 2010-05-10 22:49:55 +0000 | [diff] [blame] | 25 | !0 = metadata !{i32 3, i32 0, metadata !1, null} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 26 | !1 = metadata !{metadata !"0xb\002\000\000", metadata !18, metadata !2} ; [ DW_TAG_lexical_block ] |
| 27 | !2 = metadata !{metadata !"0x2e\00foo\00foo\00foo\002\000\001\000\006\000\000\000", metadata !18, metadata !3, metadata !5, null, i32 ()* @foo, null, null, null} ; [ DW_TAG_subprogram ] |
| 28 | !3 = metadata !{metadata !"0x29", metadata !18} ; [ DW_TAG_file_type ] |
| 29 | !4 = metadata !{metadata !"0x11\001\004.2.1 (Based on Apple Inc. build 5658) (LLVM build)\000\00\000\00\000", metadata !18, metadata !19, metadata !19, metadata !16, null, null} ; [ DW_TAG_compile_unit ] |
| 30 | !5 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", metadata !18, metadata !3, null, metadata !6, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
Devang Patel | 1a0df9a | 2010-05-10 22:49:55 +0000 | [diff] [blame] | 31 | !6 = metadata !{metadata !7} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 32 | !7 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", metadata !18, metadata !3} ; [ DW_TAG_base_type ] |
Devang Patel | 1a0df9a | 2010-05-10 22:49:55 +0000 | [diff] [blame] | 33 | !8 = metadata !{i32 3, i32 0, metadata !9, null} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 34 | !9 = metadata !{metadata !"0xb\002\000\000", metadata !20, metadata !10} ; [ DW_TAG_lexical_block ] |
| 35 | !10 = metadata !{metadata !"0x2e\00bar\00bar\00bar\002\000\001\000\006\000\000\000", metadata !20, metadata !11, metadata !13, null, i32 ()* @bar, null, null, null} ; [ DW_TAG_subprogram ] |
| 36 | !11 = metadata !{metadata !"0x29", metadata !20} ; [ DW_TAG_file_type ] |
| 37 | !12 = metadata !{metadata !"0x11\001\004.2.1 (Based on Apple Inc. build 5658) (LLVM build)\000\00\000\00\000", metadata !20, metadata !19, metadata !19, metadata !17, null, null} ; [ DW_TAG_compile_unit ] |
| 38 | !13 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", metadata !20, metadata !11, null, metadata !14, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
Devang Patel | 1a0df9a | 2010-05-10 22:49:55 +0000 | [diff] [blame] | 39 | !14 = metadata !{metadata !15} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 40 | !15 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", metadata !20, metadata !11} ; [ DW_TAG_base_type ] |
Manman Ren | cc4e4d8 | 2013-07-26 20:04:30 +0000 | [diff] [blame] | 41 | !18 = metadata !{metadata !"a.c", metadata !"/tmp/"} |
| 42 | !19 = metadata !{i32 0} |
| 43 | !20 = metadata !{metadata !"b.c", metadata !"/tmp/"} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 44 | !21 = metadata !{i32 1, metadata !"Debug Info Version", i32 2} |