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
// Specifies the stream to which the pass prints.
12
enum class
OutputStream
: uint32_t {
13
Outs
= 1,
14
Errs
= 2,
15
Dbgs
= 3,
16
};
17
18
::std::optional<OutputStream>
symbolizeOutputStream
(uint32_t);
19
::llvm::StringRef
stringifyOutputStream
(
OutputStream
);
20
::std::optional<OutputStream>
symbolizeOutputStream
(::llvm::StringRef);
21
inline
constexpr
unsigned
getMaxEnumValForOutputStream
() {
22
return
3;
23
}
24
25
26
inline ::llvm::StringRef
stringifyEnum
(
OutputStream
enumValue) {
27
return
stringifyOutputStream
(enumValue);
28
}
29
30
template
<
typename
EnumType>
31
::std::optional<EnumType>
symbolizeEnum
(::llvm::StringRef);
32
33
template
<>
34
inline ::std::optional<OutputStream>
symbolizeEnum<OutputStream>
(::llvm::StringRef str) {
35
return
symbolizeOutputStream
(str);
36
}
37
}
// namespace llzk
38
39
namespace
mlir
{
40
template
<
typename
T,
typename
>
41
struct
FieldParser
;
42
43
template
<>
44
struct
FieldParser
<::
llzk::OutputStream
,
::llzk::OutputStream
> {
45
template
<
typename
ParserT>
46
static
FailureOr<::llzk::OutputStream>
parse
(ParserT &parser) {
47
// Parse the keyword/string containing the enum.
48
std::string enumKeyword;
49
auto
loc = parser.getCurrentLocation();
50
if
(failed(parser.parseOptionalKeywordOrString(&enumKeyword)))
51
return
parser.emitError(loc,
"expected keyword for Specifies the stream to which the pass prints."
);
52
53
// Symbolize the keyword.
54
if
(::std::optional<::llzk::OutputStream> attr =
::llzk::symbolizeEnum<::llzk::OutputStream>
(enumKeyword))
55
return
*attr;
56
return
parser.emitError(loc,
"invalid Specifies the stream to which the pass prints. specification: "
) << enumKeyword;
57
}
58
};
59
64
template
<>
65
struct
FieldParser
<std::optional<::llzk::OutputStream>, std::optional<::llzk::OutputStream>> {
66
template
<
typename
ParserT>
67
static
FailureOr<std::optional<::llzk::OutputStream>>
parse
(ParserT &parser) {
68
// Parse the keyword/string containing the enum.
69
std::string enumKeyword;
70
auto
loc = parser.getCurrentLocation();
71
if
(failed(parser.parseOptionalKeywordOrString(&enumKeyword)))
72
return
std::optional<::llzk::OutputStream>{};
73
74
// Symbolize the keyword.
75
if
(::std::optional<::llzk::OutputStream> attr =
::llzk::symbolizeEnum<::llzk::OutputStream>
(enumKeyword))
76
return
attr;
77
return
parser.emitError(loc,
"invalid Specifies the stream to which the pass prints. specification: "
) << enumKeyword;
78
}
79
};
80
}
// namespace mlir
81
82
namespace
llvm
{
83
inline ::llvm::raw_ostream &
operator<<
(::llvm::raw_ostream &p,
::llzk::OutputStream
value) {
84
auto
valueStr = stringifyEnum(value);
85
return
p << valueStr;
86
}
87
}
// namespace llvm
88
89
namespace
llvm
{
90
template
<>
struct
DenseMapInfo<::
llzk::OutputStream
> {
91
using
StorageInfo
= ::llvm::DenseMapInfo<uint32_t>;
92
93
static
inline ::llzk::OutputStream
getEmptyKey
() {
94
return
static_cast<
::
llzk::OutputStream
>
(StorageInfo::getEmptyKey());
95
}
96
97
static
inline ::llzk::OutputStream
getTombstoneKey
() {
98
return
static_cast<
::
llzk::OutputStream
>
(StorageInfo::getTombstoneKey());
99
}
100
101
static
unsigned
getHashValue
(const ::llzk::OutputStream &val) {
102
return
StorageInfo::getHashValue(
static_cast<
uint32_t
>
(val));
103
}
104
105
static
bool
isEqual
(const ::llzk::OutputStream &lhs, const ::llzk::OutputStream &rhs) {
106
return
lhs == rhs;
107
}
108
};
109
}
110
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:26
llzk::getMaxEnumValForOutputStream
constexpr unsigned getMaxEnumValForOutputStream()
Definition
AnalysisPassEnums.h.inc:21
llzk::symbolizeOutputStream
::std::optional< OutputStream > symbolizeOutputStream(::llvm::StringRef str)
Definition
AnalysisPassEnums.cpp.inc:20
llzk::symbolizeEnum
::std::optional< EnumType > symbolizeEnum(::llvm::StringRef)
llzk::stringifyOutputStream
::llvm::StringRef stringifyOutputStream(OutputStream val)
Definition
AnalysisPassEnums.cpp.inc:11
llzk::OutputStream
OutputStream
Definition
AnalysisPassEnums.h.inc:12
llzk::OutputStream::Outs
@ Outs
Definition
AnalysisPassEnums.h.inc:13
llzk::OutputStream::Dbgs
@ Dbgs
Definition
AnalysisPassEnums.h.inc:15
llzk::OutputStream::Errs
@ Errs
Definition
AnalysisPassEnums.h.inc:14
llzk::symbolizeEnum< OutputStream >
inline ::std::optional< OutputStream > symbolizeEnum< OutputStream >(::llvm::StringRef str)
Definition
AnalysisPassEnums.h.inc:34
mlir
Definition
ValueModel.h:30
llvm::DenseMapInfo<::llzk::OutputStream >::getHashValue
static unsigned getHashValue(const ::llzk::OutputStream &val)
Definition
AnalysisPassEnums.h.inc:101
llvm::DenseMapInfo<::llzk::OutputStream >::getTombstoneKey
static inline ::llzk::OutputStream getTombstoneKey()
Definition
AnalysisPassEnums.h.inc:97
llvm::DenseMapInfo<::llzk::OutputStream >::getEmptyKey
static inline ::llzk::OutputStream getEmptyKey()
Definition
AnalysisPassEnums.h.inc:93
llvm::DenseMapInfo<::llzk::OutputStream >::isEqual
static bool isEqual(const ::llzk::OutputStream &lhs, const ::llzk::OutputStream &rhs)
Definition
AnalysisPassEnums.h.inc:105
llvm::DenseMapInfo<::llzk::OutputStream >::StorageInfo
::llvm::DenseMapInfo< uint32_t > StorageInfo
Definition
AnalysisPassEnums.h.inc:91
mlir::FieldParser< std::optional<::llzk::OutputStream >, std::optional<::llzk::OutputStream > >::parse
static FailureOr< std::optional<::llzk::OutputStream > > parse(ParserT &parser)
Definition
AnalysisPassEnums.h.inc:67
mlir::FieldParser<::llzk::OutputStream, ::llzk::OutputStream >::parse
static FailureOr<::llzk::OutputStream > parse(ParserT &parser)
Definition
AnalysisPassEnums.h.inc:46
mlir::FieldParser
Definition
AnalysisPassEnums.h.inc:41
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.