2012-12-27 02:13:55 +00:00
|
|
|
; RUN: llc -mtriple=x86_64-pc-linux-gnu %s -o %t -filetype=obj
|
2013-01-25 21:44:53 +00:00
|
|
|
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
2011-09-26 17:40:42 +00:00
|
|
|
|
|
|
|
; ModuleID = 'test.c'
|
|
|
|
|
2011-10-27 06:44:11 +00:00
|
|
|
@GLB = common global i32 0, align 4
|
2011-09-26 17:40:42 +00:00
|
|
|
|
|
|
|
define i32 @f() nounwind {
|
2011-10-27 06:44:11 +00:00
|
|
|
%LOC = alloca i32, align 4
|
|
|
|
call void @llvm.dbg.declare(metadata !{i32* %LOC}, metadata !15), !dbg !17
|
|
|
|
%1 = load i32* @GLB, align 4, !dbg !18
|
|
|
|
store i32 %1, i32* %LOC, align 4, !dbg !18
|
|
|
|
%2 = load i32* @GLB, align 4, !dbg !19
|
2011-09-26 17:40:42 +00:00
|
|
|
ret i32 %2, !dbg !19
|
|
|
|
}
|
|
|
|
|
|
|
|
declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
|
|
|
|
|
|
|
|
!llvm.dbg.cu = !{!0}
|
|
|
|
|
|
|
|
!0 = metadata !{i32 720913, i32 0, i32 12, metadata !"test.c", metadata !"/work/llvm/vanilla/test/DebugInfo", metadata !"clang version 3.0 (trunk)", i1 true, i1 false, metadata !"", i32 0, metadata !1, metadata !1, metadata !3, metadata !12} ; [ DW_TAG_compile_unit ]
|
2013-02-02 05:56:24 +00:00
|
|
|
!1 = metadata !{i32 0}
|
|
|
|
!3 = metadata !{metadata !5}
|
2011-09-26 17:40:42 +00:00
|
|
|
!5 = metadata !{i32 720942, i32 0, metadata !6, metadata !"f", metadata !"f", metadata !"", metadata !6, i32 3, metadata !7, i1 false, i1 true, i32 0, i32 0, i32 0, i32 0, i1 false, i32 ()* @f, null, null, metadata !10} ; [ DW_TAG_subprogram ]
|
|
|
|
!6 = metadata !{i32 720937, metadata !"test.c", metadata !"/work/llvm/vanilla/test/DebugInfo", null} ; [ DW_TAG_file_type ]
|
|
|
|
!7 = metadata !{i32 720917, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
|
|
|
|
!8 = metadata !{metadata !9}
|
|
|
|
!9 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
|
|
|
|
!10 = metadata !{metadata !11}
|
|
|
|
!11 = metadata !{i32 720932} ; [ DW_TAG_base_type ]
|
2013-02-02 05:56:24 +00:00
|
|
|
!12 = metadata !{metadata !14}
|
2011-10-27 06:44:11 +00:00
|
|
|
!14 = metadata !{i32 720948, i32 0, null, metadata !"GLB", metadata !"GLB", metadata !"", metadata !6, i32 1, metadata !9, i32 0, i32 1, i32* @GLB} ; [ DW_TAG_variable ]
|
|
|
|
!15 = metadata !{i32 721152, metadata !16, metadata !"LOC", metadata !6, i32 4, metadata !9, i32 0, i32 0} ; [ DW_TAG_auto_variable ]
|
2011-09-26 17:40:42 +00:00
|
|
|
!16 = metadata !{i32 720907, metadata !5, i32 3, i32 9, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
|
|
|
|
!17 = metadata !{i32 4, i32 9, metadata !16, null}
|
|
|
|
!18 = metadata !{i32 4, i32 23, metadata !16, null}
|
|
|
|
!19 = metadata !{i32 5, i32 5, metadata !16, null}
|
|
|
|
|
2012-12-27 02:13:55 +00:00
|
|
|
; CHECK: DW_TAG_variable [3]
|
|
|
|
; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000043] = "GLB")
|
|
|
|
; CHECK: DW_AT_decl_file [DW_FORM_data1] (0x01)
|
|
|
|
; CHECK: DW_AT_decl_line [DW_FORM_data1] (0x01)
|
|
|
|
|
|
|
|
; CHECK: DW_TAG_variable [6]
|
|
|
|
; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000004d] = "LOC")
|
|
|
|
; CHECK: DW_AT_decl_file [DW_FORM_data1] (0x01)
|
|
|
|
; CHECK: DW_AT_decl_line [DW_FORM_data1] (0x04)
|
2011-09-26 17:40:42 +00:00
|
|
|
|