diff options
| author | Anna Zaks <ganna@apple.com> | 2011-10-18 23:06:44 +0000 |
|---|---|---|
| committer | Anna Zaks <ganna@apple.com> | 2011-10-18 23:06:44 +0000 |
| commit | a99b41f37fbdba04275136c511342cb3c7f22792 (patch) | |
| tree | 453023879a39921301e090655272284b945eaad2 /clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | |
| parent | 1dd965eaa56958973abbbfea92c8d2743966200b (diff) | |
| download | bcm5719-llvm-a99b41f37fbdba04275136c511342cb3c7f22792.tar.gz bcm5719-llvm-a99b41f37fbdba04275136c511342cb3c7f22792.zip | |
[analyzer] Make NodeBuilder and Pred node loosely coupled
NodeBuilder should not assume it's dealing with a single predecessor. Remove predecessor getters. Modify the BranchNodeBuilder to not be responsible for doing auto-transitions (which depend on a predecessor).
llvm-svn: 142453
Diffstat (limited to 'clang/lib/StaticAnalyzer/Core/CheckerManager.cpp')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp b/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp index d47033a70e7..aa6a51e1aa8 100644 --- a/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp +++ b/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp @@ -298,10 +298,11 @@ void CheckerManager::runCheckersForEndPath(EndOfFunctionNodeBuilder &B, /// \brief Run checkers for branch condition. void CheckerManager::runCheckersForBranchCondition(const Stmt *condition, NodeBuilder &B, + ExplodedNode *Pred, ExprEngine &Eng) { for (unsigned i = 0, e = BranchConditionCheckers.size(); i != e; ++i) { CheckBranchConditionFunc fn = BranchConditionCheckers[i]; - fn(condition, B, Eng); + fn(condition, B, Pred, Eng); } } |

