OSDN Git Service

[ARM GlobalISel] Add some asserts. NFC.
authorDiana Picus <diana.picus@linaro.org>
Wed, 10 Apr 2019 09:14:37 +0000 (09:14 +0000)
committerDiana Picus <diana.picus@linaro.org>
Wed, 10 Apr 2019 09:14:37 +0000 (09:14 +0000)
Make sure some arm opcodes don't unintentionally sneak into thumb mode.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358064 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstructionSelector.cpp

index c7bead9..acb2199 100644 (file)
@@ -801,6 +801,7 @@ bool ARMInstructionSelector::selectSelect(MachineInstrBuilder &MIB,
 
 bool ARMInstructionSelector::selectShift(unsigned ShiftOpc,
                                          MachineInstrBuilder &MIB) const {
+  assert(!STI.isThumb() && "Unsupported subtarget");
   MIB->setDesc(TII.get(ARM::MOVsr));
   MIB.addImm(ShiftOpc);
   MIB.add(predOps(ARMCC::AL)).add(condCodeOp());
@@ -981,6 +982,7 @@ bool ARMInstructionSelector::select(MachineInstr &I,
       }
     }
 
+    assert(!STI.isThumb() && "Unsupported subtarget");
     I.setDesc(TII.get(ARM::MOVi));
     MIB.add(predOps(ARMCC::AL)).add(condCodeOp());
     break;