summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp')
-rw-r--r--llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp43
1 files changed, 20 insertions, 23 deletions
diff --git a/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp b/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
index 6c328ffc58a4..bb9710d13a9d 100644
--- a/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
+++ b/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
@@ -56,17 +56,16 @@ class AVRAsmParser : public MCTargetAsmParser {
uint64_t &ErrorInfo,
bool MatchingInlineAsm) override;
- bool parseRegister(MCRegister &RegNo, SMLoc &StartLoc,
- SMLoc &EndLoc) override;
- OperandMatchResultTy tryParseRegister(MCRegister &RegNo, SMLoc &StartLoc,
- SMLoc &EndLoc) override;
+ bool parseRegister(MCRegister &Reg, SMLoc &StartLoc, SMLoc &EndLoc) override;
+ ParseStatus tryParseRegister(MCRegister &Reg, SMLoc &StartLoc,
+ SMLoc &EndLoc) override;
bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
SMLoc NameLoc, OperandVector &Operands) override;
ParseStatus parseDirective(AsmToken DirectiveID) override;
- OperandMatchResultTy parseMemriOperand(OperandVector &Operands);
+ ParseStatus parseMemriOperand(OperandVector &Operands);
bool parseOperand(OperandVector &Operands, bool maybeReg);
int parseRegisterName(unsigned (*matchFn)(StringRef));
@@ -559,7 +558,7 @@ bool AVRAsmParser::parseOperand(OperandVector &Operands, bool maybeReg) {
return true;
}
-OperandMatchResultTy AVRAsmParser::parseMemriOperand(OperandVector &Operands) {
+ParseStatus AVRAsmParser::parseMemriOperand(OperandVector &Operands) {
LLVM_DEBUG(dbgs() << "parseMemriOperand()\n");
SMLoc E, S;
@@ -571,7 +570,7 @@ OperandMatchResultTy AVRAsmParser::parseMemriOperand(OperandVector &Operands) {
RegNo = parseRegister();
if (RegNo == AVR::NoRegister)
- return MatchOperand_ParseFail;
+ return ParseStatus::Failure;
S = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
Parser.Lex(); // Eat register token.
@@ -580,35 +579,34 @@ OperandMatchResultTy AVRAsmParser::parseMemriOperand(OperandVector &Operands) {
// Parse immediate;
{
if (getParser().parseExpression(Expression))
- return MatchOperand_ParseFail;
+ return ParseStatus::Failure;
E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
}
Operands.push_back(AVROperand::CreateMemri(RegNo, Expression, S, E));
- return MatchOperand_Success;
+ return ParseStatus::Success;
}
-bool AVRAsmParser::parseRegister(MCRegister &RegNo, SMLoc &StartLoc,
+bool AVRAsmParser::parseRegister(MCRegister &Reg, SMLoc &StartLoc,
SMLoc &EndLoc) {
StartLoc = Parser.getTok().getLoc();
- RegNo = parseRegister(/*RestoreOnFailure=*/false);
+ Reg = parseRegister(/*RestoreOnFailure=*/false);
EndLoc = Parser.getTok().getLoc();
- return (RegNo == AVR::NoRegister);
+ return Reg == AVR::NoRegister;
}
-OperandMatchResultTy AVRAsmParser::tryParseRegister(MCRegister &RegNo,
- SMLoc &StartLoc,
- SMLoc &EndLoc) {
+ParseStatus AVRAsmParser::tryParseRegister(MCRegister &Reg, SMLoc &StartLoc,
+ SMLoc &EndLoc) {
StartLoc = Parser.getTok().getLoc();
- RegNo = parseRegister(/*RestoreOnFailure=*/true);
+ Reg = parseRegister(/*RestoreOnFailure=*/true);
EndLoc = Parser.getTok().getLoc();
- if (RegNo == AVR::NoRegister)
- return MatchOperand_NoMatch;
- return MatchOperand_Success;
+ if (Reg == AVR::NoRegister)
+ return ParseStatus::NoMatch;
+ return ParseStatus::Success;
}
void AVRAsmParser::eatComma() {
@@ -630,13 +628,12 @@ bool AVRAsmParser::ParseInstruction(ParseInstructionInfo &Info,
if (OperandNum > 0)
eatComma();
- auto MatchResult = MatchOperandParserImpl(Operands, Mnemonic);
+ ParseStatus ParseRes = MatchOperandParserImpl(Operands, Mnemonic);
- if (MatchResult == MatchOperand_Success) {
+ if (ParseRes.isSuccess())
continue;
- }
- if (MatchResult == MatchOperand_ParseFail) {
+ if (ParseRes.isFailure()) {
SMLoc Loc = getLexer().getLoc();
Parser.eatToEndOfStatement();