llvm-project/clang/lib/Frontend
Douglas Gregor 606c4ac325 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.

llvm-svn: 124971
2011-02-05 19:42:43 +00:00
..
ASTConsumers.cpp Add IndirectField case in DeclContextPrinter::PrintDeclContext. 2010-12-21 03:08:02 +00:00
ASTMerge.cpp Introduce the notion of a "minimal" import of ASTs, to better support LLDB. 2011-01-18 03:11:38 +00:00
ASTUnit.cpp Improve our uniquing of file entries when files are re-saved or are 2011-02-05 19:42:43 +00:00
BoostConAction.cpp Another chunk of the new RecursiveASTVisitor implementation: switch the return 2010-06-10 10:31:57 +00:00
CMakeLists.txt Frontend: Factor out header include dumping (-H) into its own preprocessor 2011-02-02 15:41:17 +00:00
CacheTokens.cpp Introduced raw_identifier token kind. 2010-12-22 08:23:18 +00:00
CompilerInstance.cpp Improve our uniquing of file entries when files are re-saved or are 2011-02-05 19:42:43 +00:00
CompilerInvocation.cpp -fapple-kext cannot have 'weak' visibility in this 2011-02-04 00:01:24 +00:00
DeclXML.cpp Add declarations nested in a linkage specification to the output of 2010-10-18 14:35:28 +00:00
DependencyFile.cpp It's not necessary to call flush() on a raw_ostream immediately prior 2010-07-26 21:29:50 +00:00
DiagChecker.cpp Another step in the process of making the parser depend on Sema: 2010-08-20 18:27:03 +00:00
DocumentXML.cpp Make sure to always check the result of 2010-11-12 07:15:47 +00:00
FrontendAction.cpp Improve our uniquing of file entries when files are re-saved or are 2011-02-05 19:42:43 +00:00
FrontendActions.cpp libclang: Don't allow RemoveFileOnSignal to be called via libclang, badness can 2011-01-31 22:00:44 +00:00
FrontendOptions.cpp Driver, Frontend: add CUDA language support 2010-12-01 03:15:20 +00:00
HeaderIncludeGen.cpp Frontend: Switch -header-include-file output to use unbuffered raw_ostreams with 2011-02-03 03:45:00 +00:00
InitHeaderSearch.cpp Moved here from LLVM Clang's configuration options and related macros. 2011-02-03 22:48:20 +00:00
InitPreprocessor.cpp Replace all uses of PathV1::makeAbsolute with PathV2::fs::make_absolute. 2010-12-21 16:45:57 +00:00
LangStandards.cpp rename llvm::llvm_report_error -> llvm::report_fatal_error 2010-04-07 22:58:06 +00:00
Makefile BUILD_ARCHIVE is the default for libraries, no need to set it. 2010-07-18 00:14:47 +00:00
MultiplexConsumer.cpp Add -add-plugin flag, which runs plugins in addition to codegen. 2011-01-25 20:34:14 +00:00
PrintPreprocessedOutput.cpp Frontend: Factor out header include dumping (-H) into its own preprocessor 2011-02-02 15:41:17 +00:00
StmtXML.cpp Remove the TypesCompatibleExprClass AST node. Merge its functionality into BinaryTypeTraitExpr. 2010-12-08 22:35:30 +00:00
TextDiagnosticBuffer.cpp Since multiple diagnostics can share one diagnostic client, have the client keeping track 2010-11-18 20:06:46 +00:00
TextDiagnosticPrinter.cpp TextDiagnosticPrinter.cpp: Show diagnostics as far as possible even with invalid PresomedLoc, instead of just silencing it. 2011-01-27 10:55:51 +00:00
TypeXML.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
VerifyDiagnosticsClient.cpp Remove the hack where, to get the return status, we had special case for VerifyDiagnosticsClient 2010-11-18 21:13:57 +00:00
Warnings.cpp Add an option -fshow-overloads=best|all to limit the number of overload 2010-06-11 05:57:47 +00:00