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 (#135380)
This PR is after #135253 and #134935 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:
parent
3ad2cd5e70
commit
76b85d3a27
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user