]> granicus.if.org Git - clang/commitdiff
Remove redundant parameter and rename StMgr to StateMgr.
authorZhongxing Xu <xuzhongxing@gmail.com>
Sun, 5 Oct 2008 12:12:48 +0000 (12:12 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Sun, 5 Oct 2008 12:12:48 +0000 (12:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57107 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/PathSensitive/Store.h
lib/Analysis/BasicStore.cpp
lib/Analysis/GRState.cpp

index 4300954eac23903a65220b2ca79c6f74c5c63f92..495244d57794b2b178cdc004211606c732f96ec3 100644 (file)
@@ -39,14 +39,14 @@ public:
   virtual RVal GetRVal(Store St, LVal LV, QualType T = QualType()) = 0;
   virtual Store SetRVal(Store St, LVal LV, RVal V) = 0;
   virtual Store Remove(Store St, LVal LV) = 0;
-  virtual Store getInitialStore(GRStateManager& StateMgr) = 0;
+  virtual Store getInitialStore() = 0;
   
   virtual Store
   RemoveDeadBindings(Store store, Stmt* Loc, const LiveVariables& Live,
                      llvm::SmallVectorImpl<const MemRegion*>& RegionRoots,
                      LiveSymbolsTy& LSymbols, DeadSymbolsTy& DSymbols) = 0;
 
-  virtual Store AddDecl(Store store, GRStateManager& StMgr,
+  virtual Store AddDecl(Store store,
                         const VarDecl* VD, Expr* Ex, 
                         RVal InitVal = UndefinedVal(), unsigned Count = 0) = 0;
 
index 4616143d136ff38bf50c06e0c8e0ac38476218cc..3be8a112d28d4c32b1d9b2a7674cf1c1db8842cb 100644 (file)
@@ -25,10 +25,10 @@ namespace {
   
 class VISIBILITY_HIDDEN BasicStoreManager : public StoreManager {
   VarBindingsTy::Factory VBFactory;
-  GRStateManager& StMgr;
+  GRStateManager& StateMgr;
   
 public:
-  BasicStoreManager(GRStateManager& mgr) : StMgr(mgr) {}
+  BasicStoreManager(GRStateManager& mgr) : StateMgr(mgr) {}
   
   virtual ~BasicStoreManager() {}
 
@@ -36,7 +36,7 @@ public:
   virtual Store SetRVal(Store St, LVal LV, RVal V);  
   virtual Store Remove(Store St, LVal LV);
 
-  virtual Store getInitialStore(GRStateManager& StateMgr);
+  virtual Store getInitialStore();
   
   virtual Store
   RemoveDeadBindings(Store store, Stmt* Loc, const LiveVariables& Live,
@@ -45,7 +45,7 @@ public:
 
   virtual void iterBindings(Store store, BindingsHandler& f);
 
-  virtual Store AddDecl(Store store, GRStateManager& StateMgr,
+  virtual Store AddDecl(Store store,
                         const VarDecl* VD, Expr* Ex, 
                         RVal InitVal = UndefinedVal(), unsigned Count = 0);
 
@@ -164,7 +164,7 @@ BasicStoreManager::RemoveDeadBindings(Store store, Stmt* Loc,
   // Iterate over the variable bindings.
   for (VarBindingsTy::iterator I=B.begin(), E=B.end(); I!=E ; ++I)
     if (Liveness.isLive(Loc, I.getKey())) {
-      RegionRoots.push_back(StMgr.getRegion(I.getKey()));      
+      RegionRoots.push_back(StateMgr.getRegion(I.getKey()));      
       RVal X = I.getData();
       
       for (symbol_iterator SI=X.symbol_begin(), SE=X.symbol_end(); SI!=SE; ++SI)
@@ -198,7 +198,7 @@ BasicStoreManager::RemoveDeadBindings(Store store, Stmt* Loc,
   
   // Remove dead variable bindings.  
   for (VarBindingsTy::iterator I=B.begin(), E=B.end(); I!=E ; ++I) {
-    const VarRegion* R = cast<VarRegion>(StMgr.getRegion(I.getKey()));
+    const VarRegion* R = cast<VarRegion>(StateMgr.getRegion(I.getKey()));
     
     if (!Marked.count(R)) {
       store = Remove(store, lval::MemRegionVal(R));
@@ -212,7 +212,7 @@ BasicStoreManager::RemoveDeadBindings(Store store, Stmt* Loc,
   return store;
 }
 
-Store BasicStoreManager::getInitialStore(GRStateManager& StateMgr) {
+Store BasicStoreManager::getInitialStore() {
   // The LiveVariables information already has a compilation of all VarDecls
   // used in the function.  Iterate through this set, and "symbolicate"
   // any VarDecl whose value originally comes from outside the function.
@@ -240,14 +240,14 @@ Store BasicStoreManager::getInitialStore(GRStateManager& StateMgr) {
                  ? RVal::GetSymbolValue(StateMgr.getSymbolManager(), VD)
                  : UndefinedVal();
 
-        St = SetRVal(St, StMgr.getLVal(VD), X);
+        St = SetRVal(St, StateMgr.getLVal(VD), X);
       }
     }
   }
   return St;
 }
 
-Store BasicStoreManager::AddDecl(Store store, GRStateManager& StateMgr,
+Store BasicStoreManager::AddDecl(Store store,
                                  const VarDecl* VD, Expr* Ex,
                                  RVal InitVal, unsigned Count) {
   
@@ -280,16 +280,16 @@ Store BasicStoreManager::AddDecl(Store store, GRStateManager& StateMgr,
       if (!Ex) {
         QualType T = VD->getType();
         if (LVal::IsLValType(T))
-          store = SetRVal(store, StMgr.getLVal(VD),
+          store = SetRVal(store, StateMgr.getLVal(VD),
                           lval::ConcreteInt(BasicVals.getValue(0, T)));
         else if (T->isIntegerType())
-          store = SetRVal(store, StMgr.getLVal(VD),
+          store = SetRVal(store, StateMgr.getLVal(VD),
                           nonlval::ConcreteInt(BasicVals.getValue(0, T)));
         else {
           // assert(0 && "ignore other types of variables");
         }
       } else {
-        store = SetRVal(store, StMgr.getLVal(VD), InitVal);
+        store = SetRVal(store, StateMgr.getLVal(VD), InitVal);
       }
     }
   } else {
@@ -307,7 +307,7 @@ Store BasicStoreManager::AddDecl(Store store, GRStateManager& StateMgr,
           : cast<RVal>(nonlval::SymbolVal(Sym));
       }
 
-      store = SetRVal(store, StMgr.getLVal(VD), V);
+      store = SetRVal(store, StateMgr.getLVal(VD), V);
     }
   }
 
@@ -337,7 +337,7 @@ void BasicStoreManager::iterBindings(Store store, BindingsHandler& f) {
   
   for (VarBindingsTy::iterator I=B.begin(), E=B.end(); I != E; ++I) {
 
-    f.HandleBinding(*this, store, StMgr.getRegion(I.getKey()),I.getData());
+    f.HandleBinding(*this, store, StateMgr.getRegion(I.getKey()),I.getData());
   }
 }
 
index 2f829e65da847730d06bb502f37a11ca9928a45a..0b519fc6a0315567f3eede0a504a748440b77463 100644 (file)
@@ -79,10 +79,10 @@ const GRState* GRStateManager::AddDecl(const GRState* St, const VarDecl* VD,
   Store NewStore;
 
   if (Ex)
-    NewStore = StMgr->AddDecl(OldStore, *this, VD, Ex, 
+    NewStore = StMgr->AddDecl(OldStore, VD, Ex, 
                               GetRVal(St, Ex), Count);
   else
-    NewStore = StMgr->AddDecl(OldStore, *this, VD, Ex);
+    NewStore = StMgr->AddDecl(OldStore, VD, Ex);
                               
   if (NewStore == OldStore)
     return St;
@@ -107,7 +107,7 @@ const GRState* GRStateManager::Unbind(const GRState* St, LVal LV) {
 const GRState* GRStateManager::getInitialState() {
 
   GRState StateImpl(EnvMgr.getInitialEnvironment(), 
-                    StMgr->getInitialStore(*this),
+                    StMgr->getInitialStore(),
                     GDMFactory.GetEmptyMap());
 
   return getPersistentState(StateImpl);