if (isSDKVersionToken(getLexer().getTok()) && parseSDKVersion(SDKVersion))
return true;
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(Twine(" in '") + Directive + "' directive");
Triple::OSType ExpectedOS = getOSTypeFromMCVM(Type);
if (isSDKVersionToken(getLexer().getTok()) && parseSDKVersion(SDKVersion))
return true;
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(" in '.build_version' directive");
Triple::OSType ExpectedOS
"' directive; expected none or NONUNIQUE");
}
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(" in '" + Twine(Directive) + "' directive");
StructInProgress.emplace_back(Name, DirKind == DK_UNION, AlignmentValue);
Name = getTok().getIdentifier();
parseToken(AsmToken::Identifier);
}
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(" in '" + Twine(Directive) + "' directive");
// Reserve space to ensure Alignment doesn't get invalidated when
Structure.Size, std::min(Structure.Alignment, Structure.AlignmentSize));
Structs[Name.lower()] = Structure;
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(" in ENDS directive");
return false;
if (StructInProgress.size() == 1)
return TokError("missing name in top-level ENDS directive");
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(" in nested ENDS directive");
StructInfo Structure = StructInProgress.pop_back_val();
SMLoc OffsetLoc = Lexer.getLoc();
if (checkForValidSection() || parseExpression(Offset))
return true;
- if (parseToken(AsmToken::EndOfStatement))
+ if (parseEOL())
return addErrorSuffix(" in 'org' directive");
if (StructInProgress.empty()) {
if (getTok().is(AsmToken::EndOfStatement)) {
return Warning(AlignmentLoc,
"align directive with no operand is ignored") &&
- parseToken(AsmToken::EndOfStatement);
+ parseEOL();
}
- if (parseAbsoluteExpression(Alignment) ||
- parseToken(AsmToken::EndOfStatement))
+ if (parseAbsoluteExpression(Alignment) || parseEOL())
return addErrorSuffix(" in align directive");
// Always emit an alignment here even if we throw an error.
/// parseDirectiveEven
/// ::= even
bool MasmParser::parseDirectiveEven() {
- if (parseToken(AsmToken::EndOfStatement) || emitAlignTo(2))
+ if (parseEOL() || emitAlignTo(2))
return addErrorSuffix(" in even directive");
return false;
if (!parseOptionalToken(AsmToken::EndOfStatement)) {
if (check(parseIdentifier(Simple) || Simple != "simple",
"unexpected token") ||
- parseToken(AsmToken::EndOfStatement))
+ parseEOL())
return addErrorSuffix(" in '.cfi_startproc' directive");
}