[clang] [LifetimeSafety] Optimize loan propagation by separating persistent and block-local origins (PR #165789)

Utkarsh Saxena via cfe-commits cfe-commits at lists.llvm.org
Thu Nov 6 18:58:59 PST 2025


================
@@ -543,7 +543,6 @@ TEST_F(LifetimeAnalysisTest, PointersInACycle) {
   EXPECT_THAT(Origin("p1"), HasLoansTo({"v1", "v2", "v3"}, "after_loop"));
   EXPECT_THAT(Origin("p2"), HasLoansTo({"v1", "v2", "v3"}, "after_loop"));
   EXPECT_THAT(Origin("p3"), HasLoansTo({"v1", "v2", "v3"}, "after_loop"));
-  EXPECT_THAT(Origin("temp"), HasLoansTo({"v1", "v2", "v3"}, "after_loop"));
 }
----------------
usx95 wrote:

Added   `EXPECT_THAT(Origin("temp"), HasLoansTo({}, "after_loop"));` to test that origin's loanset is dropped.

https://github.com/llvm/llvm-project/pull/165789


More information about the cfe-commits mailing list