================ @@ -198,32 +191,24 @@ class SValBuilder { /// The advantage of symbols derived/built from other symbols is that we /// preserve the relation between related(or even equivalent) expressions, so /// conjured symbols should be used sparingly. - DefinedOrUnknownSVal conjureSymbolVal(const void *symbolTag, - const Expr *expr, - const LocationContext *LCtx, - unsigned count); - DefinedOrUnknownSVal conjureSymbolVal(const void *symbolTag, const Stmt *S, - const LocationContext *LCtx, - QualType type, unsigned count); - DefinedOrUnknownSVal conjureSymbolVal(const Stmt *stmt, - const LocationContext *LCtx, - QualType type, - unsigned visitCount); + DefinedOrUnknownSVal + conjureSymbolVal(const void *symbolTag, const Expr *expr, + const CFGBlock::ConstCFGElementRef elemRef, + const LocationContext *LCtx, unsigned count); + DefinedOrUnknownSVal + conjureSymbolVal(const void *symbolTag, + const CFGBlock::ConstCFGElementRef elemRef, + const LocationContext *LCtx, QualType type, unsigned count); + DefinedOrUnknownSVal + conjureSymbolVal(const CFGBlock::ConstCFGElementRef elemRef, + const LocationContext *LCtx, QualType type, + unsigned visitCount); /// Conjure a symbol representing heap allocated memory region. - /// - /// Note, the expression should represent a location. - DefinedSVal getConjuredHeapSymbolVal(const Expr *E, - const LocationContext *LCtx, - unsigned Count); - - /// Conjure a symbol representing heap allocated memory region. - /// - /// Note, now, the expression *doesn't* need to represent a location. - /// But the type need to! - DefinedSVal getConjuredHeapSymbolVal(const Expr *E, - const LocationContext *LCtx, - QualType type, unsigned Count); + DefinedSVal + getConjuredHeapSymbolVal(const CFGBlock::ConstCFGElementRef elemRef, ---------------- fangyi-zhou wrote:
Same as above. https://github.com/llvm/llvm-project/pull/128251 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits