LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
Loading...
Searching...
No Matches
SMTDialect.h.inc
Go to the documentation of this file.
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|* *|
3
|* Dialect Declarations *|
4
|* *|
5
|* Automatically generated file, do not edit! *|
6
|* From: SMTDialect.td *|
7
|* *|
8
\*===----------------------------------------------------------------------===*/
9
10
namespace
llzk
{
11
namespace
smt
{
12
13
class
SMTDialect :
public
::mlir::Dialect {
14
explicit
SMTDialect(
::mlir::MLIRContext
*context);
15
16
void
initialize();
17
friend
class ::mlir::MLIRContext;
18
public
:
19
~SMTDialect
()
override
;
20
static
constexpr ::llvm::StringLiteral
getDialectNamespace
() {
21
return ::llvm::StringLiteral(
"smt"
);
22
}
23
25
::mlir::Attribute
parseAttribute
(::mlir::DialectAsmParser &parser,
26
::mlir::Type type)
const override
;
27
29
void
printAttribute
(::mlir::Attribute attr,
30
::mlir::DialectAsmPrinter &os)
const override
;
31
33
::mlir::Type
parseType
(::mlir::DialectAsmParser &parser)
const override
;
34
36
void
printType
(::mlir::Type type,
37
::mlir::DialectAsmPrinter &os)
const override
;
38
41
::mlir::Operation *
materializeConstant
(::mlir::OpBuilder &builder,
42
::mlir::Attribute value,
43
::mlir::Type type,
44
::mlir::Location loc)
override
;
45
46
void
registerAttributes
();
47
void
registerTypes
();
48
};
49
}
// namespace smt
50
}
// namespace llzk
51
MLIR_DECLARE_EXPLICIT_TYPE_ID(
::llzk::smt::SMTDialect
)
llzk::smt::SMTDialect
Definition
SMTDialect.h.inc:13
llzk::smt::SMTDialect::~SMTDialect
~SMTDialect() override
llzk::smt::SMTDialect::getDialectNamespace
static constexpr ::llvm::StringLiteral getDialectNamespace()
Definition
SMTDialect.h.inc:20
llzk::smt::SMTDialect::MLIRContext
friend class ::mlir::MLIRContext
Definition
SMTDialect.h.inc:17
llzk::smt::SMTDialect::materializeConstant
::mlir::Operation * materializeConstant(::mlir::OpBuilder &builder, ::mlir::Attribute value, ::mlir::Type type, ::mlir::Location loc) override
Materialize a single constant operation from a given attribute value with the desired resultant type.
Definition
SMTDialect.cpp:28
llzk::smt::SMTDialect::registerAttributes
void registerAttributes()
Definition
SMTAttributes.cpp:236
llzk::smt::SMTDialect::parseType
::mlir::Type parseType(::mlir::DialectAsmParser &parser) const override
Parse a type registered to this dialect.
Definition
SMTTypes.cpp.inc:550
llzk::smt::SMTDialect::registerTypes
void registerTypes()
Definition
SMTTypes.cpp:24
llzk::smt::SMTDialect::printType
void printType(::mlir::Type type, ::mlir::DialectAsmPrinter &os) const override
Print a type registered to this dialect.
Definition
SMTTypes.cpp.inc:563
llzk::smt::SMTDialect::parseAttribute
::mlir::Attribute parseAttribute(::mlir::DialectAsmParser &parser, ::mlir::Type type) const override
Parse an attribute registered to this dialect.
llzk::smt::SMTDialect::printAttribute
void printAttribute(::mlir::Attribute attr, ::mlir::DialectAsmPrinter &os) const override
Print an attribute registered to this dialect.
llzk::smt
Definition
SMT.cpp.inc:80
llzk
Definition
AnalysisPassEnums.cpp:19
build
include
llzk
Dialect
SMT
IR
SMTDialect.h.inc
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.