[Mlir-commits] [mlir] Reland "[mlir][spirv] Fix UpdateVCEPass to deduce the correct set of capabilities" (PR #151502)

Davide Grohmann llvmlistbot at llvm.org
Fri Aug 1 06:11:46 PDT 2025


================
@@ -95,6 +95,18 @@ static LogicalResult checkAndUpdateCapabilityRequirements(
   return success();
 }
 
+static void addAllImpliedCapabilities(SetVector<spirv::Capability> &caps) {
+  size_t old_size{0};
+  while (caps.size() > old_size) {
+    old_size = caps.size();
+    SetVector<spirv::Capability> tmp;
+    for (spirv::Capability cap : caps)
+      tmp.insert_range(getDirectImpliedCapabilities(cap));
----------------
davidegrohmann wrote:

Sorry I just figured out that there is a `getRecursiveImpliedCapabilities` method.
I think this can be simplified further.

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


More information about the Mlir-commits mailing list