Michael Gottesman | e590441 | 2013-08-23 00:23:28 +0000 | [diff] [blame] | 1 | ; RUN: opt -strip-debug < %s -S | FileCheck %s |
| 2 | |
| 3 | ; CHECK-NOT: llvm.dbg |
Devang Patel | db735cb | 2010-06-30 21:29:00 +0000 | [diff] [blame] | 4 | |
| 5 | @x = common global i32 0 ; <i32*> [#uses=0] |
| 6 | |
| 7 | define void @foo() nounwind readnone optsize ssp { |
| 8 | entry: |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame^] | 9 | tail call void @llvm.dbg.value(metadata !9, i64 0, metadata !5, metadata !{}), !dbg !10 |
Devang Patel | db735cb | 2010-06-30 21:29:00 +0000 | [diff] [blame] | 10 | ret void, !dbg !11 |
| 11 | } |
| 12 | |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame^] | 13 | declare void @llvm.dbg.value(metadata, i64, metadata, metadata) nounwind readnone |
Devang Patel | db735cb | 2010-06-30 21:29:00 +0000 | [diff] [blame] | 14 | |
Manman Ren | 921382e | 2013-07-27 01:26:08 +0000 | [diff] [blame] | 15 | !llvm.dbg.cu = !{!2} |
Manman Ren | 409558f | 2013-11-22 21:49:45 +0000 | [diff] [blame] | 16 | !llvm.module.flags = !{!13} |
Devang Patel | db735cb | 2010-06-30 21:29:00 +0000 | [diff] [blame] | 17 | !llvm.dbg.sp = !{!0} |
| 18 | !llvm.dbg.lv.foo = !{!5} |
| 19 | !llvm.dbg.gv = !{!8} |
| 20 | |
Manman Ren | 921382e | 2013-07-27 01:26:08 +0000 | [diff] [blame] | 21 | !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 Ren | 0ed70ae | 2013-08-26 22:39:55 +0000 | [diff] [blame] | 24 | !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 Patel | db735cb | 2010-06-30 21:29:00 +0000 | [diff] [blame] | 25 | !4 = metadata !{null} |
| 26 | !5 = metadata !{i32 524544, metadata !6, metadata !"y", metadata !1, i32 3, metadata !7} ; [ DW_TAG_auto_variable ] |
Manman Ren | 921382e | 2013-07-27 01:26:08 +0000 | [diff] [blame] | 27 | !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 Patel | db735cb | 2010-06-30 21:29:00 +0000 | [diff] [blame] | 29 | !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 Ren | 921382e | 2013-07-27 01:26:08 +0000 | [diff] [blame] | 33 | !12 = metadata !{metadata !"b.c", metadata !"/tmp"} |
Manman Ren | 409558f | 2013-11-22 21:49:45 +0000 | [diff] [blame] | 34 | !13 = metadata !{i32 1, metadata !"Debug Info Version", i32 1} |