aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp b/lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp
index 80d7f3935a..2534691faf 100644
--- a/lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp
+++ b/lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp
@@ -446,15 +446,15 @@ ParseOperand(SmallVectorImpl<MCParsedAsmOperand*> &Operands) {
if (!Op)
Op = ParseImmediate();
- // Move past the parsed token in the token stream
- getLexer().Lex();
-
// If the token could not be parsed then fail
if (!Op) {
Error(Parser.getTok().getLoc(), "unknown operand");
return 0;
}
+ // Move past the parsed token in the token stream
+ getLexer().Lex();
+
// Push the parsed operand into the list of operands
Operands.push_back(Op);
return Op;
@@ -472,7 +472,7 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
return false;
// Parse the first operand
- if (ParseOperand(Operands))
+ if (!ParseOperand(Operands))
return true;
while (getLexer().isNot(AsmToken::EndOfStatement) &&
@@ -485,7 +485,7 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
getLexer().Lex();
// Parse the next operand
- if (ParseOperand(Operands))
+ if (!ParseOperand(Operands))
return true;
}