|
LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
|
Namespaces | |
| namespace | detail |
| namespace | impl |
Classes | |
| class | ApplyMapOp |
| class | ApplyMapOpAdaptor |
| class | ApplyMapOpGenericAdaptor |
| class | ConstReadOp |
| class | ConstReadOpAdaptor |
| class | ConstReadOpGenericAdaptor |
| struct | FlatteningPassOptions |
| class | PolymorphicDialect |
| class | TemplateExprOp |
| class | TemplateExprOpAdaptor |
| class | TemplateExprOpGenericAdaptor |
| class | TemplateOp |
| class | TemplateOpAdaptor |
| class | TemplateOpGenericAdaptor |
| class | TemplateParamOp |
| class | TemplateParamOpAdaptor |
| class | TemplateParamOpGenericAdaptor |
| class | TemplateSymbolBindingOpInterface |
| class | TypeVarType |
| class | UnifiableCastOp |
| class | UnifiableCastOpAdaptor |
| class | UnifiableCastOpGenericAdaptor |
| struct | WildcardArraySpecializationPassOptions |
| class | YieldOp |
| class | YieldOpAdaptor |
| class | YieldOpGenericAdaptor |
Concepts | |
| concept | TemplateSymbolBindingOp |
Enumerations | |
| enum class | FlatteningCleanupMode : uint32_t { Unspecified = 0 , Disabled = 1 , Preimage = 2 , ConcreteAsRoot = 3 , MainAsRoot = 4 } |
|
strong |
| Enumerator | |
|---|---|
| Unspecified | |
| Disabled | |
| Preimage | |
| ConcreteAsRoot | |
| MainAsRoot | |
Definition at line 13 of file TransformationPassEnums.h.inc.
| std::unique_ptr<::mlir::Pass > llzk::polymorphic::createEmptyTemplateRemovalPass | ( | ) |
We declare an explicit private instantiation because Pass classes should only be visible by the current library.
Definition at line 94 of file EmptyTemplateRemovalPass.cpp.
| std::unique_ptr<::mlir::Pass > llzk::polymorphic::createFlatteningPass | ( | ) |
Definition at line 216 of file FlatteningPass.cpp.
| std::unique_ptr<::mlir::Pass > llzk::polymorphic::createFlatteningPass | ( | FlatteningPassOptions | options | ) |
Definition at line 220 of file FlatteningPass.cpp.
| std::unique_ptr<::mlir::Pass > llzk::polymorphic::createTypeVarInferencePass | ( | ) |
We declare an explicit private instantiation because Pass classes should only be visible by the current library.
Definition at line 307 of file TypeVarInferencePass.cpp.
| std::unique_ptr<::mlir::Pass > llzk::polymorphic::createWildcardArraySpecializationPass | ( | ) |
Definition at line 410 of file WildcardArraySpecializationPass.cpp.
| std::unique_ptr<::mlir::Pass > llzk::polymorphic::createWildcardArraySpecializationPass | ( | WildcardArraySpecializationPassOptions | options | ) |
Definition at line 414 of file WildcardArraySpecializationPass.cpp.
|
inlineconstexpr |
Definition at line 24 of file TransformationPassEnums.h.inc.
| bool llzk::polymorphic::isInTemplate | ( | mlir::Operation * | op | ) |
Return true iff the given Operation is nested somewhere within a TemplateOp.
|
inline |
Definition at line 425 of file TransformationPasses.h.
|
inline |
Definition at line 432 of file TransformationPasses.h.
|
inline |
Definition at line 442 of file TransformationPasses.h.
|
inline |
Definition at line 449 of file TransformationPasses.h.
|
inline |
Definition at line 493 of file TransformationPasses.h.
|
inline |
Definition at line 459 of file TransformationPasses.h.
|
inline |
Definition at line 466 of file TransformationPasses.h.
|
inline |
Definition at line 476 of file TransformationPasses.h.
|
inline |
Definition at line 483 of file TransformationPasses.h.
| inline ::llvm::StringRef llzk::polymorphic::stringifyEnum | ( | FlatteningCleanupMode | enumValue | ) |
Definition at line 29 of file TransformationPassEnums.h.inc.
| llvm::StringRef llzk::polymorphic::stringifyFlatteningCleanupMode | ( | FlatteningCleanupMode | val | ) |
Definition at line 12 of file TransformationPassEnums.cpp.inc.
| ::std::optional< EnumType > llzk::polymorphic::symbolizeEnum | ( | ::llvm::StringRef | ) |
| inline ::std::optional< FlatteningCleanupMode > llzk::polymorphic::symbolizeEnum< FlatteningCleanupMode > | ( | ::llvm::StringRef | str | ) |
Definition at line 34 of file TransformationPassEnums.h.inc.
| std::optional< FlatteningCleanupMode > llzk::polymorphic::symbolizeFlatteningCleanupMode | ( | ::llvm::StringRef | str | ) |
Definition at line 23 of file TransformationPassEnums.cpp.inc.
| std::optional< FlatteningCleanupMode > llzk::polymorphic::symbolizeFlatteningCleanupMode | ( | uint32_t | value | ) |
Definition at line 32 of file TransformationPassEnums.cpp.inc.
| mlir::FailureOr< TemplateOp > llzk::polymorphic::verifyInTemplate | ( | mlir::Operation * | op | ) |
If the given Operation is nested somewhere within a TemplateOp, return a success result containing that TemplateOp.
Otherwise emit an error and return a failure result.
| FailureOr< TemplateOp > llzk::polymorphic::verifyInTemplate | ( | Operation * | op | ) |