LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
OpHeaderGenerator Struct Reference

Generator for operation C header files. More...

Inheritance diagram for OpHeaderGenerator:
[legend]
Collaboration diagram for OpHeaderGenerator:
[legend]

Public Member Functions

 ~OpHeaderGenerator () override=default
void genOpBuildDecl (const std::string &params) const
void genOperandGetterDecl () const
void genOperandSetterDecl () const
void genVariadicOperandGetterDecl () const
void genVariadicOperandSetterDecl () const
void genVariadicOfVariadicOperandSetterDecl () const
void genAttributeGetterDecl () const
void genAttributeSetterDecl () const
void genResultGetterDecl () const
void genVariadicResultGetterDecl () const
void genRegionGetterDecl () const
void genVariadicRegionGetterDecl () const
Public Member Functions inherited from HeaderGenerator
 ~HeaderGenerator () override=default
virtual void genPrologue () const
virtual void genEpilogue () const
virtual void genIsADecl () const
void genExtraMethod (const ExtraMethod &method) const override
 Generate declaration 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

Detailed Description

Generator for operation C header files.

Definition at line 54 of file OpCAPIGen.cpp.

Constructor & Destructor Documentation

◆ ~OpHeaderGenerator()

OpHeaderGenerator::~OpHeaderGenerator ( )
overridedefault

Member Function Documentation

◆ genAttributeGetterDecl()

void OpHeaderGenerator::genAttributeGetterDecl ( ) const
inline

Definition at line 143 of file OpCAPIGen.cpp.

◆ genAttributeSetterDecl()

void OpHeaderGenerator::genAttributeSetterDecl ( ) const
inline

Definition at line 157 of file OpCAPIGen.cpp.

◆ genOpBuildDecl()

void OpHeaderGenerator::genOpBuildDecl ( const std::string & params) const
inline

Definition at line 58 of file OpCAPIGen.cpp.

◆ genOperandGetterDecl()

void OpHeaderGenerator::genOperandGetterDecl ( ) const
inline

Definition at line 71 of file OpCAPIGen.cpp.

◆ genOperandSetterDecl()

void OpHeaderGenerator::genOperandSetterDecl ( ) const
inline

Definition at line 85 of file OpCAPIGen.cpp.

◆ genRegionGetterDecl()

void OpHeaderGenerator::genRegionGetterDecl ( ) const
inline

Definition at line 199 of file OpCAPIGen.cpp.

◆ genResultGetterDecl()

void OpHeaderGenerator::genResultGetterDecl ( ) const
inline

Definition at line 171 of file OpCAPIGen.cpp.

◆ genVariadicOfVariadicOperandSetterDecl()

void OpHeaderGenerator::genVariadicOfVariadicOperandSetterDecl ( ) const
inline

Definition at line 129 of file OpCAPIGen.cpp.

◆ genVariadicOperandGetterDecl()

void OpHeaderGenerator::genVariadicOperandGetterDecl ( ) const
inline

Definition at line 99 of file OpCAPIGen.cpp.

◆ genVariadicOperandSetterDecl()

void OpHeaderGenerator::genVariadicOperandSetterDecl ( ) const
inline

Definition at line 114 of file OpCAPIGen.cpp.

◆ genVariadicRegionGetterDecl()

void OpHeaderGenerator::genVariadicRegionGetterDecl ( ) const
inline

Definition at line 213 of file OpCAPIGen.cpp.

◆ genVariadicResultGetterDecl()

void OpHeaderGenerator::genVariadicResultGetterDecl ( ) const
inline

Definition at line 185 of file OpCAPIGen.cpp.


The documentation for this struct was generated from the following file: