diff options
| author | David Spickett <david.spickett@arm.com> | 2018-09-28 08:55:19 +0000 |
|---|---|---|
| committer | David Spickett <david.spickett@arm.com> | 2018-09-28 08:55:19 +0000 |
| commit | ea605913bed0eb9264c83fa8a91de064ffe8c74b (patch) | |
| tree | b45d4291e4acd5f98f8e31bda40ccbb568f01dd7 /llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll | |
| parent | a799fe40dcb45f9f67a02538b64a5a01f4c7ace2 (diff) | |
| download | bcm5719-llvm-ea605913bed0eb9264c83fa8a91de064ffe8c74b.tar.gz bcm5719-llvm-ea605913bed0eb9264c83fa8a91de064ffe8c74b.zip | |
[ARM] Allow execute only code on Cortex-m23
The NoMovt feature prevents the use of MOVW/MOVT
instructions on Cortex-M23 for performance reasons.
These instructions are required for execute only code
so NoMovt should be disabled when that option is enabled.
Differential Revision: https://reviews.llvm.org/D52551
llvm-svn: 343302
Diffstat (limited to 'llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll')
| -rw-r--r-- | llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll b/llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll index 24c6a06d6af..5e4e718020e 100644 --- a/llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll +++ b/llvm/test/CodeGen/ARM/execute-only-big-stack-frame.ll @@ -2,6 +2,8 @@ ; RUN: | FileCheck --check-prefix=CHECK-SUBW-ADDW %s ; RUN: llc < %s -mtriple=thumbv8m.base -mattr=+execute-only -O0 %s -o - \ ; RUN: | FileCheck --check-prefix=CHECK-MOVW-MOVT-ADD %s +; RUN: llc < %s -mtriple=thumbv8m.base -mcpu=cortex-m23 -mattr=+execute-only -O0 %s -o - \ +; RUN: | FileCheck --check-prefix=CHECK-MOVW-MOVT-ADD %s ; RUN: llc < %s -mtriple=thumbv8m.main -mattr=+execute-only -O0 %s -o - \ ; RUN: | FileCheck --check-prefix=CHECK-SUBW-ADDW %s |

