|
1 | 1 | ; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj |
2 | 2 | ; RUN: llvm-dwarfdump %t | FileCheck %s |
3 | 3 |
|
4 | | -; CHECK: DW_AT_object_pointer [DW_FORM_ref4] (cu + 0x00bf => {0x000000bf}) |
5 | | -; CHECK: 0x000000bf: DW_TAG_formal_parameter [12] |
6 | | -; CHECK-NEXT: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000085] = "this") |
| 4 | +; CHECK: DW_TAG_formal_parameter [ |
| 5 | +; CHECK: DW_TAG_class_type |
| 6 | +; CHECK: DW_AT_object_pointer [DW_FORM_ref4] (cu + 0x00fd => {0x000000fd}) |
| 7 | +; CHECK: 0x000000fd: DW_TAG_formal_parameter [13] |
| 8 | +; CHECK-NEXT: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000086] = "this") |
7 | 9 |
|
8 | 10 | %class.A = type { i32 } |
9 | 11 |
|
10 | | -define i32 @_Z3foov() nounwind uwtable ssp { |
| 12 | +define i32 @_Z3fooi(i32) nounwind uwtable ssp { |
11 | 13 | entry: |
| 14 | + %.addr = alloca i32, align 4 |
12 | 15 | %a = alloca %class.A, align 4 |
| 16 | + store i32 %0, i32* %.addr, align 4 |
| 17 | + call void @llvm.dbg.declare(metadata !{i32* %.addr}, metadata !36), !dbg !35 |
13 | 18 | call void @llvm.dbg.declare(metadata !{%class.A* %a}, metadata !21), !dbg !23 |
14 | 19 | call void @_ZN1AC1Ev(%class.A* %a), !dbg !24 |
15 | 20 | %m_a = getelementptr inbounds %class.A* %a, i32 0, i32 0, !dbg !25 |
16 | | - %0 = load i32* %m_a, align 4, !dbg !25 |
17 | | - ret i32 %0, !dbg !25 |
| 21 | + %1 = load i32* %m_a, align 4, !dbg !25 |
| 22 | + ret i32 %1, !dbg !25 |
18 | 23 | } |
19 | 24 |
|
20 | 25 | declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone |
|
47 | 52 | !2 = metadata !{i32 0} |
48 | 53 | !3 = metadata !{metadata !4} |
49 | 54 | !4 = metadata !{metadata !5, metadata !10, metadata !20} |
50 | | -!5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"_Z3foov", metadata !6, i32 7, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @_Z3foov, null, null, metadata !1, i32 7} ; [ DW_TAG_subprogram ] [line 7] [def] [foo] |
| 55 | +!5 = metadata !{i32 786478, i32 0, metadata !6, metadata !"foo", metadata !"foo", metadata !"_Z3fooi", metadata !6, i32 7, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32)* @_Z3fooi, null, null, metadata !1, i32 7} ; [ DW_TAG_subprogram ] [line 7] [def] [foo] |
51 | 56 | !6 = metadata !{i32 786473, metadata !"bar.cpp", metadata !"/Users/echristo/debug-tests", null} ; [ DW_TAG_file_type ] |
52 | 57 | !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
53 | 58 | !8 = metadata !{metadata !9} |
|
63 | 68 | !18 = metadata !{metadata !19} |
64 | 69 | !19 = metadata !{i32 786468} ; [ DW_TAG_base_type ] [line 0, size 0, align 0, offset 0] |
65 | 70 | !20 = metadata !{i32 786478, i32 0, null, metadata !"A", metadata !"A", metadata !"_ZN1AC2Ev", metadata !6, i32 3, metadata !11, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.A*)* @_ZN1AC2Ev, null, metadata !17, metadata !1, i32 3} ; [ DW_TAG_subprogram ] [line 3] [def] [A] |
| 71 | +!36 = metadata !{i32 786689, metadata !5, metadata !"", metadata !6, i32 16777223, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [line 7] |
| 72 | +!35 = metadata !{i32 7, i32 0, metadata !5, null} |
66 | 73 | !21 = metadata !{i32 786688, metadata !22, metadata !"a", metadata !6, i32 8, metadata !14, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [a] [line 8] |
67 | 74 | !22 = metadata !{i32 786443, metadata !5, i32 7, i32 11, metadata !6, i32 0} ; [ DW_TAG_lexical_block ] [/Users/echristo/debug-tests/bar.cpp] |
68 | 75 | !23 = metadata !{i32 8, i32 5, metadata !22, null} |
|
0 commit comments