summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/DivZeroChecker.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-06 20:47:51 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-06 20:47:51 +0000
commit53a70c055db21ad2dcbe3f84d51ee16cb30a77bb (patch)
tree2a3acf5e1642e3067b4579f57acc8c2820c6f064 /clang/lib/Analysis/DivZeroChecker.cpp
parente8e631c912092b2192a19206f6db51e09e1e5552 (diff)
downloadbcm5719-llvm-53a70c055db21ad2dcbe3f84d51ee16cb30a77bb.tar.gz
bcm5719-llvm-53a70c055db21ad2dcbe3f84d51ee16cb30a77bb.zip
Make the implementation of DivZeroChecker private.
llvm-svn: 86288
Diffstat (limited to 'clang/lib/Analysis/DivZeroChecker.cpp')
-rw-r--r--clang/lib/Analysis/DivZeroChecker.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/clang/lib/Analysis/DivZeroChecker.cpp b/clang/lib/Analysis/DivZeroChecker.cpp
index c90c0ab4931..5f949fdc392 100644
--- a/clang/lib/Analysis/DivZeroChecker.cpp
+++ b/clang/lib/Analysis/DivZeroChecker.cpp
@@ -12,10 +12,25 @@
//
//===----------------------------------------------------------------------===//
-#include "clang/Analysis/PathSensitive/Checkers/DivZeroChecker.h"
+#include "clang/Analysis/PathSensitive/CheckerVisitor.h"
+#include "GRExprEngineInternalChecks.h"
using namespace clang;
+namespace {
+class VISIBILITY_HIDDEN DivZeroChecker : public CheckerVisitor<DivZeroChecker> {
+ BuiltinBug *BT;
+public:
+ DivZeroChecker() : BT(0) {}
+ static void *getTag();
+ void PreVisitBinaryOperator(CheckerContext &C, const BinaryOperator *B);
+};
+} // end anonymous namespace
+
+void clang::RegisterDivZeroChecker(GRExprEngine &Eng) {
+ Eng.registerCheck(new DivZeroChecker());
+}
+
void *DivZeroChecker::getTag() {
static int x;
return &x;
OpenPOWER on IntegriCloud