LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
Types.h
Go to the documentation of this file.
1//===-- Types.h -------------------------------------------------*- C++ -*-===//
2//
3// Part of the LLZK Project, under the Apache License v2.0.
4// See LICENSE.txt for license information.
5// Copyright 2025 Veridise Inc.
6// SPDX-License-Identifier: Apache-2.0
7//
8//===----------------------------------------------------------------------===//
9
10#pragma once
11
14
15#include <mlir/Interfaces/MemorySlotInterfaces.h>
16
17// Include TableGen'd declarations
18#define GET_TYPEDEF_CLASSES
20
21namespace llzk::array {
22
23mlir::LogicalResult computeDimsFromShape(
24 mlir::MLIRContext *ctx, llvm::ArrayRef<int64_t> shape,
25 llvm::SmallVector<mlir::Attribute> &dimensionSizes
26);
27
28mlir::LogicalResult computeShapeFromDims(
29 EmitErrorFn emitError, llvm::ArrayRef<mlir::Attribute> dimensionSizes,
30 llvm::SmallVector<int64_t> &shape
31);
32
33mlir::ParseResult parseDerivedShape(
34 mlir::AsmParser &parser, llvm::SmallVector<int64_t> &shape,
35 llvm::SmallVector<mlir::Attribute> dimensionSizes
36);
38 mlir::AsmPrinter &printer, llvm::ArrayRef<int64_t> shape,
39 llvm::ArrayRef<mlir::Attribute> dimensionSizes
40);
41
42mlir::ParseResult parseAttrVec(mlir::AsmParser &parser, llvm::SmallVector<mlir::Attribute> &value);
43void printAttrVec(mlir::AsmPrinter &printer, llvm::ArrayRef<mlir::Attribute> value);
44
45} // namespace llzk::array
LogicalResult computeShapeFromDims(EmitErrorFn emitError, ArrayRef< Attribute > dimensionSizes, SmallVector< int64_t > &shape)
Definition Types.cpp:32
ParseResult parseAttrVec(AsmParser &parser, SmallVector< Attribute > &value)
Definition Types.cpp:143
void printDerivedShape(AsmPrinter &, ArrayRef< int64_t >, ArrayRef< Attribute >)
Definition Types.cpp:69
LogicalResult computeDimsFromShape(MLIRContext *ctx, ArrayRef< int64_t > shape, SmallVector< Attribute > &dimensionSizes)
Definition Types.cpp:21
void printAttrVec(AsmPrinter &printer, ArrayRef< Attribute > value)
Definition Types.cpp:171
ParseResult parseDerivedShape(AsmParser &parser, SmallVector< int64_t > &shape, SmallVector< Attribute > dimensionSizes)
Definition Types.cpp:59
llvm::function_ref< InFlightDiagnosticWrapper()> EmitErrorFn
Callback to produce an error diagnostic.