clean up code with new API.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68699 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/GRExprEngine.cpp b/lib/Analysis/GRExprEngine.cpp
index 7abb1a4..7996e0c 100644
--- a/lib/Analysis/GRExprEngine.cpp
+++ b/lib/Analysis/GRExprEngine.cpp
@@ -2758,11 +2758,9 @@
               && (Loc::IsLocType(T) || 
                   (T->isScalarType() && T->isIntegerType()))) {
             unsigned Count = Builder->getCurrentBlockCount();
-            SymbolRef Sym = SymMgr.getConjuredSymbol(B->getRHS(), Count);
             
-            RightV = Loc::IsLocType(T) 
-                   ? cast<SVal>(loc::SymbolVal(Sym)) 
-                   : cast<SVal>(nonloc::SymbolVal(Sym));            
+            RightV = SVal::GetConjuredSymbolVal(SymMgr, 
+                      getStoreManager().getRegionManager(), B->getRHS(), Count);
           }
           
           // Simulate the effects of a "store":  bind the value of the RHS