aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2014-06-16 16:42:53 +0000
committerJames Molloy <james.molloy@arm.com>2014-06-16 16:42:53 +0000
commitf6419cfb143dc6fb4f5919ec74d65d187f6bbf7b (patch)
treeed104c8d513e83922a760ad1633564bd9a1de8d6 /llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
parent95cf2f25feb6c9354961497e1987afea49a07ed3 (diff)
downloadllvm-f6419cfb143dc6fb4f5919ec74d65d187f6bbf7b.zip
llvm-f6419cfb143dc6fb4f5919ec74d65d187f6bbf7b.tar.gz
llvm-f6419cfb143dc6fb4f5919ec74d65d187f6bbf7b.tar.bz2
Refactor the disabling of Thumb-1 LDM/STM generation
Originally I switched the LD/ST optimizer off in TargetMachine as it was previously, but Eric has suggested he'd prefer that it be short-circuited in the pass itself. No functionality change. llvm-svn: 211037
Diffstat (limited to 'llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp b/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
index 62fd059..a91bb97 100644
--- a/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
+++ b/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
@@ -1734,6 +1734,10 @@ bool ARMLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
isThumb2 = AFI->isThumb2Function();
isThumb1 = AFI->isThumbFunction() && !isThumb2;
+ // FIXME: Temporarily disabling for Thumb-1 due to miscompiles
+ if (isThumb1)
+ return false;
+
bool Modified = false;
for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E;
++MFI) {