LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
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
12
#include "
llzk/Dialect/Array/IR/Dialect.h
"
13
#include "
llzk/Util/ErrorHelper.h
"
14
15
#include <mlir/Interfaces/MemorySlotInterfaces.h>
16
17
// Include TableGen'd declarations
18
#define GET_TYPEDEF_CLASSES
19
#include "
llzk/Dialect/Array/IR/Types.h.inc
"
20
21
namespace
llzk::array
{
22
23
mlir::LogicalResult
computeDimsFromShape
(
24
mlir::MLIRContext *ctx, llvm::ArrayRef<int64_t> shape,
25
llvm::SmallVector<mlir::Attribute> &dimensionSizes
26
);
27
28
mlir::LogicalResult
computeShapeFromDims
(
29
EmitErrorFn
emitError, llvm::ArrayRef<mlir::Attribute> dimensionSizes,
30
llvm::SmallVector<int64_t> &shape
31
);
32
33
mlir::ParseResult
parseDerivedShape
(
34
mlir::AsmParser &parser, llvm::SmallVector<int64_t> &shape,
35
llvm::SmallVector<mlir::Attribute> dimensionSizes
36
);
37
void
printDerivedShape
(
38
mlir::AsmPrinter &printer, llvm::ArrayRef<int64_t> shape,
39
llvm::ArrayRef<mlir::Attribute> dimensionSizes
40
);
41
42
mlir::ParseResult
parseAttrVec
(mlir::AsmParser &parser, llvm::SmallVector<mlir::Attribute> &value);
43
void
printAttrVec
(mlir::AsmPrinter &printer, llvm::ArrayRef<mlir::Attribute> value);
44
45
}
// namespace llzk::array
Dialect.h
Types.h.inc
ErrorHelper.h
llzk::array
Definition
Ops.cpp:43
llzk::array::computeShapeFromDims
LogicalResult computeShapeFromDims(EmitErrorFn emitError, ArrayRef< Attribute > dimensionSizes, SmallVector< int64_t > &shape)
Definition
Types.cpp:33
llzk::array::parseAttrVec
ParseResult parseAttrVec(AsmParser &parser, SmallVector< Attribute > &value)
Definition
Types.cpp:157
llzk::array::printDerivedShape
void printDerivedShape(AsmPrinter &, ArrayRef< int64_t >, ArrayRef< Attribute >)
Definition
Types.cpp:71
llzk::array::computeDimsFromShape
LogicalResult computeDimsFromShape(MLIRContext *ctx, ArrayRef< int64_t > shape, SmallVector< Attribute > &dimensionSizes)
Definition
Types.cpp:22
llzk::array::printAttrVec
void printAttrVec(AsmPrinter &printer, ArrayRef< Attribute > value)
Definition
Types.cpp:185
llzk::array::parseDerivedShape
ParseResult parseDerivedShape(AsmParser &parser, SmallVector< int64_t > &shape, SmallVector< Attribute > dimensionSizes)
Definition
Types.cpp:60
llzk::EmitErrorFn
llvm::function_ref< InFlightDiagnosticWrapper()> EmitErrorFn
Callback to produce an error diagnostic.
Definition
ErrorHelper.h:145
include
llzk
Dialect
Array
IR
Types.h
Generated by
1.17.0
Copyright 2025 Veridise Inc. under the Apache License v2.0. Copyright 2026 Project LLZK under the Apache License v2.0.