2013-12-05 02:40:29 +08:00
; REQUIRES: object-emission
2010-05-11 06:49:55 +08:00
2014-01-30 09:39:17 +08:00
; RUN: %llc_dwarf -O0 -filetype=obj < %s | llvm-dwarfdump -debug-dump=info - | FileCheck %s
2010-10-16 00:06:42 +08:00
2013-12-05 02:40:29 +08:00
; Check that two compile units are generated
2010-10-16 00:06:42 +08:00
2013-12-05 02:40:29 +08:00
; CHECK: Compile Unit:
; CHECK: Compile Unit:
2010-10-16 00:06:42 +08:00
2010-05-11 06:49:55 +08:00
define i32 @foo ( ) nounwind readnone ssp {
return:
ret i32 42 , !dbg !0
}
define i32 @bar ( ) nounwind readnone ssp {
return:
ret i32 21 , !dbg !8
}
2013-03-08 08:23:31 +08:00
!llvm.dbg.cu = ! { !4 , !12 }
2013-11-23 05:49:45 +08:00
!llvm.module.flags = ! { !21 }
2013-03-08 08:23:31 +08:00
!16 = metadata ! { metadata !2 }
!17 = metadata ! { metadata !10 }
2010-05-11 06:49:55 +08:00
!0 = metadata ! { i32 3 , i32 0 , metadata !1 , null }
2013-08-07 03:38:43 +08:00
!1 = metadata ! { i32 786443 , metadata !18 , metadata !2 , i32 2 , i32 0 , i32 0 } ; [ DW_TAG_lexical_block ]
2013-07-27 04:04:30 +08:00
!2 = metadata ! { i32 786478 , metadata !18 , metadata !3 , metadata !"foo" , metadata !"foo" , metadata !"foo" , i32 2 , metadata !5 , i1 false , i1 true , i32 0 , i32 0 , null , i1 false , i1 false , i32 ( ) * @foo , null , null , null , i32 0 } ; [ DW_TAG_subprogram ]
!3 = metadata ! { i32 786473 , metadata !18 } ; [ DW_TAG_file_type ]
!4 = metadata ! { i32 786449 , metadata !18 , i32 1 , metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)" , i1 false , metadata !"" , i32 0 , metadata !19 , metadata !19 , metadata !16 , null , null , metadata !"" } ; [ DW_TAG_compile_unit ]
2013-08-27 06:39:55 +08:00
!5 = metadata ! { i32 786453 , metadata !18 , metadata !3 , metadata !"" , i32 0 , i64 0 , i64 0 , i64 0 , i32 0 , null , metadata !6 , i32 0 , null , null , null } ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
2010-05-11 06:49:55 +08:00
!6 = metadata ! { metadata !7 }
2013-07-27 04:04:30 +08:00
!7 = metadata ! { i32 786468 , metadata !18 , metadata !3 , metadata !"int" , i32 0 , i64 32 , i64 32 , i64 0 , i32 0 , i32 5 } ; [ DW_TAG_base_type ]
2010-05-11 06:49:55 +08:00
!8 = metadata ! { i32 3 , i32 0 , metadata !9 , null }
2013-08-07 03:38:43 +08:00
!9 = metadata ! { i32 786443 , metadata !20 , metadata !10 , i32 2 , i32 0 , i32 0 } ; [ DW_TAG_lexical_block ]
2013-07-27 04:04:30 +08:00
!10 = metadata ! { i32 786478 , metadata !20 , metadata !11 , metadata !"bar" , metadata !"bar" , metadata !"bar" , i32 2 , metadata !13 , i1 false , i1 true , i32 0 , i32 0 , null , i1 false , i1 false , i32 ( ) * @bar , null , null , null , i32 0 } ; [ DW_TAG_subprogram ]
!11 = metadata ! { i32 786473 , metadata !20 } ; [ DW_TAG_file_type ]
!12 = metadata ! { i32 786449 , metadata !20 , i32 1 , metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)" , i1 false , metadata !"" , i32 0 , metadata !19 , metadata !19 , metadata !17 , null , null , metadata !"" } ; [ DW_TAG_compile_unit ]
2013-08-27 06:39:55 +08:00
!13 = metadata ! { i32 786453 , metadata !20 , metadata !11 , metadata !"" , i32 0 , i64 0 , i64 0 , i64 0 , i32 0 , null , metadata !14 , i32 0 , null , null , null } ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
2010-05-11 06:49:55 +08:00
!14 = metadata ! { metadata !15 }
2013-07-27 04:04:30 +08:00
!15 = metadata ! { i32 786468 , metadata !20 , metadata !11 , metadata !"int" , i32 0 , i64 32 , i64 32 , i64 0 , i32 0 , i32 5 } ; [ DW_TAG_base_type ]
!18 = metadata ! { metadata !"a.c" , metadata !"/tmp/" }
!19 = metadata ! { i32 0 }
!20 = metadata ! { metadata !"b.c" , metadata !"/tmp/" }
2013-11-23 05:49:45 +08:00
!21 = metadata ! { i32 1 , metadata !"Debug Info Version" , i32 1 }