llvm-project/clang/lib/Frontend
Ted Kremenek a40f8ebc83 static analyzer: Further reduce the analyzer's memory usage when analyzing sqlite3 by 7-10% by recylcing "uninteresting" ExplodedNodes.
The optimization involves eagerly pruning ExplodedNodes from the ExplodedGraph that contain
practically no difference between the predecessor and successor nodes.  For example, if
the state is different between a predecessor and a node, the node is left in.  Only for
the 'environment' component of the state do we not care if the ExplodedNodes are different.
This paves the way for future optimizations where we can reclaim the environment objects.

llvm-svn: 125154
2011-02-09 01:27:33 +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 static analyzer: Further reduce the analyzer's memory usage when analyzing sqlite3 by 7-10% by recylcing "uninteresting" ExplodedNodes. 2011-02-09 01:27:33 +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