]> granicus.if.org Git - clang/commit
Improve our uniquing of file entries when files are re-saved or are
authorDouglas Gregor <dgregor@apple.com>
Sat, 5 Feb 2011 19:42:43 +0000 (19:42 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sat, 5 Feb 2011 19:42:43 +0000 (19:42 +0000)
commit8ef6c8cb6c5627240e2339fd7062c9873f821d7e
treeea2de2fee0c52aa6578becac75dc168d286d7229
parentf677ea3cc9598d9952ad7ffab5fb322ba4c5be31
Improve our uniquing of file entries when files are re-saved or are
overridden via remapping. Thus, when we create a "virtual" file in the
file manager, we still stat() the real file that lives behind it so
that we can provide proper uniquing based on inodes. This helps keep
the file manager much more consistent.

To take advantage of this when reparsing files in libclang, we disable
the use of the stat() cache when reparsing or performing code
completion, since the stat() cache is very likely to be out of date in
this use case.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124971 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Frontend/CompilerInstance.h
include/clang/Frontend/PreprocessorOptions.h
include/clang/Serialization/ASTReader.h
lib/Basic/FileManager.cpp
lib/Frontend/ASTUnit.cpp
lib/Frontend/CompilerInstance.cpp
lib/Frontend/FrontendAction.cpp
lib/Sema/SemaType.cpp
lib/Serialization/ASTReader.cpp