Add safety check that didn't show up in testing.
authorOwen Anderson <resistor@mac.com>
Tue, 29 Mar 2011 17:42:25 +0000 (17:42 +0000)
committerOwen Anderson <resistor@mac.com>
Tue, 29 Mar 2011 17:42:25 +0000 (17:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128467 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMLoadStoreOptimizer.cpp

index af731166265cf94fa6470e229ce177b54990cede..0dab835f7c81231b12d80c5226ad2e3609218e43 100644 (file)
@@ -350,6 +350,7 @@ ARMLoadStoreOpt::MergeOps(MachineBasicBlock &MBB,
   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);