X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FMC%2FMCInstrAnalysis.cpp;h=7736702f35a47db6c4fdbd8b4b14a6f0892a66bb;hb=f49cf1c320246d66fbb1d86ad0329259676dba23;hp=03a35c597be50f438452bcd32df49dbfa31c9b0e;hpb=41ab14b725c8f2bb3e54553d0d7d96ff184786b1;p=oota-llvm.git diff --git a/lib/MC/MCInstrAnalysis.cpp b/lib/MC/MCInstrAnalysis.cpp index 03a35c597be..7736702f35a 100644 --- a/lib/MC/MCInstrAnalysis.cpp +++ b/lib/MC/MCInstrAnalysis.cpp @@ -12,7 +12,8 @@ using namespace llvm; uint64_t MCInstrAnalysis::evaluateBranch(const MCInst &Inst, uint64_t Addr, uint64_t Size) const { - if (Info->get(Inst.getOpcode()).OpInfo[0].OperandType != MCOI::OPERAND_PCREL) + if (Inst.getNumOperands() == 0 || + Info->get(Inst.getOpcode()).OpInfo[0].OperandType != MCOI::OPERAND_PCREL) return -1ULL; int64_t Imm = Inst.getOperand(0).getImm();