diff options
author | James Molloy <james.molloy@arm.com> | 2014-06-16 16:42:53 +0000 |
---|---|---|
committer | James Molloy <james.molloy@arm.com> | 2014-06-16 16:42:53 +0000 |
commit | f6419cfb143dc6fb4f5919ec74d65d187f6bbf7b (patch) | |
tree | ed104c8d513e83922a760ad1633564bd9a1de8d6 /llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | |
parent | 95cf2f25feb6c9354961497e1987afea49a07ed3 (diff) | |
download | llvm-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.cpp | 4 |
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) { |