15#include <mlir/Interfaces/MemorySlotInterfaces.h>
18#define GET_OP_FWD_DEFINES
22#define GET_TYPEDEF_CLASSES
28 mlir::MLIRContext *ctx, llvm::ArrayRef<int64_t> shape,
29 llvm::SmallVector<mlir::Attribute> &dimensionSizes
33 EmitErrorFn emitError, mlir::MLIRContext *ctx, llvm::ArrayRef<mlir::Attribute> dimensionSizes,
34 llvm::SmallVector<int64_t> &shape
38 mlir::AsmParser &parser, llvm::SmallVector<int64_t> &shape,
39 llvm::SmallVector<mlir::Attribute> dimensionSizes
42 mlir::AsmPrinter &printer, llvm::ArrayRef<int64_t> shape,
43 llvm::ArrayRef<mlir::Attribute> dimensionSizes
46mlir::ParseResult
parseAttrVec(mlir::AsmParser &parser, llvm::SmallVector<mlir::Attribute> &value);
47void printAttrVec(mlir::AsmPrinter &printer, llvm::ArrayRef<mlir::Attribute> value);
ParseResult parseAttrVec(AsmParser &parser, SmallVector< Attribute > &value)
void printDerivedShape(AsmPrinter &, ArrayRef< int64_t >, ArrayRef< Attribute >)
LogicalResult computeDimsFromShape(MLIRContext *ctx, ArrayRef< int64_t > shape, SmallVector< Attribute > &dimensionSizes)
void printAttrVec(AsmPrinter &printer, ArrayRef< Attribute > value)
LogicalResult computeShapeFromDims(EmitErrorFn emitError, MLIRContext *ctx, ArrayRef< Attribute > dimensionSizes, SmallVector< int64_t > &shape)
ParseResult parseDerivedShape(AsmParser &parser, SmallVector< int64_t > &shape, SmallVector< Attribute > dimensionSizes)
llvm::function_ref< mlir::InFlightDiagnostic()> EmitErrorFn