LLZK
2.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
Dialect.cpp
Go to the documentation of this file.
1
//===-- Dialect.cpp - Dialect method implementations ------------*- 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
#include "
llzk/Dialect/LLZK/IR/Dialect.h
"
11
12
#include "
llzk/Config/Config.h
"
13
#include "
llzk/Dialect/Felt/IR/Types.h
"
14
#include "
llzk/Dialect/Function/IR/Ops.h
"
15
#include "
llzk/Dialect/LLZK/IR/AttributeHelper.h
"
16
#include "
llzk/Dialect/LLZK/IR/Attrs.h
"
17
#include "
llzk/Dialect/LLZK/IR/Ops.h
"
18
#include "
llzk/Dialect/LLZK/IR/Versioning.h
"
19
20
#include <mlir/Bytecode/BytecodeImplementation.h>
21
#include <mlir/IR/DialectImplementation.h>
22
#include <mlir/Support/LLVM.h>
23
24
#include <llvm/ADT/TypeSwitch.h>
25
26
// TableGen'd implementation files
27
#include "
llzk/Dialect/LLZK/IR/Dialect.cpp.inc
"
28
29
// Need a complete declaration of storage classes for below
30
#define GET_ATTRDEF_CLASSES
31
#include "
llzk/Dialect/LLZK/IR/Attrs.cpp.inc
"
32
33
//===------------------------------------------------------------------===//
34
// LLZKDialect
35
//===------------------------------------------------------------------===//
36
37
auto
llzk::LLZKDialect::initialize() ->
void
{
38
// clang-format off
39
addAttributes<
40
#define GET_ATTRDEF_LIST
41
#include "
llzk/Dialect/LLZK/IR/Attrs.cpp.inc
"
42
>();
43
44
addOperations<
45
#define GET_OP_LIST
46
#include "
llzk/Dialect/LLZK/IR/Ops.cpp.inc
"
47
>();
48
// clang-format on
49
addInterfaces<LLZKDialectBytecodeInterface<LLZKDialect>>();
50
}
AttributeHelper.h
Config.h
Types.h
Ops.h
Attrs.cpp.inc
Attrs.h
Dialect.cpp.inc
Dialect.h
Ops.cpp.inc
Ops.h
Versioning.h
lib
Dialect
LLZK
IR
Dialect.cpp
Generated by
1.14.0
Copyright 2025 Veridise Inc. under the Apache License v2.0. Copyright 2026 Project LLZK under the Apache License v2.0.