Index: lib/Target/X86/X86CondBrFolding.cpp =================================================================== --- lib/Target/X86/X86CondBrFolding.cpp +++ lib/Target/X86/X86CondBrFolding.cpp @@ -466,7 +466,8 @@ break; } SrcReg = MI.getOperand(SrcRegIndex).getReg(); - assert(MI.getOperand(ValueIndex).isImm() && "Expecting Imm operand"); + if (!MI.getOperand(ValueIndex).isImm()) + return false; CmpValue = MI.getOperand(ValueIndex).getImm(); return true; }