summaryrefslogtreecommitdiffstats
path: root/clang/lib/Checker/SimpleConstraintManager.h
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-12-22 18:52:29 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2010-12-22 18:52:29 +0000
commit2ff5ab1516e48c2fff0138f953d887b5e695214b (patch)
treec52787595b6c148ca1a646c31f93e1eb764c362f /clang/lib/Checker/SimpleConstraintManager.h
parent8d602a8aa8e6697509465d8a5473fc41cb1a382e (diff)
downloadbcm5719-llvm-2ff5ab1516e48c2fff0138f953d887b5e695214b.tar.gz
bcm5719-llvm-2ff5ab1516e48c2fff0138f953d887b5e695214b.zip
[analyzer] Refactoring: lib/Checker -> lib/GR and libclangChecker -> libclangGRCore
llvm-svn: 122421
Diffstat (limited to 'clang/lib/Checker/SimpleConstraintManager.h')
-rw-r--r--clang/lib/Checker/SimpleConstraintManager.h89
1 files changed, 0 insertions, 89 deletions
diff --git a/clang/lib/Checker/SimpleConstraintManager.h b/clang/lib/Checker/SimpleConstraintManager.h
deleted file mode 100644
index 45742ebd7d0..00000000000
--- a/clang/lib/Checker/SimpleConstraintManager.h
+++ /dev/null
@@ -1,89 +0,0 @@
-//== SimpleConstraintManager.h ----------------------------------*- C++ -*--==//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// Code shared between BasicConstraintManager and RangeConstraintManager.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_CLANG_ANALYSIS_SIMPLE_CONSTRAINT_MANAGER_H
-#define LLVM_CLANG_ANALYSIS_SIMPLE_CONSTRAINT_MANAGER_H
-
-#include "clang/GR/PathSensitive/ConstraintManager.h"
-#include "clang/GR/PathSensitive/GRState.h"
-
-namespace clang {
-
-class SimpleConstraintManager : public ConstraintManager {
- GRSubEngine &SU;
-public:
- SimpleConstraintManager(GRSubEngine &subengine) : SU(subengine) {}
- virtual ~SimpleConstraintManager();
-
- //===------------------------------------------------------------------===//
- // Common implementation for the interface provided by ConstraintManager.
- //===------------------------------------------------------------------===//
-
- bool canReasonAbout(SVal X) const;
-
- const GRState *assume(const GRState *state, DefinedSVal Cond,
- bool Assumption);
-
- const GRState *assume(const GRState *state, Loc Cond, bool Assumption);
-
- const GRState *assume(const GRState *state, NonLoc Cond, bool Assumption);
-
- const GRState *assumeSymRel(const GRState *state,
- const SymExpr *LHS,
- BinaryOperator::Opcode op,
- const llvm::APSInt& Int);
-
-protected:
-
- //===------------------------------------------------------------------===//
- // Interface that subclasses must implement.
- //===------------------------------------------------------------------===//
-
- // Each of these is of the form "$sym+Adj <> V", where "<>" is the comparison
- // operation for the method being invoked.
- virtual const GRState *assumeSymNE(const GRState *state, SymbolRef sym,
- const llvm::APSInt& V,
- const llvm::APSInt& Adjustment) = 0;
-
- virtual const GRState *assumeSymEQ(const GRState *state, SymbolRef sym,
- const llvm::APSInt& V,
- const llvm::APSInt& Adjustment) = 0;
-
- virtual const GRState *assumeSymLT(const GRState *state, SymbolRef sym,
- const llvm::APSInt& V,
- const llvm::APSInt& Adjustment) = 0;
-
- virtual const GRState *assumeSymGT(const GRState *state, SymbolRef sym,
- const llvm::APSInt& V,
- const llvm::APSInt& Adjustment) = 0;
-
- virtual const GRState *assumeSymLE(const GRState *state, SymbolRef sym,
- const llvm::APSInt& V,
- const llvm::APSInt& Adjustment) = 0;
-
- virtual const GRState *assumeSymGE(const GRState *state, SymbolRef sym,
- const llvm::APSInt& V,
- const llvm::APSInt& Adjustment) = 0;
-
- //===------------------------------------------------------------------===//
- // Internal implementation.
- //===------------------------------------------------------------------===//
-
- const GRState *assumeAux(const GRState *state, Loc Cond,bool Assumption);
-
- const GRState *assumeAux(const GRState *state, NonLoc Cond, bool Assumption);
-};
-
-} // end clang namespace
-
-#endif
OpenPOWER on IntegriCloud