]> granicus.if.org Git - clang/commitdiff
ValueManager::makeNonLoc -> ValueManager::makeIntVal
authorZhongxing Xu <xuzhongxing@gmail.com>
Tue, 23 Jun 2009 06:13:19 +0000 (06:13 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Tue, 23 Jun 2009 06:13:19 +0000 (06:13 +0000)
Clean up code with ValueManager.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73951 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/PathSensitive/ValueManager.h
lib/Analysis/GRExprEngine.cpp
lib/Analysis/RegionStore.cpp
lib/Analysis/SVals.cpp

index e6279a3df9e7cced80298cdd65e754dbcc297616..db2f7270315eed4df21f5f61ad13cec8dfa2871f 100644 (file)
@@ -90,7 +90,7 @@ public:
   
   NonLoc makeNonLoc(SymbolRef sym);
 
-  NonLoc makeNonLoc(const llvm::APSInt& V);
+  NonLoc makeIntVal(const llvm::APSInt& V);
   
   NonLoc makeNonLoc(const SymExpr *lhs, BinaryOperator::Opcode op,
                     const llvm::APSInt& rhs, QualType T);
index 87432d4815a847f9f15b9d7b01574b7dc1cba30d..52175ee2a001752166825127ab5ca885237a4b5e 100644 (file)
@@ -944,8 +944,7 @@ void GRExprEngine::VisitDeclRefExpr(DeclRefExpr* Ex, NodeTy* Pred, NodeSet& Dst,
   } else if (const EnumConstantDecl* ED = dyn_cast<EnumConstantDecl>(D)) {
     assert(!asLValue && "EnumConstantDecl does not have lvalue.");
 
-    BasicValueFactory& BasicVals = StateMgr.getBasicVals();
-    SVal V = nonloc::ConcreteInt(BasicVals.getValue(ED->getInitVal()));
+    SVal V = ValMgr.makeIntVal(ED->getInitVal());
     MakeNode(Dst, Ex, Pred, state->bindExpr(Ex, V));
     return;
 
index 0d0f83d71c080abcd5ba3e5c205998ebeaf2c400..f0374bd231c5aa36d0e499c9258b0e10037214d7 100644 (file)
@@ -1100,7 +1100,7 @@ const GRState *RegionStoreManager::BindArray(const GRState *state,
       if (j >= len)
         break;
 
-      SVal Idx = ValMgr.makeNonLoc(i);
+      SVal Idx = ValMgr.makeIntVal(i);
       ElementRegion* ER = MRMgr.getElementRegion(ElementTy, Idx,R,getContext());
 
       SVal V = NonLoc::MakeVal(getBasicVals(), str[j], sizeof(char)*8, true);
@@ -1118,7 +1118,7 @@ const GRState *RegionStoreManager::BindArray(const GRState *state,
     if (VI == VE)
       break;
 
-    SVal Idx = ValMgr.makeNonLoc(i);
+    SVal Idx = ValMgr.makeIntVal(i);
     ElementRegion* ER = MRMgr.getElementRegion(ElementTy, Idx, R, getContext());
 
     if (CAT->getElementType()->isStructureType())
@@ -1131,7 +1131,7 @@ const GRState *RegionStoreManager::BindArray(const GRState *state,
   // to 0.
   if (ElementTy->isIntegerType()) {
     while (i < Size) {
-      SVal Idx = ValMgr.makeNonLoc(i);
+      SVal Idx = ValMgr.makeIntVal(i);
       ElementRegion* ER = MRMgr.getElementRegion(ElementTy, Idx,R,getContext());
       SVal V = ValMgr.makeZeroVal(ElementTy);
       state = Bind(state, Loc::MakeVal(ER), V);
index e33275199ade85db448346af6ab0cd06f3623878..38e1601a42506d47840318f9a923f3bed20ccf75 100644 (file)
@@ -264,7 +264,7 @@ NonLoc ValueManager::makeNonLoc(SymbolRef sym) {
   return nonloc::SymbolVal(sym);
 }
 
-NonLoc ValueManager::makeNonLoc(const APSInt& V) {
+NonLoc ValueManager::makeIntVal(const APSInt& V) {
   return nonloc::ConcreteInt(BasicVals.getValue(V));
 }