blob: 1452ff988ba1e908fa8f094bf15262338d627e47 [file] [log] [blame]
James Molloy0ceb8ca2011-09-26 17:40:42 +00001; RUN: llc -asm-verbose %s -o - | FileCheck %s
2
3; ModuleID = 'test.c'
4
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +00005@GLB = common global i32 0, align 4
James Molloy0ceb8ca2011-09-26 17:40:42 +00006
7define i32 @f() nounwind {
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +00008 %LOC = alloca i32, align 4
9 call void @llvm.dbg.declare(metadata !{i32* %LOC}, metadata !15), !dbg !17
10 %1 = load i32* @GLB, align 4, !dbg !18
11 store i32 %1, i32* %LOC, align 4, !dbg !18
12 %2 = load i32* @GLB, align 4, !dbg !19
James Molloy0ceb8ca2011-09-26 17:40:42 +000013 ret i32 %2, !dbg !19
14}
15
16declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
17
18!llvm.dbg.cu = !{!0}
19
20!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 ]
21!1 = metadata !{metadata !2}
22!2 = metadata !{i32 0}
23!3 = metadata !{metadata !4}
24!4 = metadata !{metadata !5}
25!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 ]
26!6 = metadata !{i32 720937, metadata !"test.c", metadata !"/work/llvm/vanilla/test/DebugInfo", null} ; [ DW_TAG_file_type ]
27!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 ]
28!8 = metadata !{metadata !9}
29!9 = metadata !{i32 720932, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
30!10 = metadata !{metadata !11}
31!11 = metadata !{i32 720932} ; [ DW_TAG_base_type ]
32!12 = metadata !{metadata !13}
33!13 = metadata !{metadata !14}
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000034!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 ]
35!15 = metadata !{i32 721152, metadata !16, metadata !"LOC", metadata !6, i32 4, metadata !9, i32 0, i32 0} ; [ DW_TAG_auto_variable ]
James Molloy0ceb8ca2011-09-26 17:40:42 +000036!16 = metadata !{i32 720907, metadata !5, i32 3, i32 9, metadata !6, i32 0} ; [ DW_TAG_lexical_block ]
37!17 = metadata !{i32 4, i32 9, metadata !16, null}
38!18 = metadata !{i32 4, i32 23, metadata !16, null}
39!19 = metadata !{i32 5, i32 5, metadata !16, null}
40
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000041; CHECK: .ascii "GLB"
Eli Friedman67d33b32011-09-26 19:13:47 +000042; CHECK: .byte 1
43; CHECK: .byte 1
James Molloy0ceb8ca2011-09-26 17:40:42 +000044
Nick Lewyckyd59c0ca2011-10-27 06:44:11 +000045; CHECK: .ascii "LOC"
Eli Friedman67d33b32011-09-26 19:13:47 +000046; CHECK: .byte 1
47; CHECK: .byte 4