diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp index a4f3721771e..de3c4fd7954 100644 --- a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp +++ b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp @@ -1495,6 +1495,11 @@ MCSymbolRefExpr::VariantKind MipsAsmParser::getVariantKind(StringRef Symbol) {  bool MipsAsmParser::  ParseInstruction(ParseInstructionInfo &Info, StringRef Name, SMLoc NameLoc,                   SmallVectorImpl<MCParsedAsmOperand*> &Operands) { +  // Check if we have valid mnemonic +  if (!mnemonicIsValid(Name)) { +    Parser.eatToEndOfStatement(); +    return Error(NameLoc, "Unknown instruction"); +  }    // First operand in MCInst is instruction mnemonic.    Operands.push_back(MipsOperand::CreateToken(Name, NameLoc));  | 

