2010-10-15 16:06:42 +00:00
; RUN: llc -O0 -asm-verbose < %s | FileCheck %s
2010-05-10 22:49:55 +00:00
; One for a.c, second one for b.c and third one for abbrev.
2010-10-15 16:06:42 +00:00
; CHECK: info_begin
; CHECK: DW_TAG_compile_unit
; CHECK-NOT: DW_TAG_compile_unit
; CHECK: info_end
; CHECK: info_begin
; CHECK: DW_TAG_compile_unit
; CHECK-NOT: DW_TAG_compile_unit
; CHECK: info_end
; CHECK: abbrev_begin
; CHECK: DW_TAG_compile_unit
; CHECK-NOT: DW_TAG_compile_unit
; CHECK: abbrev_end
2010-05-10 22:49:55 +00: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 00:23:31 +00:00
!llvm.dbg.cu = ! { !4 , !12 }
!16 = metadata ! { metadata !2 }
!17 = metadata ! { metadata !10 }
2010-05-10 22:49:55 +00:00
!0 = metadata ! { i32 3 , i32 0 , metadata !1 , null }
2013-03-08 00:23:31 +00:00
!1 = metadata ! { i32 786443 , metadata !2 , i32 2 , i32 0 } ; [ DW_TAG_lexical_block ]
2013-03-21 20:28:52 +00:00
!2 = metadata ! { i32 786478 , metadata !3 , metadata !"foo" , metadata !"foo" , metadata !"foo" , metadata !3 , 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 ]
2013-03-08 00:23:31 +00:00
!3 = metadata ! { i32 786473 , metadata !"a.c" , metadata !"/tmp/" , metadata !4 } ; [ DW_TAG_file_type ]
2013-03-20 22:34:33 +00:00
!4 = metadata ! { i32 786449 , i32 1 , metadata !3 , metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)" , i1 false , metadata !"" , i32 0 , null , null , metadata !16 , null , metadata !"" } ; [ DW_TAG_compile_unit ]
2013-03-08 00:23:31 +00:00
!5 = metadata ! { i32 786453 , metadata !3 , metadata !"" , metadata !3 , i32 0 , i64 0 , i64 0 , i64 0 , i32 0 , null , metadata !6 , i32 0 , null } ; [ DW_TAG_subroutine_type ]
2010-05-10 22:49:55 +00:00
!6 = metadata ! { metadata !7 }
2013-03-08 00:23:31 +00:00
!7 = metadata ! { i32 786468 , metadata !3 , metadata !"int" , metadata !3 , i32 0 , i64 32 , i64 32 , i64 0 , i32 0 , i32 5 } ; [ DW_TAG_base_type ]
2010-05-10 22:49:55 +00:00
!8 = metadata ! { i32 3 , i32 0 , metadata !9 , null }
2013-03-08 00:23:31 +00:00
!9 = metadata ! { i32 786443 , metadata !10 , i32 2 , i32 0 } ; [ DW_TAG_lexical_block ]
2013-03-21 20:28:52 +00:00
!10 = metadata ! { i32 786478 , metadata !11 , metadata !"bar" , metadata !"bar" , metadata !"bar" , metadata !11 , 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 ]
2013-03-08 00:23:31 +00:00
!11 = metadata ! { i32 786473 , metadata !"b.c" , metadata !"/tmp/" , metadata !12 } ; [ DW_TAG_file_type ]
2013-03-20 22:34:33 +00:00
!12 = metadata ! { i32 786449 , i32 1 , metadata !11 , metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)" , i1 false , metadata !"" , i32 0 , null , null , metadata !17 , null , metadata !"" } ; [ DW_TAG_compile_unit ]
2013-03-08 00:23:31 +00:00
!13 = metadata ! { i32 786453 , metadata !11 , metadata !"" , metadata !11 , i32 0 , i64 0 , i64 0 , i64 0 , i32 0 , null , metadata !14 , i32 0 , null } ; [ DW_TAG_subroutine_type ]
2010-05-10 22:49:55 +00:00
!14 = metadata ! { metadata !15 }
2013-03-08 00:23:31 +00:00
!15 = metadata ! { i32 786468 , metadata !11 , metadata !"int" , metadata !11 , i32 0 , i64 32 , i64 32 , i64 0 , i32 0 , i32 5 } ; [ DW_TAG_base_type ]