From 900f1defddcb604c76a9f55411183fd199533e94 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Tue, 22 Nov 2011 20:39:31 +0000 Subject: [PATCH] Remove assert from hot code path and add a clarifying comment. The assert wasn't adding much value but slowed down Release+Asserts builds. llvm-svn: 145082 --- clang/lib/Lex/Lexer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/clang/lib/Lex/Lexer.cpp b/clang/lib/Lex/Lexer.cpp index a1155798433e..a9b11d69c9e5 100644 --- a/clang/lib/Lex/Lexer.cpp +++ b/clang/lib/Lex/Lexer.cpp @@ -1920,10 +1920,10 @@ bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr) { while (CurPtr+16 <= BufferEnd) { int cmp = _mm_movemask_epi8(_mm_cmpeq_epi8(*(__m128i*)CurPtr, Slashes)); if (cmp != 0) { - // Adjust the pointer to the first '/' that was found. - CurPtr += llvm::CountTrailingZeros_32(cmp); - C = *CurPtr++; - assert(C == '/'); + // Adjust the pointer to point directly after the first slash. It's + // not necessary to set C here, it will be overwritten at the end of + // the outer loop. + CurPtr += llvm::CountTrailingZeros_32(cmp) + 1; goto FoundSlash; } CurPtr += 16;