[llvm] [VectorUtils] Add InterleaveGroup::members() (NFCI) (PR #195122)

Ramkumar Ramachandra via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 30 09:51:40 PDT 2026


================
@@ -595,6 +597,15 @@ template <typename InstTy> class InterleaveGroup {
     return Members.lookup(Key);
   }
 
+  /// Return an iterator range over the non-null members of this group, in
+  /// index order.
+  auto members() const {
+    return make_filter_range(
+        map_range(seq<uint32_t>(0, Factor),
+                  [this](uint32_t I) { return getMember(I); }),
+        [](InstTy *I) { return I != nullptr; });
----------------
artagnon wrote:

```suggestion
    return make_filter_range(
        map_range(seq<uint32_t>(0, Factor),
                  [this](uint32_t I) { return getMember(I); }),
        not_equal_to(nullptr));
```

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


More information about the llvm-commits mailing list