2010-10-16 00:06:42 +08:00
; RUN: llc -O0 -asm-verbose < %s | FileCheck %s
2010-05-11 06:49:55 +08:00
; One for a.c, second one for b.c and third one for abbrev.
2010-10-16 00:06:42 +08: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-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 }
!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/" }