summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-25 21:45:48 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-25 21:45:48 +0000
commitefb5003f9578b770f42d9eb0b1048b1ad8d00e8f (patch)
tree875146bca26eb2a5aee7cb45696afdaef355d2ed
parentacdc817ed9a8311bb93dbb44c05c702beb89ee26 (diff)
downloadbcm5719-llvm-efb5003f9578b770f42d9eb0b1048b1ad8d00e8f.tar.gz
bcm5719-llvm-efb5003f9578b770f42d9eb0b1048b1ad8d00e8f.zip
Register internal checks with GRExprEngine when it is constructed, not manually in AnalysisConsumer.cpp.
llvm-svn: 89883
-rw-r--r--clang/lib/Analysis/GRExprEngine.cpp6
-rw-r--r--clang/lib/Frontend/AnalysisConsumer.cpp2
2 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Analysis/GRExprEngine.cpp b/clang/lib/Analysis/GRExprEngine.cpp
index 403126c471a..bfdbbdbad29 100644
--- a/clang/lib/Analysis/GRExprEngine.cpp
+++ b/clang/lib/Analysis/GRExprEngine.cpp
@@ -216,7 +216,11 @@ GRExprEngine::GRExprEngine(AnalysisManager &mgr)
CurrentStmt(NULL),
NSExceptionII(NULL), NSExceptionInstanceRaiseSelectors(NULL),
RaiseSel(GetNullarySelector("raise", G.getContext())),
- BR(mgr, *this) {}
+ BR(mgr, *this)
+{
+ // Register internal checks.
+ RegisterInternalChecks();
+}
GRExprEngine::~GRExprEngine() {
BR.FlushReports();
diff --git a/clang/lib/Frontend/AnalysisConsumer.cpp b/clang/lib/Frontend/AnalysisConsumer.cpp
index ede3d474c84..43e168fbd7c 100644
--- a/clang/lib/Frontend/AnalysisConsumer.cpp
+++ b/clang/lib/Frontend/AnalysisConsumer.cpp
@@ -329,8 +329,6 @@ static void ActionGRExprEngine(AnalysisConsumer &C, AnalysisManager& mgr, Decl *
GRExprEngine Eng(mgr);
Eng.setTransferFunctions(tf);
- Eng.RegisterInternalChecks(); // FIXME: Internal checks should just
- // automatically register.
if (C.Opts.EnableExperimentalInternalChecks)
RegisterExperimentalInternalChecks(Eng);
OpenPOWER on IntegriCloud