diff options
| author | Renato Golin <renato.golin@linaro.org> | 2013-08-15 20:54:38 +0000 |
|---|---|---|
| committer | Renato Golin <renato.golin@linaro.org> | 2013-08-15 20:54:38 +0000 |
| commit | ca570633c5c7d154aaeb53f787a91639bd07062f (patch) | |
| tree | 9374f36906bccdcbd35719f3f66827e95b5b8259 /llvm | |
| parent | b2e86eb64acdca438466d9423a3a6e635e71e078 (diff) | |
| download | bcm5719-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.cpp | 6 |
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); } |

