diff --git a/llvm/lib/CodeGen/MIRParser/MILexer.cpp b/llvm/lib/CodeGen/MIRParser/MILexer.cpp index d730dce6c752..5cdf9cfb7a7b 100644 --- a/llvm/lib/CodeGen/MIRParser/MILexer.cpp +++ b/llvm/lib/CodeGen/MIRParser/MILexer.cpp @@ -114,6 +114,26 @@ static Cursor lexStringConstant( return C; } +static Cursor lexName( + Cursor C, MIToken &Token, MIToken::TokenKind Type, + MIToken::TokenKind QuotedType, unsigned PrefixLength, + function_ref ErrorCallback) { + auto Range = C; + C.advance(PrefixLength); + if (C.peek() == '"') { + if (Cursor R = lexStringConstant(C, ErrorCallback)) { + Token = MIToken(QuotedType, Range.upto(R), PrefixLength); + return R; + } + Token = MIToken(MIToken::Error, Range.remaining()); + return Range; + } + while (isIdentifierChar(C.peek())) + C.advance(); + Token = MIToken(Type, Range.upto(C), PrefixLength); + return C; +} + static MIToken::TokenKind getIdentifierKind(StringRef Identifier) { return StringSwitch(Identifier) .Case("_", MIToken::underscore) @@ -248,26 +268,6 @@ static Cursor maybeLexRegister(Cursor C, MIToken &Token) { return C; } -static Cursor lexName( - Cursor C, MIToken &Token, MIToken::TokenKind Type, - MIToken::TokenKind QuotedType, unsigned PrefixLength, - function_ref ErrorCallback) { - auto Range = C; - C.advance(PrefixLength); - if (C.peek() == '"') { - if (Cursor R = lexStringConstant(C, ErrorCallback)) { - Token = MIToken(QuotedType, Range.upto(R), PrefixLength); - return R; - } - Token = MIToken(MIToken::Error, Range.remaining()); - return Range; - } - while (isIdentifierChar(C.peek())) - C.advance(); - Token = MIToken(Type, Range.upto(C), PrefixLength); - return C; -} - static Cursor maybeLexGlobalValue( Cursor C, MIToken &Token, function_ref ErrorCallback) {