[llvm] LAA: simplify LoopAccessInfoManager::clear (NFC) (PR #125488)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 3 06:08:01 PST 2025


================
@@ -3078,20 +3078,16 @@ const LoopAccessInfo &LoopAccessInfoManager::getInfo(Loop &L) {
   return *It->second;
 }
 void LoopAccessInfoManager::clear() {
-  SmallVector<Loop *> ToRemove;
   // Collect LoopAccessInfo entries that may keep references to IR outside the
   // analyzed loop or SCEVs that may have been modified or invalidated. At the
   // moment, that is loops requiring memory or SCEV runtime checks, as those cache
   // SCEVs, e.g. for pointer expressions.
-  for (const auto &[L, LAI] : LoopAccessInfoMap) {
+  for (const auto &[L, LAI] : make_early_inc_range(LoopAccessInfoMap)) {
----------------
fhahn wrote:

Sounds good, thanks

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


More information about the llvm-commits mailing list