LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
PassBase.td
Go to the documentation of this file.
1//===-- PassBase.td - Base LLZK pass definition file -------*- tablegen -*-===//
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#ifndef LLZK_PASS_PASSBASE
11#define LLZK_PASS_PASSBASE
12
13include "mlir/Pass/PassBase.td"
14
15class LLZKPass<string passArg, string operation = "::mlir::ModuleOp">
16 : Pass<passArg, operation> {
17 let dependentDialects = [
18 // clang-format off
19 "llzk::LLZKDialect",
20 "llzk::boolean::BoolDialect",
21 "llzk::array::ArrayDialect",
22 "llzk::component::StructDialect",
23 "llzk::constrain::ConstrainDialect",
24 "llzk::felt::FeltDialect",
25 "llzk::global::GlobalDialect",
26 "llzk::include::IncludeDialect",
27 "llzk::function::FunctionDialect",
28 "llzk::string::StringDialect",
29 "llzk::polymorphic::PolymorphicDialect",
30 "llzk::undef::UndefDialect",
31 "mlir::arith::ArithDialect",
32 "mlir::scf::SCFDialect"
33 // clang-format on
34 ];
35}
36
37#endif // LLZK_PASS_PASSBASE