LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
Loading...
Searching...
No Matches
llzk-tblgen.cpp
Go to the documentation of this file.
1
//===-- llzk-tblgen.cpp - LLZK tblgen tool ----------------------*- 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
//===----------------------------------------------------------------------===//
17
//===----------------------------------------------------------------------===//
18
19
#include "
CAPIGenRegistration.h
"
20
21
#include <mlir/Tools/mlir-tblgen/MlirTblgenMain.h>
22
23
#include <llvm/Support/raw_ostream.h>
24
25
#include <cstdlib>
26
#include <exception>
27
28
int
main
(
int
argc,
char
**argv)
noexcept
{
29
try
{
30
llzk::registerCAPIOptions
();
31
llzk::registerAttrCAPIGenerators
();
32
llzk::registerAttrCAPITestGenerator
();
33
llzk::registerTypeCAPIGenerators
();
34
llzk::registerTypeCAPITestGenerator
();
35
llzk::registerEnumCAPIGenerators
();
36
llzk::registerEnumCAPITestGenerator
();
37
llzk::registerOpCAPIGenerators
();
38
llzk::registerOpCAPITestGenerator
();
39
llzk::registerDialectCAPITestGenerator
();
40
return
mlir::MlirTblgenMain(argc, argv);
41
}
catch
(
const
std::exception &ex) {
42
llvm::errs() <<
"llzk-tblgen: unhandled exception: "
<< ex.what() <<
'\n'
;
43
}
catch
(...) {
44
llvm::errs() <<
"llzk-tblgen: unhandled non-standard exception\n"
;
45
}
46
return
EXIT_FAILURE;
47
}
CAPIGenRegistration.h
main
int main(int argc, char **argv) noexcept
Definition
llzk-tblgen.cpp:28
llzk::registerOpCAPIGenerators
void registerOpCAPIGenerators()
Register the operation C API generators before command-line parsing.
Definition
OpCAPIGen.cpp:908
llzk::registerCAPIOptions
void registerCAPIOptions()
Register shared C API options before command-line parsing.
Definition
CommonCAPIGen.cpp:151
llzk::registerTypeCAPITestGenerator
void registerTypeCAPITestGenerator()
Register the type C API test generator before command-line parsing.
Definition
TypeCAPITestGen.cpp:60
llzk::registerAttrCAPITestGenerator
void registerAttrCAPITestGenerator()
Register the attribute C API test generator before command-line parsing.
Definition
AttrCAPITestGen.cpp:60
llzk::registerDialectCAPITestGenerator
void registerDialectCAPITestGenerator()
Register the dialect C API test generator before command-line parsing.
Definition
DialectCAPITestGen.cpp:89
llzk::registerAttrCAPIGenerators
void registerAttrCAPIGenerators()
Register the attribute C API generators before command-line parsing.
Definition
AttrCAPIGen.cpp:60
llzk::registerOpCAPITestGenerator
void registerOpCAPITestGenerator()
Register the operation C API test generator before command-line parsing.
Definition
OpCAPITestGen.cpp:572
llzk::registerEnumCAPITestGenerator
void registerEnumCAPITestGenerator()
Register the enum C API test generator before command-line parsing.
Definition
EnumCAPITestGen.cpp:143
llzk::registerTypeCAPIGenerators
void registerTypeCAPIGenerators()
Register the type C API generators before command-line parsing.
Definition
TypeCAPIGen.cpp:60
llzk::registerEnumCAPIGenerators
void registerEnumCAPIGenerators()
Register the enum C API generators before command-line parsing.
Definition
EnumCAPIGen.cpp:176
tools
llzk-tblgen
llzk-tblgen.cpp
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.