diff options
Diffstat (limited to 'tools/llvm-mc/AsmLexer.cpp')
-rw-r--r-- | tools/llvm-mc/AsmLexer.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/llvm-mc/AsmLexer.cpp b/tools/llvm-mc/AsmLexer.cpp index 28b0c1e3c9..5b394b6cc4 100644 --- a/tools/llvm-mc/AsmLexer.cpp +++ b/tools/llvm-mc/AsmLexer.cpp @@ -242,6 +242,17 @@ AsmToken AsmLexer::LexQuote() { return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); } +StringRef AsmLexer::LexUntilEndOfStatement() { + TokStart = CurPtr; + + while (*CurPtr != '#' && // Start of line comment. + *CurPtr != ';' && // End of statement marker. + *CurPtr != '\n' && + *CurPtr != '\r' && + (*CurPtr != 0 || CurPtr != CurBuf->getBufferEnd())) + ++CurPtr; + return StringRef(TokStart, CurPtr-TokStart); +} AsmToken AsmLexer::LexToken() { TokStart = CurPtr; |