diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-11-06 20:47:51 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-11-06 20:47:51 +0000 |
commit | 53a70c055db21ad2dcbe3f84d51ee16cb30a77bb (patch) | |
tree | 2a3acf5e1642e3067b4579f57acc8c2820c6f064 /clang/lib/Analysis/DivZeroChecker.cpp | |
parent | e8e631c912092b2192a19206f6db51e09e1e5552 (diff) | |
download | bcm5719-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.cpp | 17 |
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; |