|
LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
|
Generator for operation C implementation files. More...
Public Member Functions | |
| ~OpImplementationGenerator () override=default | |
| void | genPrologue () const override |
| void | genOpBuildImpl (const std::string &operationName, const std::string ¶ms, const std::string &assignments) const |
| Generate operation "Build" function implementation. | |
| void | genOperandGetterImpl (int index) const |
| void | genOperandSetterImpl (int index) const |
| void | genVariadicOperandGetterImpl (int index) const |
| void | genVariadicOperandSetterImpl () const |
| void | genVariadicOfVariadicOperandSetterImpl (mlir::StringRef segSizeAttrName) const |
| void | genAttributeGetterImpl (mlir::StringRef attrName) const |
| void | genAttributeSetterImpl (mlir::StringRef attrName) const |
| void | genResultGetterImpl (int index) const |
| void | genVariadicResultGetterImpl (int startIdx) const |
| void | genRegionGetterImpl (unsigned index) const |
| void | genVariadicRegionGetterImpl (unsigned startIdx) const |
| Public Member Functions inherited from ImplementationGenerator | |
| ~ImplementationGenerator () override=default | |
| virtual void | genIsAImpl () const |
| void | genExtraMethod (const ExtraMethod &method) const override |
| Generate implementation for an extra method from an extraClassDeclaration. | |
| Generator (std::string_view recordKind, llvm::raw_ostream &outputStream) | |
| Public Member Functions inherited from Generator | |
| Generator (std::string_view recordKind, llvm::raw_ostream &outputStream) | |
| virtual | ~Generator ()=default |
| virtual void | setNamespaceAndClassName (const mlir::tblgen::Dialect &d, mlir::StringRef cppClassName) |
| Set the dialect and class name for code generation. | |
| virtual void | genExtraMethods (mlir::StringRef extraDecl) const |
| Generate code for extra methods from an extraClassDeclaration. | |
| Public Member Functions inherited from OpGeneratorData | |
| void | setOperandName (mlir::StringRef name) |
| void | setAttributeName (mlir::StringRef name) |
| void | setResultName (mlir::StringRef name, int resultIndex) |
| void | setRegionName (mlir::StringRef name, unsigned regionIndex) |
Additional Inherited Members | |
| Protected Attributes inherited from Generator | |
| std::string | kind |
| llvm::raw_ostream & | os |
| std::string | dialectNameCapitalized |
| mlir::StringRef | dialectNamespace |
| mlir::StringRef | className |
| Protected Attributes inherited from OpGeneratorData | |
| std::string | operandNameCapitalized |
| std::string | attrNameCapitalized |
| std::string | resultNameCapitalized |
| std::string | regionNameCapitalized |
Generator for operation C implementation files.
Definition at line 411 of file OpCAPIGen.cpp.
|
overridedefault |
|
inline |
Definition at line 514 of file OpCAPIGen.cpp.
|
inline |
Definition at line 528 of file OpCAPIGen.cpp.
|
inline |
Generate operation "Build" function implementation.
| operationName | The full operation name (e.g., "dialect.opname") |
| params | The parameter list for the "Build" function |
| assignments | The code to populate the operation state with operands, attributes, etc. |
Definition at line 423 of file OpCAPIGen.cpp.
|
inline |
Definition at line 439 of file OpCAPIGen.cpp.
|
inline |
Definition at line 453 of file OpCAPIGen.cpp.
|
inlineoverridevirtual |
Reimplemented from ImplementationGenerator.
Definition at line 415 of file OpCAPIGen.cpp.
|
inline |
Definition at line 570 of file OpCAPIGen.cpp.
|
inline |
Definition at line 542 of file OpCAPIGen.cpp.
|
inline |
Definition at line 500 of file OpCAPIGen.cpp.
|
inline |
Definition at line 467 of file OpCAPIGen.cpp.
|
inline |
Definition at line 483 of file OpCAPIGen.cpp.
|
inline |
Definition at line 584 of file OpCAPIGen.cpp.
|
inline |
Definition at line 556 of file OpCAPIGen.cpp.