[llvm] [SCEV] Use SCEVUse for ValuesAtScope (NFC). (PR #207062)

Ramkumar Ramachandra via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 17 02:49:35 PDT 2026


================
@@ -2372,7 +2385,14 @@ class ScalarEvolution {
   void forgetMemoizedResults(ArrayRef<SCEVUse> SCEVs);
 
   /// Helper for forgetMemoizedResults.
-  void forgetMemoizedResultsImpl(const SCEV *S);
+  void forgetMemoizedResultsImpl(SCEVUse S);
+
+  /// If \p U carries use-specific flags, record it as a flagged use of the
+  /// underlying canonical SCEV.
+  void registerFlaggedUse(SCEVUse U) {
+    if (U.hasUseFlags())
+      FlaggedUses[U.getPointer()].insert(U);
+  }
----------------
artagnon wrote:

Slightly confused about why we need to register FlaggedUses? Wouldn't the right solution be to use SCEVUse uniformly everywhere?

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


More information about the llvm-commits mailing list