blob: 69f3a015fbd74c47b9e157f9d4539a3503d6ba08 [file] [log] [blame]
Eric Christopher7b2ee392013-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 Patelb58128e2011-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 Christopher7b2ee392013-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 Patelb58128e2011-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}
Devang Patelb58128e2011-05-27 16:45:18 +000020
Manman Rence0a1232013-07-26 20:04:30 +000021!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 Ren13071032013-09-06 21:03:58 +000022!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 Blaikie72dfb052013-03-28 02:44:59 +000023!2 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ]
Manman Ren13071032013-09-06 21:03:58 +000024!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 Patelb58128e2011-05-27 16:45:18 +000025!4 = metadata !{metadata !5}
Manman Ren27ce44d2013-07-25 06:43:01 +000026!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 Blaikie6a665002013-03-08 02:27:40 +000027!6 = metadata !{i32 786688, metadata !7, metadata !"i", metadata !2, i32 2, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
Manman Ren27ce44d2013-07-25 06:43:01 +000028!7 = metadata !{i32 786443, metadata !13, metadata !1, i32 1, i32 11, i32 0} ; [ DW_TAG_lexical_block ]
Devang Patelb58128e2011-05-27 16:45:18 +000029!8 = metadata !{i32 42}
30!9 = metadata !{i32 2, i32 12, metadata !7, null}
31!10 = metadata !{i32 3, i32 2, metadata !7, null}
David Blaikieb4cf0ab2013-03-17 21:13:55 +000032!11 = metadata !{metadata !1}
33!12 = metadata !{metadata !6}
34!13 = metadata !{metadata !"a.c", metadata !"/private/tmp"}
Manman Rence0a1232013-07-26 20:04:30 +000035!14 = metadata !{i32 0}