LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
Loading...
Searching...
No Matches
AnalysisPassEnums.h.inc
Go to the documentation of this file.
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|* *|
3
|* Enum Utility Declarations *|
4
|* *|
5
|* Automatically generated file, do not edit! *|
6
|* From: AnalysisPasses.td *|
7
|* *|
8
\*===----------------------------------------------------------------------===*/
9
10
namespace
llzk
{
11
12
// Specifies the stream to which the pass prints.
13
enum class
OutputStream
: uint32_t {
14
Outs
= 1,
15
Errs
= 2,
16
Dbgs
= 3,
17
};
18
19
::std::optional<OutputStream>
symbolizeOutputStream
(uint32_t);
20
::llvm::StringRef
stringifyOutputStream
(
OutputStream
);
21
::std::optional<OutputStream>
symbolizeOutputStream
(::llvm::StringRef);
22
inline
constexpr
unsigned
getMaxEnumValForOutputStream
() {
23
return
3;
24
}
25
26
27
inline ::llvm::StringRef
stringifyEnum
(
OutputStream
enumValue) {
28
return
stringifyOutputStream
(enumValue);
29
}
30
31
template
<
typename
EnumType>
32
::std::optional<EnumType>
symbolizeEnum
(::llvm::StringRef);
33
34
template
<>
35
inline ::std::optional<OutputStream>
symbolizeEnum<OutputStream>
(::llvm::StringRef str) {
36
return
symbolizeOutputStream
(str);
37
}
38
39
}
// namespace llzk
40
41
namespace
mlir
{
42
template
<
typename
T,
typename
>
43
struct
FieldParser
;
44
45
template
<>
46
struct
FieldParser
<::
llzk::OutputStream
,
::llzk::OutputStream
> {
47
template
<
typename
ParserT>
48
static
FailureOr<::llzk::OutputStream>
parse
(ParserT &parser) {
49
// Parse the keyword/string containing the enum.
50
std::string enumKeyword;
51
auto
loc = parser.getCurrentLocation();
52
if
(failed(parser.parseOptionalKeywordOrString(&enumKeyword)))
53
return
parser.emitError(loc,
"expected keyword for Specifies the stream to which the pass prints."
);
54
55
// Symbolize the keyword.
56
if
(::std::optional<::llzk::OutputStream> attr =
::llzk::symbolizeEnum<::llzk::OutputStream>
(enumKeyword))
57
return
*attr;
58
return
parser.emitError(loc,
"expected one of [outs, errs, dbgs] for Specifies the stream to which the pass prints., got: "
) << enumKeyword;
59
}
60
};
61
66
template
<>
67
struct
FieldParser
<std::optional<::llzk::OutputStream>, std::optional<::llzk::OutputStream>> {
68
template
<
typename
ParserT>
69
static
FailureOr<std::optional<::llzk::OutputStream>>
parse
(ParserT &parser) {
70
// Parse the keyword/string containing the enum.
71
std::string enumKeyword;
72
auto
loc = parser.getCurrentLocation();
73
if
(failed(parser.parseOptionalKeywordOrString(&enumKeyword, {
"outs"
,
"errs"
,
"dbgs"
})))
74
return
std::optional<::llzk::OutputStream>{};
75
76
// Symbolize the keyword.
77
if
(::std::optional<::llzk::OutputStream> attr =
::llzk::symbolizeEnum<::llzk::OutputStream>
(enumKeyword))
78
return
attr;
79
return
parser.emitError(loc,
"expected one of [outs, errs, dbgs] for Specifies the stream to which the pass prints., got: "
) << enumKeyword;
80
}
81
};
82
}
// namespace mlir
83
84
namespace
llvm
{
85
inline ::llvm::raw_ostream &
operator<<
(::llvm::raw_ostream &p,
::llzk::OutputStream
value) {
86
auto
valueStr = stringifyEnum(value);
87
return
p << valueStr;
88
}
89
}
// namespace llvm
90
91
namespace
llvm
{
92
template
<>
struct
DenseMapInfo<::
llzk::OutputStream
> {
93
using
StorageInfo
= ::llvm::DenseMapInfo<uint32_t>;
94
95
static
unsigned
getHashValue
(const ::llzk::OutputStream &val) {
96
return
StorageInfo::getHashValue(
static_cast<
uint32_t
>
(val));
97
}
98
99
static
bool
isEqual
(const ::llzk::OutputStream &lhs, const ::llzk::OutputStream &rhs) {
100
return
lhs == rhs;
101
}
102
};
103
}
104
llvm
Definition
SourceRefLattice.cpp:411
llvm::operator<<
raw_ostream & operator<<(raw_ostream &os, llvm::PointerUnion< mlir::Value, mlir::Operation * > ptr)
Definition
SourceRefLattice.cpp:413
llzk
Definition
AnalysisPassEnums.cpp:19
llzk::stringifyEnum
inline ::llvm::StringRef stringifyEnum(OutputStream enumValue)
Definition
AnalysisPassEnums.h.inc:27
llzk::getMaxEnumValForOutputStream
constexpr unsigned getMaxEnumValForOutputStream()
Definition
AnalysisPassEnums.h.inc:22
llzk::symbolizeOutputStream
::std::optional< OutputStream > symbolizeOutputStream(::llvm::StringRef str)
Definition
AnalysisPassEnums.cpp.inc:21
llzk::symbolizeEnum
::std::optional< EnumType > symbolizeEnum(::llvm::StringRef)
llzk::stringifyOutputStream
::llvm::StringRef stringifyOutputStream(OutputStream val)
Definition
AnalysisPassEnums.cpp.inc:12
llzk::OutputStream
OutputStream
Definition
AnalysisPassEnums.h.inc:13
llzk::OutputStream::Outs
@ Outs
Definition
AnalysisPassEnums.h.inc:14
llzk::OutputStream::Dbgs
@ Dbgs
Definition
AnalysisPassEnums.h.inc:16
llzk::OutputStream::Errs
@ Errs
Definition
AnalysisPassEnums.h.inc:15
llzk::symbolizeEnum< OutputStream >
inline ::std::optional< OutputStream > symbolizeEnum< OutputStream >(::llvm::StringRef str)
Definition
AnalysisPassEnums.h.inc:35
mlir
Definition
CommonCAPIGen.h:50
llvm::DenseMapInfo<::llzk::OutputStream >::getHashValue
static unsigned getHashValue(const ::llzk::OutputStream &val)
Definition
AnalysisPassEnums.h.inc:95
llvm::DenseMapInfo<::llzk::OutputStream >::isEqual
static bool isEqual(const ::llzk::OutputStream &lhs, const ::llzk::OutputStream &rhs)
Definition
AnalysisPassEnums.h.inc:99
llvm::DenseMapInfo<::llzk::OutputStream >::StorageInfo
::llvm::DenseMapInfo< uint32_t > StorageInfo
Definition
AnalysisPassEnums.h.inc:93
mlir::FieldParser< std::optional<::llzk::OutputStream >, std::optional<::llzk::OutputStream > >::parse
static FailureOr< std::optional<::llzk::OutputStream > > parse(ParserT &parser)
Definition
AnalysisPassEnums.h.inc:69
mlir::FieldParser<::llzk::OutputStream, ::llzk::OutputStream >::parse
static FailureOr<::llzk::OutputStream > parse(ParserT &parser)
Definition
AnalysisPassEnums.h.inc:48
mlir::FieldParser
Definition
AnalysisPassEnums.h.inc:43
build
include
llzk
Analysis
AnalysisPassEnums.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.