]> granicus.if.org Git - clang/commit
PTH:
authorTed Kremenek <kremenek@apple.com>
Tue, 23 Dec 2008 01:30:52 +0000 (01:30 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 23 Dec 2008 01:30:52 +0000 (01:30 +0000)
commite5680f3cd678014cf0872d34726dc804b0cbbdd4
tree5b9950de1461e2b7456082320fc5b304dab6b792
parent2a7e58dc24b17b1cb900a1ee30ea328d665b1a64
PTH:
- Embed 'eom' tokens in PTH file.
- Use embedded 'eom' tokens to not lazily generate them in the PTHLexer.
  This means that PTHLexer can always advance to the next token after
  reading a token (instead of buffering tokens using a copy).
- Moved logic of 'ReadToken' into Lex.  GetToken & ReadToken no longer exist.
- These changes result in a 3.3% speedup (-Eonly) on Cocoa.h.
- The code is a little gross.  Many cleanups are possible and should be done.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61360 91177308-0d34-0410-b5e6-96231b3b80d8
Driver/CacheTokens.cpp
include/clang/Lex/PTHLexer.h
lib/Lex/PPDirectives.cpp
lib/Lex/PTHLexer.cpp