llvm-project/clang/unittests/Analysis
Kristof Umann 5e17ee1e35 [analyzer][IDF] Add a control dependency calculator + a new debug checker
I intend to improve the analyzer's bug reports by tracking condition
expressions.

01 bool b = messyComputation();
02 int i = 0;
03 if (b) // control dependency of the bug site, let's explain why we assume val
04        // to be true
05   10 / i; // warn: division by zero

I'll detail this heuristic in the followup patch, strictly related to this one
however:

* Create the new ControlDependencyCalculator class that uses llvm::IDFCalculator
  to (lazily) calculate control dependencies for Clang's CFG.
* A new debug checker debug.DumpControlDependencies is added for lit tests
* Add unittests

Differential Revision: https://reviews.llvm.org/D62619

llvm-svn: 365197
2019-07-05 12:17:44 +00:00
..
CFGBuildResult.h [analyzer][Dominators][NFC] Add unit tests 2019-07-05 10:16:36 +00:00
CFGDominatorTree.cpp [analyzer][IDF] Add a control dependency calculator + a new debug checker 2019-07-05 12:17:44 +00:00
CFGTest.cpp Fix a buildbot failure due to the AST's lifetime ending before the test 2019-07-05 11:14:57 +00:00
CMakeLists.txt [analyzer][Dominators][NFC] Add unit tests 2019-07-05 10:16:36 +00:00
CloneDetectionTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ExprMutationAnalyzerTest.cpp Fix some clang analysis tests passing arguments incorrectly 2019-03-07 18:57:04 +00:00