forked from OSchip/llvm-project
parent
6ce0000dd5
commit
880247148c
|
@ -1113,8 +1113,7 @@ bool AsmParser::ParseStatement(ParseStatementInfo &Info) {
|
|||
if (!TheCondState.Ignore)
|
||||
return TokError("unexpected token at start of statement");
|
||||
IDVal = "";
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
IDVal = getTok().getString();
|
||||
Lex(); // Consume the integer token to be used as an identifier token.
|
||||
if (Lexer.getKind() != AsmToken::Colon) {
|
||||
|
@ -1122,12 +1121,10 @@ bool AsmParser::ParseStatement(ParseStatementInfo &Info) {
|
|||
return TokError("unexpected token at start of statement");
|
||||
}
|
||||
}
|
||||
|
||||
} else if (Lexer.is(AsmToken::Dot)) {
|
||||
// Treat '.' as a valid identifier in this context.
|
||||
Lex();
|
||||
IDVal = ".";
|
||||
|
||||
} else if (ParseIdentifier(IDVal)) {
|
||||
if (!TheCondState.Ignore)
|
||||
return TokError("unexpected token at start of statement");
|
||||
|
@ -1168,7 +1165,8 @@ bool AsmParser::ParseStatement(ParseStatementInfo &Info) {
|
|||
return ParseDirectiveEndIf(IDLoc);
|
||||
}
|
||||
|
||||
// If we are in a ".if 0" block, ignore this statement.
|
||||
// Ignore the statement if in the middle of inactive conditional
|
||||
// (e.g. ".if 0").
|
||||
if (TheCondState.Ignore) {
|
||||
EatToEndOfStatement();
|
||||
return false;
|
||||
|
@ -1451,13 +1449,10 @@ bool AsmParser::ParseStatement(ParseStatementInfo &Info) {
|
|||
CheckForValidSection();
|
||||
|
||||
// Canonicalize the opcode to lower case.
|
||||
SmallString<128> OpcodeStr;
|
||||
for (unsigned i = 0, e = IDVal.size(); i != e; ++i)
|
||||
OpcodeStr.push_back(tolower(IDVal[i]));
|
||||
|
||||
std::string OpcodeStr = IDVal.lower();
|
||||
ParseInstructionInfo IInfo(Info.AsmRewrites);
|
||||
bool HadError = getTargetParser().ParseInstruction(IInfo, OpcodeStr.str(),
|
||||
IDLoc,Info.ParsedOperands);
|
||||
bool HadError = getTargetParser().ParseInstruction(IInfo, OpcodeStr,
|
||||
IDLoc, Info.ParsedOperands);
|
||||
Info.ParseError = HadError;
|
||||
|
||||
// Dump the parsed representation, if requested.
|
||||
|
@ -1489,7 +1484,7 @@ bool AsmParser::ParseStatement(ParseStatementInfo &Info) {
|
|||
const std::vector<MCDwarfFile *> &MCDwarfFiles =
|
||||
getContext().getMCDwarfFiles();
|
||||
if (CppHashFilename.size() != 0) {
|
||||
if(MCDwarfFiles[getContext().getGenDwarfFileNumber()]->getName() !=
|
||||
if (MCDwarfFiles[getContext().getGenDwarfFileNumber()]->getName() !=
|
||||
CppHashFilename)
|
||||
getStreamer().EmitDwarfFileDirective(
|
||||
getContext().nextGenDwarfFileNumber(), StringRef(), CppHashFilename);
|
||||
|
|
Loading…
Reference in New Issue