[Mlir-commits] [mlir] [MLIR][CAPI][Python] Add support for querying memory effect instances (PR #213459)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Wed Aug 5 08:05:37 PDT 2026


================
@@ -68,6 +69,26 @@ SmallVector<std::unique_ptr<Region>> unwrapRegions(intptr_t nRegions,
   return unwrappedRegions;
 }
 
+void invokeMemoryEffectInstancesCallback(
+    SmallVectorImpl<MemoryEffects::EffectInstance> &effects,
+    MlirMemoryEffectInstancesCallback callback, void *userData) {
+  SmallVector<MlirMemoryEffectInstance> wrappedEffects;
+  wrappedEffects.reserve(effects.size());
+  for (MemoryEffects::EffectInstance &effect : effects)
+    wrappedEffects.push_back(wrap(&effect));
+  callback(wrappedEffects.size(), wrappedEffects.data(), userData);
+}
+
+void appendMemoryEffectInstances(intptr_t numEffects,
+                                 MlirMemoryEffectInstance *effects,
+                                 void *userData) {
+  auto *unwrappedEffects =
+      static_cast<SmallVectorImpl<MemoryEffects::EffectInstance> *>(userData);
+  unwrappedEffects->reserve(unwrappedEffects->size() + numEffects);
+  for (intptr_t i = 0; i < numEffects; ++i)
+    unwrappedEffects->push_back(*unwrap(effects[i]));
+}
----------------
PragmaTwice wrote:

done in https://github.com/llvm/llvm-project/pull/213459/commits/b16755b3d45e1b12ce71ad220a6f3fb7bf574024

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


More information about the Mlir-commits mailing list