diff options
| author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 18:54:52 +0000 |
|---|---|---|
| committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 18:54:52 +0000 |
| commit | e0c5bff720b2ad211c7cffa91be14b64618e69eb (patch) | |
| tree | 1da71673d1c43ceeb03b7301b75efb0cf590b214 /llvm/lib/Target/Sparc/AsmParser | |
| parent | 2a9c4306774b5945bfb183bb8038ec7c2786afbf (diff) | |
| download | bcm5719-llvm-e0c5bff720b2ad211c7cffa91be14b64618e69eb.tar.gz bcm5719-llvm-e0c5bff720b2ad211c7cffa91be14b64618e69eb.zip | |
[Sparc] Add support for parsing sparcv9 instructions addc/subc/addccc/subccc.
llvm-svn: 202598
Diffstat (limited to 'llvm/lib/Target/Sparc/AsmParser')
| -rw-r--r-- | llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp b/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp index 62d9ca0d2ad..d00456e9990 100644 --- a/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp +++ b/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp @@ -419,7 +419,7 @@ MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode, return Error(ErrorLoc, "invalid operand for instruction"); } case Match_MnemonicFail: - return Error(IDLoc, "invalid instruction"); + return Error(IDLoc, "invalid instruction mnemonic"); } return true; } @@ -448,11 +448,7 @@ ParseInstruction(ParseInstructionInfo &Info, StringRef Name, SMLoc NameLoc, SmallVectorImpl<MCParsedAsmOperand*> &Operands) { - // Check if we have valid mnemonic. - if (!mnemonicIsValid(Name, 0)) { - Parser.eatToEndOfStatement(); - return Error(NameLoc, "Unknown instruction"); - } + // First operand in MCInst is instruction mnemonic. Operands.push_back(SparcOperand::CreateToken(Name, NameLoc)); |

