forked from OSchip/llvm-project
ARM .thumb_func directive for quoted symbol names.
Use the getIdentifier() method of the token, not getString(), otherwise we keep the quotes as part of the symbol name, which we don't want. rdar://10428015 llvm-svn: 144315
This commit is contained in:
parent
3a9d77f4c1
commit
42ba6286b6
|
@ -4966,17 +4966,17 @@ bool ARMAsmParser::parseDirectiveThumbFunc(SMLoc L) {
|
|||
const AsmToken &Tok = Parser.getTok();
|
||||
if (Tok.isNot(AsmToken::Identifier) && Tok.isNot(AsmToken::String))
|
||||
return Error(L, "unexpected token in .thumb_func directive");
|
||||
Name = Tok.getString();
|
||||
Name = Tok.getIdentifier();
|
||||
Parser.Lex(); // Consume the identifier token.
|
||||
}
|
||||
|
||||
if (getLexer().isNot(AsmToken::EndOfStatement))
|
||||
if (getLexer().isNot(AsmToken::EndOfStatement))
|
||||
return Error(L, "unexpected token in directive");
|
||||
Parser.Lex();
|
||||
|
||||
// FIXME: assuming function name will be the line following .thumb_func
|
||||
if (!isMachO) {
|
||||
Name = Parser.getTok().getString();
|
||||
Name = Parser.getTok().getIdentifier();
|
||||
}
|
||||
|
||||
// Mark symbol as a thumb symbol.
|
||||
|
|
Loading…
Reference in New Issue