0
0
mirror of https://github.com/llvm/llvm-project.git synced 2025-04-21 17:46:51 +00:00

[MLIR][CAPI] add C API typedef to fix downstream C API usage ()

This PR is after  and  to fix the error reported by
https://github.com/llvm/llvm-project/pull/135253#issuecomment-2796077024.
This PR Adds typedef declarations for `MlirLinalgContractionDimensions`
and `MlirLinalgConvolutionDimensions` in the C API to ensure
compatibility with pure C code.

I confirm that this fix resolves the reported error based on my testing.

Signed-off-by: Bangtian Liu <liubangtian@gmail.com>
This commit is contained in:
Bangtian Liu 2025-04-11 11:16:58 -04:00 committed by GitHub
parent 3ad2cd5e70
commit 76b85d3a27
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -24,19 +24,19 @@ mlirLinalgFillBuiltinNamedOpRegion(MlirOperation mlirOp);
MLIR_CAPI_EXPORTED bool mlirLinalgIsAContractionOp(MlirOperation op);
struct MlirLinalgContractionDimensions {
typedef struct MlirLinalgContractionDimensions {
MlirAttribute batch;
MlirAttribute m;
MlirAttribute n;
MlirAttribute k;
};
} MlirLinalgContractionDimensions;
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions
mlirLinalgInferContractionDimensions(MlirOperation op);
MLIR_CAPI_EXPORTED bool mlirLinalgIsAConvolutionOp(MlirOperation op);
struct MlirLinalgConvolutionDimensions {
typedef struct MlirLinalgConvolutionDimensions {
MlirAttribute batch;
MlirAttribute outputImage;
MlirAttribute outputChannel;
@ -45,7 +45,7 @@ struct MlirLinalgConvolutionDimensions {
MlirAttribute depth;
MlirAttribute strides;
MlirAttribute dilations;
};
} MlirLinalgConvolutionDimensions;
MLIR_CAPI_EXPORTED MlirLinalgConvolutionDimensions
mlirLinalgInferConvolutionDimensions(MlirOperation op);