|
LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
|
Public Types | |
| using | Base = ComputeConstrainToProductPassBase |
Public Member Functions | |
| ComputeConstrainToProductPassBase () | |
| ComputeConstrainToProductPassBase (const ComputeConstrainToProductPassBase &other) | |
| ComputeConstrainToProductPassBase & | operator= (const ComputeConstrainToProductPassBase &)=delete |
| ComputeConstrainToProductPassBase (ComputeConstrainToProductPassBase &&)=delete | |
| ComputeConstrainToProductPassBase & | operator= (ComputeConstrainToProductPassBase &&)=delete |
| ~ComputeConstrainToProductPassBase ()=default | |
| ::llvm::StringRef | getArgument () const override |
| ::llvm::StringRef | getDescription () const override |
| ::llvm::StringRef | getName () const override |
| std::unique_ptr<::mlir::Pass > | clonePass () const override |
| A clone method to create a copy of this pass. | |
| void | getDependentDialects (::mlir::DialectRegistry ®istry) const override |
| Return the dialect that must be loaded in the context before this pass. | |
| ComputeConstrainToProductPassBase (ComputeConstrainToProductPassOptions options) | |
| Explicitly declare the TypeID for this class. | |
Static Public Member Functions | |
| static constexpr ::llvm::StringLiteral | getArgumentName () |
| Returns the command-line argument attached to this pass. | |
| static constexpr ::llvm::StringLiteral | getPassName () |
| Returns the derived pass name. | |
| static bool | classof (const ::mlir::Pass *pass) |
| Support isa/dyn_cast functionality for the derived pass class. | |
Protected Attributes | |
| ::mlir::Pass::Option< std::string > | rootStruct {*this, "root-struct", ::llvm::cl::desc("Root struct at which to start alignment (default to `@Main`)"), ::llvm::cl::init("@Main")} |
Friends | |
| std::unique_ptr<::mlir::Pass > | createComputeConstrainToProductPass () |
| std::unique_ptr<::mlir::Pass > | createComputeConstrainToProductPass (ComputeConstrainToProductPassOptions options) |
Definition at line 42 of file LLZKComputeConstrainToProductPass.cpp.
| using llzk::impl::ComputeConstrainToProductPassBase< DerivedT >::Base = ComputeConstrainToProductPassBase |
Definition at line 44 of file LLZKComputeConstrainToProductPass.cpp.
|
inline |
Definition at line 46 of file LLZKComputeConstrainToProductPass.cpp.
|
inline |
Definition at line 47 of file LLZKComputeConstrainToProductPass.cpp.
|
delete |
|
default |
|
inline |
Explicitly declare the TypeID for this class.
We declare an explicit private instantiation because Pass classes should only be visible by the current library.
Definition at line 99 of file LLZKComputeConstrainToProductPass.cpp.
|
inlinestatic |
Support isa/dyn_cast functionality for the derived pass class.
Definition at line 68 of file LLZKComputeConstrainToProductPass.cpp.
|
inlineoverride |
A clone method to create a copy of this pass.
Definition at line 73 of file LLZKComputeConstrainToProductPass.cpp.
|
inlineoverride |
Definition at line 57 of file LLZKComputeConstrainToProductPass.cpp.
|
inlinestatic |
Returns the command-line argument attached to this pass.
Definition at line 54 of file LLZKComputeConstrainToProductPass.cpp.
|
inlineoverride |
Return the dialect that must be loaded in the context before this pass.
Definition at line 78 of file LLZKComputeConstrainToProductPass.cpp.
|
inlineoverride |
Definition at line 59 of file LLZKComputeConstrainToProductPass.cpp.
|
inlineoverride |
Definition at line 65 of file LLZKComputeConstrainToProductPass.cpp.
|
inlinestatic |
Returns the derived pass name.
Definition at line 62 of file LLZKComputeConstrainToProductPass.cpp.
|
delete |
|
delete |
|
friend |
Definition at line 106 of file LLZKComputeConstrainToProductPass.cpp.
|
friend |
Definition at line 110 of file LLZKComputeConstrainToProductPass.cpp.
|
protected |
Definition at line 103 of file LLZKComputeConstrainToProductPass.cpp.