diff options
| author | Hans Wennborg <hans@hanshq.net> | 2014-03-12 03:52:34 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2014-03-12 03:52:34 +0000 |
| commit | 14863418edf41f8a5e46f1fdefdf8168cf70a17e (patch) | |
| tree | cca474ee0bb386440b15f97f7bf1e4b852b1fb1c /llvm/test/CodeGen/ARM/debug-frame-vararg.ll | |
| parent | adbea1ef9f56712dc050bd68d8026de643913826 (diff) | |
| download | bcm5719-llvm-14863418edf41f8a5e46f1fdefdf8168cf70a17e.tar.gz bcm5719-llvm-14863418edf41f8a5e46f1fdefdf8168cf70a17e.zip | |
[ARM] Use DWARF register numbers for CFI directives in ELF assembly
It seems gas can't handle CFI directives with VFP register names ("d12", etc.).
This broke us trying to build Chromium for Android after 201423.
A gas bug has been filed: https://sourceware.org/bugzilla/show_bug.cgi?id=16694
compnerd suggested making this conditional on whether we're using the integrated
assembler or not. I'll look into that in a follow-up patch.
Differential Revision: http://llvm-reviews.chandlerc.com/D3049
llvm-svn: 203635
Diffstat (limited to 'llvm/test/CodeGen/ARM/debug-frame-vararg.ll')
| -rw-r--r-- | llvm/test/CodeGen/ARM/debug-frame-vararg.ll | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/llvm/test/CodeGen/ARM/debug-frame-vararg.ll b/llvm/test/CodeGen/ARM/debug-frame-vararg.ll index 9b39525e527..2a7d7947db0 100644 --- a/llvm/test/CodeGen/ARM/debug-frame-vararg.ll +++ b/llvm/test/CodeGen/ARM/debug-frame-vararg.ll @@ -66,8 +66,8 @@ ; CHECK-FP: .cfi_def_cfa_offset 16 ; CHECK-FP: push {r4, lr} ; CHECK-FP: .cfi_def_cfa_offset 24 -; CHECK-FP: .cfi_offset lr, -20 -; CHECK-FP: .cfi_offset r4, -24 +; CHECK-FP: .cfi_offset 14, -20 +; CHECK-FP: .cfi_offset 4, -24 ; CHECK-FP: sub sp, sp, #8 ; CHECK-FP: .cfi_def_cfa_offset 32 @@ -77,11 +77,11 @@ ; CHECK-FP-ELIM: .cfi_def_cfa_offset 16 ; CHECK-FP-ELIM: push {r4, r11, lr} ; CHECK-FP-ELIM: .cfi_def_cfa_offset 28 -; CHECK-FP-ELIM: .cfi_offset lr, -20 -; CHECK-FP-ELIM: .cfi_offset r11, -24 -; CHECK-FP-ELIM: .cfi_offset r4, -28 +; CHECK-FP-ELIM: .cfi_offset 14, -20 +; CHECK-FP-ELIM: .cfi_offset 11, -24 +; CHECK-FP-ELIM: .cfi_offset 4, -28 ; CHECK-FP-ELIM: add r11, sp, #4 -; CHECK-FP-ELIM: .cfi_def_cfa r11, 24 +; CHECK-FP-ELIM: .cfi_def_cfa 11, 24 ; CHECK-THUMB-FP-LABEL: sum ; CHECK-THUMB-FP: .cfi_startproc @@ -89,10 +89,10 @@ ; CHECK-THUMB-FP: .cfi_def_cfa_offset 16 ; CHECK-THUMB-FP: push {r4, r5, r7, lr} ; CHECK-THUMB-FP: .cfi_def_cfa_offset 32 -; CHECK-THUMB-FP: .cfi_offset lr, -20 -; CHECK-THUMB-FP: .cfi_offset r7, -24 -; CHECK-THUMB-FP: .cfi_offset r5, -28 -; CHECK-THUMB-FP: .cfi_offset r4, -32 +; CHECK-THUMB-FP: .cfi_offset 14, -20 +; CHECK-THUMB-FP: .cfi_offset 7, -24 +; CHECK-THUMB-FP: .cfi_offset 5, -28 +; CHECK-THUMB-FP: .cfi_offset 4, -32 ; CHECK-THUMB-FP: sub sp, #8 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 40 @@ -102,12 +102,12 @@ ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 16 ; CHECK-THUMB-FP-ELIM: push {r4, r5, r7, lr} ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 32 -; CHECK-THUMB-FP-ELIM: .cfi_offset lr, -20 -; CHECK-THUMB-FP-ELIM: .cfi_offset r7, -24 -; CHECK-THUMB-FP-ELIM: .cfi_offset r5, -28 -; CHECK-THUMB-FP-ELIM: .cfi_offset r4, -32 +; CHECK-THUMB-FP-ELIM: .cfi_offset 14, -20 +; CHECK-THUMB-FP-ELIM: .cfi_offset 7, -24 +; CHECK-THUMB-FP-ELIM: .cfi_offset 5, -28 +; CHECK-THUMB-FP-ELIM: .cfi_offset 4, -32 ; CHECK-THUMB-FP-ELIM: add r7, sp, #8 -; CHECK-THUMB-FP-ELIM: .cfi_def_cfa r7, 24 +; CHECK-THUMB-FP-ELIM: .cfi_def_cfa 7, 24 define i32 @sum(i32 %count, ...) { entry: |

