[llvm-branch-commits] [clang] [SSAF][PointerFlow] A pointer assignment may yield more than one edge (PR #218207)
Balázs Benics via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Aug 28 05:22:00 PDT 2026
================
@@ -111,15 +94,45 @@ PointerFlowMatcher::addEdges(Expected<EntityPointerLevelSet> &&LHS,
return RHS.takeError();
if (RHS->empty())
return llvm::Error::success();
- for (auto L : *LHS)
- Results[L].insert(RHS->begin(), RHS->end());
+
+ std::vector<DeclPointerLevels> LVecs, RVecs;
+
+ for (const auto &L : *LHS)
+ LVecs.push_back(elaborateHigherDeclPointerLevels(L));
+ for (const auto &R : *RHS)
+ RVecs.push_back(elaborateHigherDeclPointerLevels(R));
----------------
steakhal wrote:
Please `reserve`.
https://github.com/llvm/llvm-project/pull/218207
More information about the llvm-branch-commits
mailing list