summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2013-08-15 20:54:38 +0000
committerRenato Golin <renato.golin@linaro.org>2013-08-15 20:54:38 +0000
commitca570633c5c7d154aaeb53f787a91639bd07062f (patch)
tree9374f36906bccdcbd35719f3f66827e95b5b8259 /llvm
parentb2e86eb64acdca438466d9423a3a6e635e71e078 (diff)
downloadbcm5719-llvm-ca570633c5c7d154aaeb53f787a91639bd07062f.tar.gz
bcm5719-llvm-ca570633c5c7d154aaeb53f787a91639bd07062f.zip
make arm-use-movt available for all ARM
Before this patch this flag is IOS specific, but is also useful for bare project like bootloaders / kernels etc, since movw / movt prevents simple relocation. Therefore make this flag more commonly available. note: this patch depends on a similiar rename in clang Patch by Jeroen Hofstee. llvm-svn: 188487
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/ARM/ARMSubtarget.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMSubtarget.cpp b/llvm/lib/Target/ARM/ARMSubtarget.cpp
index a94c9425fb5..3111f5e385e 100644
--- a/llvm/lib/Target/ARM/ARMSubtarget.cpp
+++ b/llvm/lib/Target/ARM/ARMSubtarget.cpp
@@ -32,7 +32,7 @@ ReserveR9("arm-reserve-r9", cl::Hidden,
cl::desc("Reserve R9, making it unavailable as GPR"));
static cl::opt<bool>
-DarwinUseMOVT("arm-darwin-use-movt", cl::init(true), cl::Hidden);
+ArmUseMOVT("arm-use-movt", cl::init(true), cl::Hidden);
static cl::opt<bool>
UseFusedMulOps("arm-use-mulops",
@@ -169,12 +169,12 @@ void ARMSubtarget::resetSubtargetFeatures(StringRef CPU, StringRef FS) {
if (isAAPCS_ABI())
stackAlignment = 8;
+ UseMovt = hasV6T2Ops() && ArmUseMOVT;
+
if (!isTargetIOS()) {
- UseMovt = hasV6T2Ops();
IsR9Reserved = ReserveR9;
} else {
IsR9Reserved = ReserveR9 | !HasV6Ops;
- UseMovt = DarwinUseMOVT && hasV6T2Ops();
SupportsTailCall = !getTargetTriple().isOSVersionLT(5, 0);
}
OpenPOWER on IntegriCloud