make arm-use-movt available for all ARM
authorRenato Golin <renato.golin@linaro.org>
Thu, 15 Aug 2013 20:54:38 +0000 (20:54 +0000)
committerRenato Golin <renato.golin@linaro.org>
Thu, 15 Aug 2013 20:54:38 +0000 (20:54 +0000)
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188487 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMSubtarget.cpp

index a94c9425fb5f3434b7c3e1e571796064c075a927..3111f5e385ee2023b45b6579e55b1af751ae6e9c 100644 (file)
@@ -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);
   }