@@ -79,30 +79,30 @@ nonloc::SymbolVal SValBuilder::makeNonLoc(const SymExpr *lhs,
7979 APSIntPtr rhs, QualType type) {
8080 assert (lhs);
8181 assert (!Loc::isLocType (type));
82- return nonloc::SymbolVal (SymMgr.get <SymIntExpr>(lhs, op, rhs, type));
82+ return nonloc::SymbolVal (SymMgr.acquire <SymIntExpr>(lhs, op, rhs, type));
8383}
8484
8585nonloc::SymbolVal SValBuilder::makeNonLoc (APSIntPtr lhs,
8686 BinaryOperator::Opcode op,
8787 const SymExpr *rhs, QualType type) {
8888 assert (rhs);
8989 assert (!Loc::isLocType (type));
90- return nonloc::SymbolVal (SymMgr.get <IntSymExpr>(lhs, op, rhs, type));
90+ return nonloc::SymbolVal (SymMgr.acquire <IntSymExpr>(lhs, op, rhs, type));
9191}
9292
9393nonloc::SymbolVal SValBuilder::makeNonLoc (const SymExpr *lhs,
9494 BinaryOperator::Opcode op,
9595 const SymExpr *rhs, QualType type) {
9696 assert (lhs && rhs);
9797 assert (!Loc::isLocType (type));
98- return nonloc::SymbolVal (SymMgr.get <SymSymExpr>(lhs, op, rhs, type));
98+ return nonloc::SymbolVal (SymMgr.acquire <SymSymExpr>(lhs, op, rhs, type));
9999}
100100
101101NonLoc SValBuilder::makeNonLoc (const SymExpr *operand, UnaryOperator::Opcode op,
102102 QualType type) {
103103 assert (operand);
104104 assert (!Loc::isLocType (type));
105- return nonloc::SymbolVal (SymMgr.get <UnarySymExpr>(operand, op, type));
105+ return nonloc::SymbolVal (SymMgr.acquire <UnarySymExpr>(operand, op, type));
106106}
107107
108108nonloc::SymbolVal SValBuilder::makeNonLoc (const SymExpr *operand,
@@ -111,7 +111,7 @@ nonloc::SymbolVal SValBuilder::makeNonLoc(const SymExpr *operand,
111111 assert (!Loc::isLocType (toTy));
112112 if (fromTy == toTy)
113113 return nonloc::SymbolVal (operand);
114- return nonloc::SymbolVal (SymMgr.get <SymbolCast>(operand, fromTy, toTy));
114+ return nonloc::SymbolVal (SymMgr.acquire <SymbolCast>(operand, fromTy, toTy));
115115}
116116
117117SVal SValBuilder::convertToArrayIndex (SVal val) {
@@ -143,7 +143,7 @@ SValBuilder::getRegionValueSymbolVal(const TypedValueRegion *region) {
143143 if (!SymbolManager::canSymbolicate (T))
144144 return UnknownVal ();
145145
146- SymbolRef sym = SymMgr.get <SymbolRegionValue>(region);
146+ SymbolRef sym = SymMgr.acquire <SymbolRegionValue>(region);
147147
148148 if (Loc::isLocType (T))
149149 return loc::MemRegionVal (MemMgr.getSymbolicRegion (sym));
@@ -245,7 +245,7 @@ DefinedSVal SValBuilder::getMetadataSymbolVal(const void *symbolTag,
245245 assert (SymbolManager::canSymbolicate (type) && " Invalid metadata symbol type" );
246246
247247 SymbolRef sym =
248- SymMgr.get <SymbolMetadata>(region, expr, type, LCtx, count, symbolTag);
248+ SymMgr.acquire <SymbolMetadata>(region, expr, type, LCtx, count, symbolTag);
249249
250250 if (Loc::isLocType (type))
251251 return loc::MemRegionVal (MemMgr.getSymbolicRegion (sym));
@@ -264,7 +264,7 @@ SValBuilder::getDerivedRegionValueSymbolVal(SymbolRef parentSymbol,
264264 if (!SymbolManager::canSymbolicate (T))
265265 return UnknownVal ();
266266
267- SymbolRef sym = SymMgr.get <SymbolDerived>(parentSymbol, region);
267+ SymbolRef sym = SymMgr.acquire <SymbolDerived>(parentSymbol, region);
268268
269269 if (Loc::isLocType (T))
270270 return loc::MemRegionVal (MemMgr.getSymbolicRegion (sym));
@@ -724,7 +724,7 @@ class EvalCastVisitor : public SValVisitor<EvalCastVisitor, SVal> {
724724 // because there are no generic region address metadata
725725 // symbols to use, only content metadata.
726726 return nonloc::SymbolVal (
727- VB.getSymbolManager ().get <SymbolExtent>(FTR));
727+ VB.getSymbolManager ().acquire <SymbolExtent>(FTR));
728728
729729 if (const SymbolicRegion *SymR = R->getSymbolicBase ()) {
730730 SymbolRef Sym = SymR->getSymbol ();
0 commit comments