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// forward-declare ops
18#define GET_OP_FWD_DEFINES
20
21// Include TableGen'd declarations
22#define GET_TYPEDEF_CLASSES
24
25namespace llzk::array {
26
27mlir::LogicalResult computeDimsFromShape(
28 mlir::MLIRContext *ctx, llvm::ArrayRef<int64_t> shape,
29 llvm::SmallVector<mlir::Attribute> &dimensionSizes
30);
31
32mlir::LogicalResult computeShapeFromDims(
33 EmitErrorFn emitError, mlir::MLIRContext *ctx, llvm::ArrayRef<mlir::Attribute> dimensionSizes,
34 llvm::SmallVector<int64_t> &shape
35);
36
37mlir::ParseResult parseDerivedShape(
38 mlir::AsmParser &parser, llvm::SmallVector<int64_t> &shape,
39 llvm::SmallVector<mlir::Attribute> dimensionSizes
40);
42 mlir::AsmPrinter &printer, llvm::ArrayRef<int64_t> shape,
43 llvm::ArrayRef<mlir::Attribute> dimensionSizes
44);
45
46mlir::ParseResult parseAttrVec(mlir::AsmParser &parser, llvm::SmallVector<mlir::Attribute> &value);
47void printAttrVec(mlir::AsmPrinter &printer, llvm::ArrayRef<mlir::Attribute> value);
48
49} // namespace llzk::array
ParseResult parseAttrVec(AsmParser &parser, SmallVector< Attribute > &value)
Definition Types.cpp:146
void printDerivedShape(AsmPrinter &, ArrayRef< int64_t >, ArrayRef< Attribute >)
Definition Types.cpp:72
LogicalResult computeDimsFromShape(MLIRContext *ctx, ArrayRef< int64_t > shape, SmallVector< Attribute > &dimensionSizes)
Definition Types.cpp:19
void printAttrVec(AsmPrinter &printer, ArrayRef< Attribute > value)
Definition Types.cpp:167
LogicalResult computeShapeFromDims(EmitErrorFn emitError, MLIRContext *ctx, ArrayRef< Attribute > dimensionSizes, SmallVector< int64_t > &shape)
Definition Types.cpp:30
ParseResult parseDerivedShape(AsmParser &parser, SmallVector< int64_t > &shape, SmallVector< Attribute > dimensionSizes)
Definition Types.cpp:64
llvm::function_ref< mlir::InFlightDiagnostic()> EmitErrorFn
Definition ErrorHelper.h:18