]> granicus.if.org Git - clang/commit
This is a follow-up to r62675:
authorChris Lattner <sabre@nondot.org>
Fri, 23 Jan 2009 18:35:48 +0000 (18:35 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 23 Jan 2009 18:35:48 +0000 (18:35 +0000)
commit863c486fcb6162495a94fddf7ac8409de2638995
tree7bc843ad55a6a870c6ac9d3a3591f3d727eb338f
parent17d527b051fbc3927b8a1b4ce4607a9b2ed445ee
This is a follow-up to r62675:

Refactor how the preprocessor changes a token from being an tok::identifier to a
keyword (e.g. tok::kw_for).  Instead of doing this in HandleIdentifier, hoist this
common case out into the caller, so that every keyword doesn't have to go through
HandleIdentifier.  This drops time in HandleIdentifier from 1.25ms to .62ms, and
speeds up clang -Eonly with PTH by about 1%.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62855 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/IdentifierTable.h
lib/Lex/Lexer.cpp
lib/Lex/PTHLexer.cpp
lib/Lex/Preprocessor.cpp
lib/Lex/TokenLexer.cpp