llvm-project/clang/lib/StaticAnalyzer/Core
Ted Kremenek 16704bb15b Allow some BugReports to opt-out of PathDiagnostic callstack pruning until we have significantly
improved the pruning heuristics.  The current heuristics are pretty good, but they make diagnostics
for uninitialized variables warnings particularly useless in some cases.

llvm-svn: 157734
2012-05-31 06:03:17 +00:00
..
APSIntType.cpp [analyzer] Rework both constraint managers to handle mixed-type comparisons. 2012-05-08 03:27:16 +00:00
AnalysisManager.cpp Remove the unused, unmaintained, incomplete 'Index' library. 2012-04-13 16:31:46 +00:00
BasicConstraintManager.cpp [analyzer] BasicConstraintManager: drop NE-constraints once we have a value. 2012-05-08 03:27:20 +00:00
BasicValueFactory.cpp Cleanup various declarations of 'Stmt*' to be 'Stmt *', etc. in libAnalyzer and libStaticAnalyzer[*]. It was highly inconsistent, and very ugly to look at. 2011-08-12 23:37:29 +00:00
BlockCounter.cpp Cleanup various declarations of 'Stmt*' to be 'Stmt *', etc. in libAnalyzer and libStaticAnalyzer[*]. It was highly inconsistent, and very ugly to look at. 2011-08-12 23:37:29 +00:00
BugReporter.cpp Allow some BugReports to opt-out of PathDiagnostic callstack pruning until we have significantly 2012-05-31 06:03:17 +00:00
BugReporterVisitors.cpp Refine analyzer diagnostics by adding an expression "cone-of-influence" to reverse track interesting 2012-05-02 00:31:29 +00:00
CMakeLists.txt [analyzer] Rework both constraint managers to handle mixed-type comparisons. 2012-05-08 03:27:16 +00:00
Checker.cpp Reapply r149311 which I reverted by mistake. 2012-01-31 02:23:28 +00:00
CheckerContext.cpp Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). 2012-03-11 07:00:24 +00:00
CheckerHelpers.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
CheckerManager.cpp [analyzer] Run remove dead bindings right before leaving a function. 2012-04-20 21:59:08 +00:00
CheckerRegistry.cpp Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line. 2012-02-07 22:29:24 +00:00
CoreEngine.cpp [analyzer] Run remove dead bindings right before leaving a function. 2012-04-20 21:59:08 +00:00
Environment.cpp Teach the analyzer about CXXScaleValueInitExpr. 2012-05-08 05:13:40 +00:00
ExplodedGraph.cpp [analyzer] Run remove dead bindings right before leaving a function. 2012-04-20 21:59:08 +00:00
ExprEngine.cpp [analyzer] For locations, use isGLValue() instead of isLValue(). 2012-05-19 00:22:07 +00:00
ExprEngineC.cpp [analyzer] Don't crash on LValBitCast 2012-05-25 16:02:16 +00:00
ExprEngineCXX.cpp Fix analyzer crash on analyzing 'catch' with no condition variable. 2012-03-16 05:58:15 +00:00
ExprEngineCallAndReturn.cpp [analyzer] For locations, use isGLValue() instead of isLValue(). 2012-05-19 00:22:07 +00:00
ExprEngineObjC.cpp Rework ExprEngine::evalLoad and clients (e.g. VisitBinaryOperator) so that when we generate a new ExplodedNode 2012-04-06 22:10:18 +00:00
FunctionSummary.cpp [analyzer] Record the basic blocks covered by the analyzes run. 2012-04-03 02:05:47 +00:00
HTMLDiagnostics.cpp The Lexer constructor expects a source location at the start of the 2012-05-11 21:39:18 +00:00
Makefile
MemRegion.cpp Explicitly model capturing variables for blocks in the static analyzer. Fixes <rdar://problem/11125868>. 2012-05-04 21:48:42 +00:00
ObjCMessage.cpp Analyzer: Fix PR12905, a crash when encountering a call to a function named "C". 2012-05-21 19:40:38 +00:00
PathDiagnostic.cpp [analyzer] Run remove dead bindings right before leaving a function. 2012-04-20 21:59:08 +00:00
PlistDiagnostics.cpp Include the "issue context" (e.g. function or method) where a static analyzer issue occurred in the plist output. 2012-04-04 18:11:35 +00:00
ProgramState.cpp Have ScanReachableSymbols reported reachable regions. Fixes a false positive with nested array literals. <rdar://problem/10686586> 2012-02-21 00:46:29 +00:00
RangeConstraintManager.cpp [analyzer] Rework both constraint managers to handle mixed-type comparisons. 2012-05-08 03:27:16 +00:00
RegionStore.cpp Include line that was meant to be in my last commit. 2012-05-10 22:49:10 +00:00
SValBuilder.cpp [analyzer] Treat cast of array to reference in the same way as array to 2012-05-24 17:31:57 +00:00
SVals.cpp [analyzer] Remove redundant if statement (pointed out by Ted). 2012-04-05 02:10:14 +00:00
SimpleConstraintManager.cpp [analyzer] Exit early if constraint solver is given a non-integer symbol 2012-05-10 21:49:52 +00:00
SimpleConstraintManager.h [analyzer] Rework both constraint managers to handle mixed-type comparisons. 2012-05-08 03:27:16 +00:00
SimpleSValBuilder.cpp [analyzer] Add an abstraction for the bit width and signedness of an APSInt. No functionality change. 2012-05-08 03:26:58 +00:00
Store.cpp [analyser] Factor out FindUniqueBinding from RetainCount checker. 2012-03-21 19:45:01 +00:00
SubEngine.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:48:34 +00:00
SymbolManager.cpp [analyzer] Add a complexity bound on history tracking. 2012-05-03 02:13:50 +00:00
TextPathDiagnostics.cpp Change PathDiagnosticPieces to be reference counted (simplifying their management), and introduce 'PathPieces' as a common container for PathDiagnosticPieces. 2012-02-08 04:32:34 +00:00