[llvm-commits] [llvm] r128467 - /llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
Owen Anderson
resistor at mac.com
Tue Mar 29 10:42:26 PDT 2011
Author: resistor
Date: Tue Mar 29 12:42:25 2011
New Revision: 128467
URL: http://llvm.org/viewvc/llvm-project?rev=128467&view=rev
Log:
Add safety check that didn't show up in testing.
Modified:
llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
Modified: llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp?rev=128467&r1=128466&r2=128467&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp Tue Mar 29 12:42:25 2011
@@ -350,6 +350,7 @@
bool isDef = (isi32Load(Opcode) || Opcode == ARM::VLDRS ||
Opcode == ARM::VLDRD);
Opcode = getLoadStoreMultipleOpcode(Opcode, Mode);
+ if (!Opcode) return false;
MachineInstrBuilder MIB = BuildMI(MBB, MBBI, dl, TII->get(Opcode))
.addReg(Base, getKillRegState(BaseKill))
.addImm(Pred).addReg(PredReg);
More information about the llvm-commits
mailing list