[llvm] [VPlan] Add VPPhiAccessors to provide interface for phi recipes (NFC) (PR #138472)

Ramkumar Ramachandra via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 1 10:39:58 PDT 2025


================
@@ -1224,6 +1224,42 @@ class VPPhiAccessors {
     return getAsRecipe()->getNumOperands();
   }
 
+  /// Returns an interator range over the incoming values.
+  VPUser::const_operand_range incoming_values() const {
+    return make_range(getAsRecipe()->op_begin(),
+                      getAsRecipe()->op_begin() + getNumIncoming());
+  }
+
+  using const_incoming_block_iterator =
+      mapped_iterator<detail::index_iterator,
+                      std::function<const VPBasicBlock *(size_t)>>;
----------------
artagnon wrote:

llvm::functtion_ref?

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


More information about the llvm-commits mailing list