[Mlir-commits] [mlir] [mlir][tosa] Refactor convolution infer return type (PR #178869)

Iliyan Georgiev llvmlistbot at llvm.org
Thu Feb 19 03:48:00 PST 2026


================
@@ -3435,162 +3435,241 @@ static LogicalResult poolingInferReturnTypes(
   return success();
 }
 
-LogicalResult Conv2DOp::inferReturnTypeComponents(
-    MLIRContext *context, ::std::optional<Location> location,
-    Conv2DOp::Adaptor adaptor,
-    SmallVectorImpl<ShapedTypeComponents> &inferredReturnShapes) {
-  llvm::SmallVector<int64_t> outputShape(4, ShapedType::kDynamic);
+template <typename AdaptorT>
+class ConvInferShapeAdaptor;
 
-  int64_t inputWidth = ShapedType::kDynamic;
-  int64_t inputHeight = ShapedType::kDynamic;
-  int64_t weightWidth = ShapedType::kDynamic;
-  int64_t weightHeight = ShapedType::kDynamic;
-
-  // Input shape describes input width/height and batch.
+class ConvInferShapeAdaptorBase {
----------------
iliyan-georgiev-arm wrote:

Yeah I agree, it just stood out to me at the time. But from our offline conversation and the comment here a lot of it sounds like overkill and unnecessary.

So yeah looks good to me. It was just a nit anyway.

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


More information about the Mlir-commits mailing list