|
| 1 | +## This test checks updating debuginfo via dwarf4 dwp file |
1 | 2 | # RUN: rm -rf %t && mkdir -p %t && cd %t
|
2 | 3 | # RUN: split-file %s %t
|
3 | 4 | # RUN: llvm-mc -filetype=obj -triple aarch64-unknown-unknown --split-dwarf-file=main.exe-main.dwo %t/main.s -o %t/main.o
|
|
8 | 9 |
|
9 | 10 | # CHECK-NOT: Assertion
|
10 | 11 |
|
11 |
| -#--- main.cpp |
12 |
| -int callee(int x); |
13 |
| -int main() { return callee(0); } |
14 |
| -#--- callee.cpp |
15 |
| -int callee(int x) { return x; } |
16 |
| -#--- gen |
17 |
| -clang++ --target=aarch64-unknown-unknown -c -g -gdwarf-4 -gsplit-dwarf -fdebug-compilation-dir=. -Xclang -split-dwarf-file -Xclang main.exe-main.dwo -S main.cpp -o - |
18 |
| -echo '#--- callee.s' |
19 |
| -clang++ --target=aarch64-unknown-unknown -c -g -gdwarf-4 -gsplit-dwarf -fdebug-compilation-dir=. -Xclang -split-dwarf-file -Xclang main.exe-callee.dwo -S callee.cpp -o - |
20 | 12 | #--- main.s
|
21 | 13 | .file "main.cpp"
|
22 |
| - .text |
23 | 14 | .globl main // -- Begin function main
|
24 |
| - .p2align 2 |
25 | 15 | .type main,@function
|
26 | 16 | main: // @main
|
27 | 17 | .Lfunc_begin0:
|
28 | 18 | .file 1 "." "main.cpp"
|
29 | 19 | .loc 1 2 0 // main.cpp:2:0
|
30 |
| - .cfi_startproc |
31 |
| -// %bb.0: // %entry |
32 |
| - sub sp, sp, #32 |
33 |
| - .cfi_def_cfa_offset 32 |
34 |
| - stp x29, x30, [sp, #16] // 16-byte Folded Spill |
35 |
| - add x29, sp, #16 |
36 |
| - .cfi_def_cfa w29, 16 |
37 |
| - .cfi_offset w30, -8 |
38 |
| - .cfi_offset w29, -16 |
39 |
| - mov w0, wzr |
40 |
| - stur wzr, [x29, #-4] |
41 |
| -.Ltmp0: |
42 | 20 | .loc 1 2 21 prologue_end // main.cpp:2:21
|
43 |
| - bl _Z6calleei |
44 |
| - .cfi_def_cfa wsp, 32 |
45 | 21 | .loc 1 2 14 epilogue_begin is_stmt 0 // main.cpp:2:14
|
46 |
| - ldp x29, x30, [sp, #16] // 16-byte Folded Reload |
47 |
| - add sp, sp, #32 |
48 |
| - .cfi_def_cfa_offset 0 |
49 |
| - .cfi_restore w30 |
50 |
| - .cfi_restore w29 |
51 | 22 | ret
|
52 |
| -.Ltmp1: |
53 | 23 | .Lfunc_end0:
|
54 | 24 | .size main, .Lfunc_end0-main
|
55 |
| - .cfi_endproc |
56 |
| - // -- End function |
57 | 25 | .section .debug_abbrev,"",@progbits
|
58 | 26 | .byte 1 // Abbreviation Code
|
59 | 27 | .byte 17 // DW_TAG_compile_unit
|
@@ -225,31 +193,18 @@ main: // @main
|
225 | 193 | .Lline_table_start0:
|
226 | 194 | #--- callee.s
|
227 | 195 | .file "callee.cpp"
|
228 |
| - .text |
229 | 196 | .globl _Z6calleei // -- Begin function _Z6calleei
|
230 |
| - .p2align 2 |
231 | 197 | .type _Z6calleei,@function
|
232 | 198 | _Z6calleei: // @_Z6calleei
|
233 | 199 | .Lfunc_begin0:
|
234 | 200 | .file 1 "." "callee.cpp"
|
235 | 201 | .loc 1 1 0 // callee.cpp:1:0
|
236 | 202 | .cfi_startproc
|
237 |
| -// %bb.0: // %entry |
238 |
| - sub sp, sp, #16 |
239 |
| - .cfi_def_cfa_offset 16 |
240 |
| - str w0, [sp, #12] |
241 |
| -.Ltmp1: |
242 | 203 | .loc 1 1 28 prologue_end // callee.cpp:1:28
|
243 |
| - ldr w0, [sp, #12] |
244 | 204 | .loc 1 1 21 epilogue_begin is_stmt 0 // callee.cpp:1:21
|
245 |
| - add sp, sp, #16 |
246 |
| - .cfi_def_cfa_offset 0 |
247 | 205 | ret
|
248 |
| -.Ltmp2: |
249 | 206 | .Lfunc_end0:
|
250 | 207 | .size _Z6calleei, .Lfunc_end0-_Z6calleei
|
251 |
| - .cfi_endproc |
252 |
| - // -- End function |
253 | 208 | .section .debug_abbrev,"",@progbits
|
254 | 209 | .byte 1 // Abbreviation Code
|
255 | 210 | .byte 17 // DW_TAG_compile_unit
|
|
0 commit comments