Remove the now-unused GRState::isEqual method. Instead of asking if an expression equals a certain value, use SValuator::EvalEQ and GRState::Assume to see if it can, must, or must not equal that value.

llvm-svn: 107638
This commit is contained in:
Jordy Rose 2010-07-06 04:12:24 +00:00
parent dace239949
commit c7c8c3d66b
2 changed files with 0 additions and 28 deletions

View File

@ -470,9 +470,6 @@ public:
const GRState* getPersistentState(GRState& Impl); const GRState* getPersistentState(GRState& Impl);
bool isEqual(const GRState* state, const Expr* Ex, const llvm::APSInt& V);
bool isEqual(const GRState* state, const Expr* Ex, uint64_t);
//==---------------------------------------------------------------------==// //==---------------------------------------------------------------------==//
// Generic Data Map methods. // Generic Data Map methods.
//==---------------------------------------------------------------------==// //==---------------------------------------------------------------------==//

View File

@ -343,28 +343,3 @@ bool GRState::scanReachableSymbols(const MemRegion * const *I,
} }
return true; return true;
} }
//===----------------------------------------------------------------------===//
// Queries.
//===----------------------------------------------------------------------===//
bool GRStateManager::isEqual(const GRState* state, const Expr* Ex,
const llvm::APSInt& Y) {
SVal V = state->getSVal(Ex);
if (loc::ConcreteInt* X = dyn_cast<loc::ConcreteInt>(&V))
return X->getValue() == Y;
if (nonloc::ConcreteInt* X = dyn_cast<nonloc::ConcreteInt>(&V))
return X->getValue() == Y;
if (SymbolRef Sym = V.getAsSymbol())
return ConstraintMgr->isEqual(state, Sym, Y);
return false;
}
bool GRStateManager::isEqual(const GRState* state, const Expr* Ex, uint64_t x) {
return isEqual(state, Ex, getBasicVals().getValue(x, Ex->getType()));
}