| Eric Christopher | 9d1daa8 | 2013-08-27 23:49:04 +0000 | [diff] [blame^] | 1 | ; RUN: llc -mtriple=x86_64-apple-darwin12 -filetype=obj %s -o %t | 
|  | 2 | ; RUN: llvm-dwarfdump %t | FileCheck %s | 
| Devang Patel | 3c6aed2 | 2011-05-27 16:45:18 +0000 | [diff] [blame] | 3 | target 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" | 
|  | 4 | target triple = "x86_64-apple-macosx10.6.7" | 
|  | 5 | ; Radar 9511391 | 
|  | 6 |  | 
| Eric Christopher | 9d1daa8 | 2013-08-27 23:49:04 +0000 | [diff] [blame^] | 7 | ; CHECK: DW_TAG_variable | 
|  | 8 | ; CHECK: "i" | 
|  | 9 | ; CHECK: DW_AT_const_value [DW_FORM_sdata]   (42) | 
|  | 10 |  | 
| Devang Patel | 3c6aed2 | 2011-05-27 16:45:18 +0000 | [diff] [blame] | 11 | define i32 @foo() nounwind uwtable readnone optsize ssp { | 
|  | 12 | entry: | 
|  | 13 | tail call void @llvm.dbg.value(metadata !8, i64 0, metadata !6), !dbg !9 | 
|  | 14 | ret i32 42, !dbg !10 | 
|  | 15 | } | 
|  | 16 |  | 
|  | 17 | declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone | 
|  | 18 |  | 
|  | 19 | !llvm.dbg.cu = !{!0} | 
| Devang Patel | 3c6aed2 | 2011-05-27 16:45:18 +0000 | [diff] [blame] | 20 |  | 
| Manman Ren | cc4e4d8 | 2013-07-26 20:04:30 +0000 | [diff] [blame] | 21 | !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 Ren | e1fb943 | 2013-07-25 06:43:01 +0000 | [diff] [blame] | 22 | !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, i32 0, i32 0, i1 true, i32 ()* @foo, null, null, metadata !12, i32 0} ; [ DW_TAG_subprogram ] | 
| David Blaikie | 5692e72 | 2013-03-28 02:44:59 +0000 | [diff] [blame] | 23 | !2 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ] | 
| Manman Ren | 0ed70ae | 2013-08-26 22:39:55 +0000 | [diff] [blame] | 24 | !3 = metadata !{i32 786453, metadata !13, metadata !2, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] | 
| Devang Patel | 3c6aed2 | 2011-05-27 16:45:18 +0000 | [diff] [blame] | 25 | !4 = metadata !{metadata !5} | 
| Manman Ren | e1fb943 | 2013-07-25 06:43:01 +0000 | [diff] [blame] | 26 | !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 Blaikie | e7838a4 | 2013-03-08 02:27:40 +0000 | [diff] [blame] | 27 | !6 = metadata !{i32 786688, metadata !7, metadata !"i", metadata !2, i32 2, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ] | 
| Manman Ren | e1fb943 | 2013-07-25 06:43:01 +0000 | [diff] [blame] | 28 | !7 = metadata !{i32 786443, metadata !13, metadata !1, i32 1, i32 11, i32 0} ; [ DW_TAG_lexical_block ] | 
| Devang Patel | 3c6aed2 | 2011-05-27 16:45:18 +0000 | [diff] [blame] | 29 | !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 Blaikie | 8fb8224 | 2013-03-17 21:13:55 +0000 | [diff] [blame] | 32 | !11 = metadata !{metadata !1} | 
|  | 33 | !12 = metadata !{metadata !6} | 
|  | 34 | !13 = metadata !{metadata !"a.c", metadata !"/private/tmp"} | 
| Manman Ren | cc4e4d8 | 2013-07-26 20:04:30 +0000 | [diff] [blame] | 35 | !14 = metadata !{i32 0} |