diff options
author | Fangrui Song <maskray@google.com> | 2019-12-07 10:23:30 -0800 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-12-13 18:48:58 -0800 |
commit | a0aa58dad53f2e5e90a9b7079ec31bf7c3144fc7 (patch) | |
tree | 36280123873b7cf4804bdfec8bd5515d4a61d69b /llvm/test/CodeGen/AArch64/f16-instructions.ll | |
parent | 074323c84658e51522e7d8d3d0179e53004b219c (diff) | |
download | bcm5719-llvm-a0aa58dad53f2e5e90a9b7079ec31bf7c3144fc7.tar.gz bcm5719-llvm-a0aa58dad53f2e5e90a9b7079ec31bf7c3144fc7.zip |
[AArch64] Save FP for leaf functions when disabling frame pointer elimination
The change allows clang -mno-omit-leaf-frame-pointer to disable frame
pointer elimination. This behavior matches X86 and Mips, and also GCC
AArch64.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D71168
Diffstat (limited to 'llvm/test/CodeGen/AArch64/f16-instructions.ll')
-rw-r--r-- | llvm/test/CodeGen/AArch64/f16-instructions.ll | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/AArch64/f16-instructions.ll b/llvm/test/CodeGen/AArch64/f16-instructions.ll index 1ed4bdec9fb..6c1ea868a62 100644 --- a/llvm/test/CodeGen/AArch64/f16-instructions.ll +++ b/llvm/test/CodeGen/AArch64/f16-instructions.ll @@ -1,14 +1,14 @@ -; RUN: llc < %s -mtriple aarch64-unknown-unknown -aarch64-neon-syntax=apple -asm-verbose=false -disable-post-ra -frame-pointer=all | FileCheck %s --check-prefix=CHECK-CVT --check-prefix=CHECK-COMMON -; RUN: llc < %s -mtriple aarch64-unknown-unknown -mattr=+fullfp16 -aarch64-neon-syntax=apple -asm-verbose=false -disable-post-ra -frame-pointer=all | FileCheck %s --check-prefix=CHECK-COMMON --check-prefix=CHECK-FP16 +; RUN: llc < %s -mtriple aarch64-unknown-unknown -aarch64-neon-syntax=apple -asm-verbose=false -disable-post-ra -frame-pointer=non-leaf | FileCheck %s --check-prefix=CHECK-CVT --check-prefix=CHECK-COMMON +; RUN: llc < %s -mtriple aarch64-unknown-unknown -mattr=+fullfp16 -aarch64-neon-syntax=apple -asm-verbose=false -disable-post-ra -frame-pointer=non-leaf | FileCheck %s --check-prefix=CHECK-COMMON --check-prefix=CHECK-FP16 ; RUN: llc < %s -mtriple aarch64-unknown-unknown -aarch64-neon-syntax=apple \ -; RUN: -asm-verbose=false -disable-post-ra -frame-pointer=all -global-isel \ +; RUN: -asm-verbose=false -disable-post-ra -frame-pointer=non-leaf -global-isel \ ; RUN: -global-isel-abort=2 -pass-remarks-missed=gisel-* 2>&1 | FileCheck %s \ ; RUN: --check-prefixes=FALLBACK,GISEL-CVT,GISEL ; RUN: llc < %s -mtriple aarch64-unknown-unknown -mattr=+fullfp16 \ ; RUN: -aarch64-neon-syntax=apple -asm-verbose=false -disable-post-ra \ -; RUN: -frame-pointer=all -global-isel -global-isel-abort=2 \ +; RUN: -frame-pointer=non-leaf -global-isel -global-isel-abort=2 \ ; RUN: -pass-remarks-missed=gisel-* 2>&1 | FileCheck %s \ ; RUN: --check-prefixes=FALLBACK-FP16,GISEL-FP16,GISEL |