blob: 78888b97ac58a79ca4d2e80262cfa6bbb51e078f [file] [log] [blame]
Michael Gottesmane5904412013-08-23 00:23:28 +00001; RUN: opt -strip-debug < %s -S | FileCheck %s
2
3; CHECK-NOT: llvm.dbg
Devang Pateldb735cb2010-06-30 21:29:00 +00004
5@x = common global i32 0 ; <i32*> [#uses=0]
6
7define void @foo() nounwind readnone optsize ssp {
8entry:
Adrian Prantl87b7eb92014-10-01 18:55:02 +00009 tail call void @llvm.dbg.value(metadata !9, i64 0, metadata !5, metadata !{}), !dbg !10
Devang Pateldb735cb2010-06-30 21:29:00 +000010 ret void, !dbg !11
11}
12
Adrian Prantl87b7eb92014-10-01 18:55:02 +000013declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone
Devang Pateldb735cb2010-06-30 21:29:00 +000014
Manman Ren921382e2013-07-27 01:26:08 +000015!llvm.dbg.cu = !{!2}
Manman Ren409558f2013-11-22 21:49:45 +000016!llvm.module.flags = !{!13}
Devang Pateldb735cb2010-06-30 21:29:00 +000017!llvm.dbg.sp = !{!0}
18!llvm.dbg.lv.foo = !{!5}
19!llvm.dbg.gv = !{!8}
20
Manman Ren921382e2013-07-27 01:26:08 +000021!0 = metadata !{i32 524334, metadata !12, metadata !1, metadata !"foo", metadata !"foo", metadata !"foo", i32 2, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 true, void ()* @foo, null, null, null, i32 0} ; [ DW_TAG_subprogram ]
22!1 = metadata !{i32 524329, metadata !12} ; [ DW_TAG_file_type ]
23!2 = metadata !{i32 524305, metadata !12, i32 1, metadata !"4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, metadata !4, metadata !4, null, null, null, metadata !""} ; [ DW_TAG_compile_unit ]
Manman Ren0ed70ae2013-08-26 22:39:55 +000024!3 = metadata !{i32 524309, metadata !12, metadata !1, metadata !"", i32 0, i64 0, i64 0, i64 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 Pateldb735cb2010-06-30 21:29:00 +000025!4 = metadata !{null}
26!5 = metadata !{i32 524544, metadata !6, metadata !"y", metadata !1, i32 3, metadata !7} ; [ DW_TAG_auto_variable ]
Manman Ren921382e2013-07-27 01:26:08 +000027!6 = metadata !{i32 524299, metadata !12, metadata !0, i32 2, i32 0, i32 0} ; [ DW_TAG_lexical_block ]
28!7 = metadata !{i32 524324, metadata !12, metadata !1, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
Devang Pateldb735cb2010-06-30 21:29:00 +000029!8 = metadata !{i32 524340, i32 0, metadata !1, metadata !"x", metadata !"x", metadata !"", metadata !1, i32 1, metadata !7, i1 false, i1 true, i32* @x} ; [ DW_TAG_variable ]
30!9 = metadata !{i32 0}
31!10 = metadata !{i32 3, i32 0, metadata !6, null}
32!11 = metadata !{i32 4, i32 0, metadata !6, null}
Manman Ren921382e2013-07-27 01:26:08 +000033!12 = metadata !{metadata !"b.c", metadata !"/tmp"}
Manman Ren409558f2013-11-22 21:49:45 +000034!13 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}