]> granicus.if.org Git - clang/commit
PTH: Cache stat information for files in the PTH file. Hook up FileManager
authorTed Kremenek <kremenek@apple.com>
Thu, 12 Feb 2009 03:26:59 +0000 (03:26 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 12 Feb 2009 03:26:59 +0000 (03:26 +0000)
commit337edcdbec05316b407d0d64865c88ff8597d910
treec2f9615730330f1f26813c2ffec4a116915802b4
parent96438f319bb07d9a40564b5e01333f82c0c8a61e
PTH: Cache stat information for files in the PTH file.  Hook up FileManager
 to use this stat information in the PTH file using a 'StatSysCallCache' object.

Performance impact (Cocoa.h, PTH):
- number of stat calls reduces from 1230 to 425
- fsyntax-only: time improves by 4.2%

We can reduce the number of stat calls to almost zero by caching negative stat
calls and directory stat calls in the PTH file as well.

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