]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/blob - test/DebugInfo/X86/ending-run.ll
Regenerate this stale testcase from source.
[opencl/llvm.git] / test / DebugInfo / X86 / ending-run.ll
1 ; RUN: llc -mtriple=x86_64-apple-darwin -filetype=obj %s -o %t
2 ; RUN: llvm-dwarfdump -debug-dump=line %t | FileCheck %s
4 ; Check that the line table starts at 7, not 4, but that the first
5 ; statement isn't until line 8.
7 ; CHECK-NOT: 0x0000000000000000      7      0      1   0  0  is_stmt
8 ; CHECK: 0x0000000000000000      7      0      1   0
9 ; CHECK: 0x0000000000000004      8     18      1   0  0  is_stmt prologue_end
11 define i32 @callee(i32 %x) nounwind uwtable ssp {
12 entry:
13   %x.addr = alloca i32, align 4
14   %y = alloca i32, align 4
15   store i32 %x, i32* %x.addr, align 4
16   call void @llvm.dbg.declare(metadata !{i32* %x.addr}, metadata !12, metadata !{metadata !"0x102"}), !dbg !13
17   call void @llvm.dbg.declare(metadata !{i32* %y}, metadata !14, metadata !{metadata !"0x102"}), !dbg !16
18   %0 = load i32* %x.addr, align 4, !dbg !17
19   %1 = load i32* %x.addr, align 4, !dbg !17
20   %mul = mul nsw i32 %0, %1, !dbg !17
21   store i32 %mul, i32* %y, align 4, !dbg !17
22   %2 = load i32* %y, align 4, !dbg !18
23   %sub = sub nsw i32 %2, 2, !dbg !18
24   ret i32 %sub, !dbg !18
25 }
27 declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
29 !llvm.dbg.cu = !{!0}
30 !llvm.module.flags = !{!20}
32 !0 = metadata !{metadata !"0x11\0012\00clang version 3.1 (trunk 153921) (llvm/trunk 153916)\000\00\000\00\000", metadata !19, metadata !1, metadata !1, metadata !3, metadata !1,  metadata !1} ; [ DW_TAG_compile_unit ]
33 !1 = metadata !{}
34 !3 = metadata !{metadata !5}
35 !5 = metadata !{metadata !"0x2e\00callee\00callee\00\004\000\001\000\006\000\000\007", metadata !19, metadata !6, metadata !7, null, i32 (i32)* @callee, null, null, null} ; [ DW_TAG_subprogram ]
36 !6 = metadata !{metadata !"0x29", metadata !19} ; [ DW_TAG_file_type ]
37 !7 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, null, null, metadata !8, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
38 !8 = metadata !{metadata !9, metadata !9}
39 !9 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ]
40 !12 = metadata !{metadata !"0x101\00x\0016777221\000", metadata !5, metadata !6, metadata !9} ; [ DW_TAG_arg_variable ]
41 !13 = metadata !{i32 5, i32 5, metadata !5, null}
42 !14 = metadata !{metadata !"0x100\00y\008\000", metadata !15, metadata !6, metadata !9} ; [ DW_TAG_auto_variable ]
43 !15 = metadata !{metadata !"0xb\007\001\000", metadata !19, metadata !5} ; [ DW_TAG_lexical_block ]
44 !16 = metadata !{i32 8, i32 9, metadata !15, null}
45 !17 = metadata !{i32 8, i32 18, metadata !15, null}
46 !18 = metadata !{i32 9, i32 5, metadata !15, null}
47 !19 = metadata !{metadata !"ending-run.c", metadata !"/Users/echristo/tmp"}
48 !20 = metadata !{i32 1, metadata !"Debug Info Version", i32 2}