LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
TransformationPassEnums.cpp.inc
Go to the documentation of this file.
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Enum Utility Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: TransformationPasses.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10namespace llzk {
11namespace polymorphic {
13 switch (val) {
14 case FlatteningCleanupMode::Unspecified: return "unspecified";
15 case FlatteningCleanupMode::Disabled: return "disabled";
16 case FlatteningCleanupMode::Preimage: return "preimage";
17 case FlatteningCleanupMode::ConcreteAsRoot: return "concrete-as-root";
18 case FlatteningCleanupMode::MainAsRoot: return "main-as-root";
19 }
20 return "";
21}
22
23::std::optional<FlatteningCleanupMode> symbolizeFlatteningCleanupMode(::llvm::StringRef str) {
24 return ::llvm::StringSwitch<::std::optional<FlatteningCleanupMode>>(str)
25 .Case("unspecified", FlatteningCleanupMode::Unspecified)
26 .Case("disabled", FlatteningCleanupMode::Disabled)
27 .Case("preimage", FlatteningCleanupMode::Preimage)
28 .Case("concrete-as-root", FlatteningCleanupMode::ConcreteAsRoot)
29 .Case("main-as-root", FlatteningCleanupMode::MainAsRoot)
30 .Default(::std::nullopt);
31}
32::std::optional<FlatteningCleanupMode> symbolizeFlatteningCleanupMode(uint32_t value) {
33 switch (value) {
39 default: return ::std::nullopt;
40 }
41}
42
43} // namespace polymorphic
44} // namespace llzk
45
::llvm::StringRef stringifyFlatteningCleanupMode(FlatteningCleanupMode val)
::std::optional< FlatteningCleanupMode > symbolizeFlatteningCleanupMode(::llvm::StringRef str)