blob: f2f51c9b0f3ddc82548120f2c44cfe0a88d8632a [file] [log] [blame]
Eric Christopher9d1daa82013-08-27 23:49:04 +00001; RUN: llc -mtriple=x86_64-apple-darwin12 -filetype=obj %s -o %t
2; RUN: llvm-dwarfdump %t | FileCheck %s
Devang Patel3c6aed22011-05-27 16:45:18 +00003target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
4target triple = "x86_64-apple-macosx10.6.7"
5; Radar 9511391
6
Eric Christopher9d1daa82013-08-27 23:49:04 +00007; CHECK: DW_TAG_variable
8; CHECK: "i"
9; CHECK: DW_AT_const_value [DW_FORM_sdata] (42)
10
Devang Patel3c6aed22011-05-27 16:45:18 +000011define i32 @foo() nounwind uwtable readnone optsize ssp {
12entry:
13 tail call void @llvm.dbg.value(metadata !8, i64 0, metadata !6), !dbg !9
14 ret i32 42, !dbg !10
15}
16
17declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
18
19!llvm.dbg.cu = !{!0}
Manman Ren409558f2013-11-22 21:49:45 +000020!llvm.module.flags = !{!15}
Devang Patel3c6aed22011-05-27 16:45:18 +000021
Manman Rencc4e4d82013-07-26 20:04:30 +000022!0 = metadata !{i32 786449, metadata !13, i32 12, metadata !"clang version 3.0 (trunk 132191)", i1 true, metadata !"", i32 0, metadata !14, metadata !14, metadata !11, null, null, null} ; [ DW_TAG_compile_unit ]
Manman Rendeeafd82013-09-06 21:03:58 +000023!1 = metadata !{i32 786478, metadata !13, metadata !2, metadata !"foo", metadata !"foo", metadata !"", i32 1, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 true, i32 ()* @foo, null, null, metadata !12, i32 0} ; [ DW_TAG_subprogram ] [line 1] [def] [scope 0] [foo]
David Blaikie5692e722013-03-28 02:44:59 +000024!2 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ]
Manman Rendeeafd82013-09-06 21:03:58 +000025!3 = metadata !{i32 786453, metadata !13, metadata !2, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, null, metadata !4, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Devang Patel3c6aed22011-05-27 16:45:18 +000026!4 = metadata !{metadata !5}
Manman Rene1fb9432013-07-25 06:43:01 +000027!5 = metadata !{i32 786468, null, metadata !0, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
David Blaikiee7838a42013-03-08 02:27:40 +000028!6 = metadata !{i32 786688, metadata !7, metadata !"i", metadata !2, i32 2, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
Manman Rene1fb9432013-07-25 06:43:01 +000029!7 = metadata !{i32 786443, metadata !13, metadata !1, i32 1, i32 11, i32 0} ; [ DW_TAG_lexical_block ]
Devang Patel3c6aed22011-05-27 16:45:18 +000030!8 = metadata !{i32 42}
31!9 = metadata !{i32 2, i32 12, metadata !7, null}
32!10 = metadata !{i32 3, i32 2, metadata !7, null}
David Blaikie8fb82242013-03-17 21:13:55 +000033!11 = metadata !{metadata !1}
34!12 = metadata !{metadata !6}
35!13 = metadata !{metadata !"a.c", metadata !"/private/tmp"}
Manman Rencc4e4d82013-07-26 20:04:30 +000036!14 = metadata !{i32 0}
Manman Ren409558f2013-11-22 21:49:45 +000037!15 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}