OLD | NEW |
1 ; RUN: llc -O0 %s -mtriple=x86_64-apple-darwin -filetype=obj -o %t | 1 ; RUN: llc -O0 %s -mtriple=x86_64-apple-darwin -filetype=obj -o %t |
2 ; RUN: llvm-dwarfdump %t | FileCheck %s | 2 ; RUN: llvm-dwarfdump %t | FileCheck %s |
3 ; RUN: llc < %s -O0 -mtriple=x86_64-apple-macosx10.7 | FileCheck %s -check-prefi
x=ASM | |
4 | 3 |
5 ; rdar://13067005 | 4 ; rdar://13067005 |
6 ; CHECK: .debug_info contents: | 5 ; CHECK: .debug_info contents: |
7 ; CHECK: DW_TAG_compile_unit | 6 ; CHECK: DW_TAG_compile_unit |
8 ; CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) | 7 ; CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) |
9 ; CHECK: DW_AT_stmt_list [DW_FORM_data4] (0x00000000) | 8 ; CHECK: DW_AT_stmt_list [DW_FORM_data4] (0x00000000) |
10 | 9 |
11 ; CHECK: DW_TAG_compile_unit | 10 ; CHECK: DW_TAG_compile_unit |
12 ; CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) | 11 ; CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) |
13 ; CHECK: DW_AT_stmt_list [DW_FORM_data4] (0x0000003c) | 12 ; CHECK: DW_AT_stmt_list [DW_FORM_data4] (0x0000003c) |
14 | 13 |
15 ; CHECK: .debug_line contents: | 14 ; CHECK: .debug_line contents: |
16 ; CHECK-NEXT: Line table prologue: | 15 ; CHECK-NEXT: Line table prologue: |
17 ; CHECK-NEXT: total_length: 0x00000038 | 16 ; CHECK-NEXT: total_length: 0x00000038 |
18 ; CHECK: file_names[ 1] 0 0x00000000 0x00000000 simple.c | 17 ; CHECK: file_names[ 1] 0 0x00000000 0x00000000 simple.c |
19 ; CHECK: Line table prologue: | 18 ; CHECK: Line table prologue: |
20 ; CHECK-NEXT: total_length: 0x00000039 | 19 ; CHECK-NEXT: total_length: 0x00000039 |
21 ; CHECK: file_names[ 1] 0 0x00000000 0x00000000 simple2.c | 20 ; CHECK: file_names[ 1] 0 0x00000000 0x00000000 simple2.c |
22 ; CHECK-NOT: file_names | 21 ; CHECK-NOT: file_names |
23 | 22 |
24 ; PR15408 | |
25 ; ASM: L__DWARF__debug_info_begin0: | |
26 ; ASM: .long 0 ## DW_AT_stmt_list | |
27 ; ASM: L__DWARF__debug_info_begin1: | |
28 ; ASM: .long 0 ## DW_AT_stmt_list | |
29 define i32 @test(i32 %a) nounwind uwtable ssp { | 23 define i32 @test(i32 %a) nounwind uwtable ssp { |
30 entry: | 24 entry: |
31 %a.addr = alloca i32, align 4 | 25 %a.addr = alloca i32, align 4 |
32 store i32 %a, i32* %a.addr, align 4 | 26 store i32 %a, i32* %a.addr, align 4 |
33 call void @llvm.dbg.declare(metadata !{i32* %a.addr}, metadata !15), !dbg !16 | 27 call void @llvm.dbg.declare(metadata !{i32* %a.addr}, metadata !15), !dbg !16 |
34 %0 = load i32* %a.addr, align 4, !dbg !17 | 28 %0 = load i32* %a.addr, align 4, !dbg !17 |
35 %call = call i32 @fn(i32 %0), !dbg !17 | 29 %call = call i32 @fn(i32 %0), !dbg !17 |
36 ret i32 %call, !dbg !17 | 30 ret i32 %call, !dbg !17 |
37 } | 31 } |
38 | 32 |
(...skipping 25 matching lines...) Expand all Loading... |
64 !15 = metadata !{i32 786689, metadata !5, metadata !"a", metadata !6, i32 167772
18, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [a] [line 2] | 58 !15 = metadata !{i32 786689, metadata !5, metadata !"a", metadata !6, i32 167772
18, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [a] [line 2] |
65 !16 = metadata !{i32 2, i32 0, metadata !5, null} | 59 !16 = metadata !{i32 2, i32 0, metadata !5, null} |
66 !17 = metadata !{i32 4, i32 0, metadata !18, null} | 60 !17 = metadata !{i32 4, i32 0, metadata !18, null} |
67 !18 = metadata !{i32 786443, metadata !23, metadata !5, i32 3, i32 0, i32 0} ; [
DW_TAG_lexical_block ] | 61 !18 = metadata !{i32 786443, metadata !23, metadata !5, i32 3, i32 0, i32 0} ; [
DW_TAG_lexical_block ] |
68 !19 = metadata !{i32 786689, metadata !13, metadata !"a", metadata !14, i32 1677
7217, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [a] [line 1] | 62 !19 = metadata !{i32 786689, metadata !13, metadata !"a", metadata !14, i32 1677
7217, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [a] [line 1] |
69 !20 = metadata !{i32 1, i32 0, metadata !13, null} | 63 !20 = metadata !{i32 1, i32 0, metadata !13, null} |
70 !21 = metadata !{i32 2, i32 0, metadata !22, null} | 64 !21 = metadata !{i32 2, i32 0, metadata !22, null} |
71 !22 = metadata !{i32 786443, metadata !24, metadata !13, i32 1, i32 0, i32 0} ;
[ DW_TAG_lexical_block ] | 65 !22 = metadata !{i32 786443, metadata !24, metadata !13, i32 1, i32 0, i32 0} ;
[ DW_TAG_lexical_block ] |
72 !23 = metadata !{metadata !"simple.c", metadata !"/private/tmp"} | 66 !23 = metadata !{metadata !"simple.c", metadata !"/private/tmp"} |
73 !24 = metadata !{metadata !"simple2.c", metadata !"/private/tmp"} | 67 !24 = metadata !{metadata !"simple2.c", metadata !"/private/tmp"} |
OLD | NEW |