18#ifndef LLZK_C_DIALECT_ARRAY_H
19#define LLZK_C_DIALECT_ARRAY_H
40MLIR_CAPI_EXPORTED MlirType
47MLIR_CAPI_EXPORTED MlirType
65 CreateArrayOp, WithValues, MlirType arrType, intptr_t nValues, MlirValue
const *values
71 CreateArrayOp, WithMapOperands, MlirType arrType, intptr_t nMapOperands,
77 CreateArrayOp, WithMapOperandsAndDims, MlirType arrType, intptr_t nMapOperands,
78 MlirValueRange const *mapOperands, intptr_t nDimsPerMap, int32_t
const *dimsPerMap
MLIR_CAPI_EXPORTED MlirType llzkArrayTypeGetWithNumericDims(MlirType type, intptr_t nDims, int64_t const *dims)
Creates an llzk::array::ArrayType using a list of numbers as dimensions.
MLIR_CAPI_EXPORTED intptr_t llzkArrayTypeGetNumDims(MlirType type)
Returns the number of dimensions of an llzk::array::ArrayType.
MLIR_CAPI_EXPORTED MlirType llzkArrayTypeGet(MlirType type, intptr_t nDims, MlirAttribute const *dims)
Creates an llzk::array::ArrayType using a list of attributes as dimensions.
MLIR_CAPI_EXPORTED MlirAttribute llzkArrayTypeGetDim(MlirType type, intptr_t dim)
Returns the n-th dimention of an llzk::array::ArrayType.
MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Array, llzk__array)
MLIR_CAPI_EXPORTED MlirType llzkArrayTypeGetElementType(MlirType type)
Returns the element type of an llzk::array::ArrayType.
#define LLZK_DECLARE_TYPE_ISA(what)
#define LLZK_DECLARE_SUFFIX_OP_BUILD_METHOD(op, suffix,...)