git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188448
91177308-0d34-0410-b5e6-
96231b3b80d8
switch (N->getMachineOpcode()) {
default: {
const MCInstrDesc &Desc = TM.getInstrInfo()->get(N->getMachineOpcode());
switch (N->getMachineOpcode()) {
default: {
const MCInstrDesc &Desc = TM.getInstrInfo()->get(N->getMachineOpcode());
- int RegClass = Desc.OpInfo[Desc.getNumDefs() + OpNo].RegClass;
+ unsigned OpIdx = Desc.getNumDefs() + OpNo;
+ if (OpIdx >= Desc.getNumOperands())
+ return NULL;
+ int RegClass = Desc.OpInfo[OpIdx].RegClass;
if (RegClass == -1) {
return NULL;
}
if (RegClass == -1) {
return NULL;
}