15#include <mlir/Interfaces/MemorySlotInterfaces.h>
18#define GET_TYPEDEF_CLASSES
24 mlir::MLIRContext *ctx, llvm::ArrayRef<int64_t> shape,
25 llvm::SmallVector<mlir::Attribute> &dimensionSizes
29 EmitErrorFn emitError, llvm::ArrayRef<mlir::Attribute> dimensionSizes,
30 llvm::SmallVector<int64_t> &shape
34 mlir::AsmParser &parser, llvm::SmallVector<int64_t> &shape,
35 llvm::SmallVector<mlir::Attribute> dimensionSizes
38 mlir::AsmPrinter &printer, llvm::ArrayRef<int64_t> shape,
39 llvm::ArrayRef<mlir::Attribute> dimensionSizes
42mlir::ParseResult
parseAttrVec(mlir::AsmParser &parser, llvm::SmallVector<mlir::Attribute> &value);
43void printAttrVec(mlir::AsmPrinter &printer, llvm::ArrayRef<mlir::Attribute> value);
LogicalResult computeShapeFromDims(EmitErrorFn emitError, ArrayRef< Attribute > dimensionSizes, SmallVector< int64_t > &shape)
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)
ParseResult parseDerivedShape(AsmParser &parser, SmallVector< int64_t > &shape, SmallVector< Attribute > dimensionSizes)
llvm::function_ref< InFlightDiagnosticWrapper()> EmitErrorFn
Callback to produce an error diagnostic.