Remove getParentMap() from GRExprEngine.

llvm-svn: 53343
This commit is contained in:
Ted Kremenek 2008-07-09 19:46:42 +00:00
parent 92e4ac1599
commit 5f996d5a06
2 changed files with 1 additions and 22 deletions

View File

@ -28,7 +28,6 @@ namespace clang {
class BugType;
class PathDiagnosticClient;
class Diagnostic;
class ParentMap;
class BugReporterData;
class GRExprEngine {
@ -53,9 +52,6 @@ protected:
/// G - the simulation graph.
GraphTy& G;
/// Parents - a lazily created map from Stmt* to parents.
ParentMap* Parents;
/// Liveness - live-variables information the ValueDecl* and block-level
/// Expr* in the CFG. Used to prune out dead state.
LiveVariables& Liveness;
@ -218,11 +214,7 @@ public:
GraphTy& getGraph() { return G; }
const GraphTy& getGraph() const { return G; }
/// getParentMap - Return a map from Stmt* to parents for the function/method
/// body being analyzed. This map is lazily constructed as needed.
ParentMap& getParentMap();
typedef BugTypeSet::iterator bug_type_iterator;
typedef BugTypeSet::const_iterator const_bug_type_iterator;

View File

@ -13,7 +13,6 @@
//
//===----------------------------------------------------------------------===//
#include "clang/AST/ParentMap.h"
#include "clang/Analysis/PathSensitive/GRExprEngine.h"
#include "clang/Analysis/PathSensitive/BugReporter.h"
#include "clang/Basic/SourceManager.h"
@ -43,7 +42,6 @@ GRExprEngine::GRExprEngine(CFG& cfg, Decl& CD, ASTContext& Ctx,
LiveVariables& L)
: CoreEngine(cfg, CD, Ctx, *this),
G(CoreEngine.getGraph()),
Parents(0),
Liveness(L),
Builder(NULL),
StateMgr(G.getContext(), G.getAllocator()),
@ -67,17 +65,6 @@ GRExprEngine::~GRExprEngine() {
delete *I;
delete [] NSExceptionInstanceRaiseSelectors;
delete Parents;
}
ParentMap& GRExprEngine::getParentMap() {
if (!Parents) {
Stmt* Body = getGraph().getCodeDecl().getCodeBody();
Parents = new ParentMap(Body);
}
return *Parents;
}
//===----------------------------------------------------------------------===//