LLZK 2.1.1
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::Disabled: return "disabled";
15 case FlatteningCleanupMode::Preimage: return "preimage";
16 case FlatteningCleanupMode::ConcreteAsRoot: return "concrete-as-root";
17 case FlatteningCleanupMode::MainAsRoot: return "main-as-root";
18 }
19 return "";
20}
21
22::std::optional<FlatteningCleanupMode> symbolizeFlatteningCleanupMode(::llvm::StringRef str) {
23 return ::llvm::StringSwitch<::std::optional<FlatteningCleanupMode>>(str)
24 .Case("disabled", FlatteningCleanupMode::Disabled)
25 .Case("preimage", FlatteningCleanupMode::Preimage)
26 .Case("concrete-as-root", FlatteningCleanupMode::ConcreteAsRoot)
27 .Case("main-as-root", FlatteningCleanupMode::MainAsRoot)
28 .Default(::std::nullopt);
29}
30::std::optional<FlatteningCleanupMode> symbolizeFlatteningCleanupMode(uint32_t value) {
31 switch (value) {
36 default: return ::std::nullopt;
37 }
38}
39
40} // namespace polymorphic
41} // namespace llzk
42
::llvm::StringRef stringifyFlatteningCleanupMode(FlatteningCleanupMode val)
::std::optional< FlatteningCleanupMode > symbolizeFlatteningCleanupMode(::llvm::StringRef str)