[clang] Thread Safety Analysis: Basic capability alias-analysis (PR #142955)
Marco Elver via cfe-commits
cfe-commits at lists.llvm.org
Sat Aug 2 06:44:49 PDT 2025
================
@@ -1012,6 +1030,107 @@ void SExprBuilder::exitCFG(const CFGBlock *Last) {
IncompleteArgs.clear();
}
+bool SExprBuilder::isVariableReassigned(const VarDecl *VD) {
+ // Note: The search is performed lazily per-variable and result is cached. An
+ // alternative would have been to eagerly create a set of all reassigned
+ // variables, but that would consume significantly more memory. The number of
----------------
melver wrote:
It works - rewrote the patch. The tests still pass + the ones with reassignments also work now.
VarMapBuilder needed some enhancements to detect escaping local variables, but besides that it's a nice reuse.
PTAL.
https://github.com/llvm/llvm-project/pull/142955
More information about the cfe-commits
mailing list