LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp > Class Template Reference
Inheritance diagram for llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >:
[legend]
Collaboration diagram for llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >:
[legend]

Public Types

using ConcreteEntity = ConcreteOp
Public Types inherited from llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::FallbackModel< ConcreteModel >
using Interface

Public Member Functions

::mlir::FunctionType getTypeSignature (::mlir::Operation *tablegen_opaque_val) const
::mlir::FailureOr<::llzk::UnificationMap > unifyTypeSignatureWithNamespace (::mlir::Operation *tablegen_opaque_val, ::mlir::FunctionType other, ::mlir::ArrayRef<::llvm::StringRef > rhsReversePrefix) const
::mlir::FailureOr<::llzk::UnificationMap > unifyTypeSignature (::mlir::Operation *tablegen_opaque_val, ::mlir::FunctionType other) const
static ::llvm::SmallVector<::mlir::ValueRange > toVectorOfValueRange (::mlir::OperandRangeRange input)
::mlir::LogicalResult verifyTemplateParamValueCompatibility (::mlir::Operation *tablegen_opaque_val, ::mlir::Attribute paramFromCallOp, ::llzk::polymorphic::TemplateParamOp targetParam) const
::mlir::LogicalResult verifyTemplateParamValuesCompatibility (::mlir::Operation *tablegen_opaque_val, ::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > > targetParamDefs) const
::mlir::LogicalResult verifyTemplateParamsMatchInferred (::mlir::Operation *tablegen_opaque_val, ::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > > targetParamDefs, const ::llzk::UnificationMap &unifications) const
Public Member Functions inherited from llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::FallbackModel< ConcreteModel >
 FallbackModel ()
Public Member Functions inherited from llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::Concept
void initializeInterfaceConcept (::mlir::detail::InterfaceMap &interfaceMap)

Additional Inherited Members

Static Public Member Functions inherited from llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::FallbackModel< ConcreteModel >
static inline ::mlir::Value getSelfValue (const Concept *impl, ::mlir::Operation *tablegen_opaque_val)
static inline ::mlir::FunctionType getTypeSignature (const Concept *impl, ::mlir::Operation *tablegen_opaque_val)
static inline ::mlir::FailureOr<::llzk::UnificationMap > unifyTypeSignatureWithNamespace (const Concept *impl, ::mlir::Operation *tablegen_opaque_val, ::mlir::FunctionType other, ::mlir::ArrayRef<::llvm::StringRef > rhsReversePrefix)
static inline ::mlir::FailureOr<::llzk::UnificationMap > unifyTypeSignature (const Concept *impl, ::mlir::Operation *tablegen_opaque_val, ::mlir::FunctionType other)
static inline ::llvm::SmallVector<::mlir::ValueRange > toVectorOfValueRange (::mlir::OperandRangeRange input)
static inline ::mlir::LogicalResult verifyTemplateParamValueCompatibility (const Concept *impl, ::mlir::Operation *tablegen_opaque_val, ::mlir::Attribute paramFromCallOp, ::llzk::polymorphic::TemplateParamOp targetParam)
static inline ::mlir::LogicalResult verifyTemplateParamValuesCompatibility (const Concept *impl, ::mlir::Operation *tablegen_opaque_val, ::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > > targetParamDefs)
static inline ::mlir::LogicalResult verifyTemplateParamsMatchInferred (const Concept *impl, ::mlir::Operation *tablegen_opaque_val, ::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > > targetParamDefs, const ::llzk::UnificationMap &unifications)
Public Attributes inherited from llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::Concept
::mlir::Value(* getSelfValue )(const Concept *impl, ::mlir::Operation *)
 The methods defined by the interface.
::mlir::FunctionType(* getTypeSignature )(const Concept *impl, ::mlir::Operation *)
::mlir::FailureOr<::llzk::UnificationMap >(* unifyTypeSignatureWithNamespace )(const Concept *impl, ::mlir::Operation *, ::mlir::FunctionType, ::mlir::ArrayRef<::llvm::StringRef >)
::mlir::FailureOr<::llzk::UnificationMap >(* unifyTypeSignature )(const Concept *impl, ::mlir::Operation *, ::mlir::FunctionType)
::llvm::SmallVector<::mlir::ValueRange >(* toVectorOfValueRange )(::mlir::OperandRangeRange)
::mlir::LogicalResult(* verifyTemplateParamValueCompatibility )(const Concept *impl, ::mlir::Operation *, ::mlir::Attribute, ::llzk::polymorphic::TemplateParamOp)
::mlir::LogicalResult(* verifyTemplateParamValuesCompatibility )(const Concept *impl, ::mlir::Operation *, ::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > >)
::mlir::LogicalResult(* verifyTemplateParamsMatchInferred )(const Concept *impl, ::mlir::Operation *, ::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > >, const ::llzk::UnificationMap &)
const ::mlir::ArgAndResultAttrsOpInterface::Concept * implArgAndResultAttrsOpInterface = nullptr
 The base classes of this interface.
const ::mlir::CallOpInterface::Concept * implCallOpInterface = nullptr
const ::mlir::SymbolUserOpInterface::Concept * implSymbolUserOpInterface = nullptr

Detailed Description

template<typename ConcreteModel, typename ConcreteOp>
class llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >

Definition at line 73 of file CallLikeOpInterfaces.h.inc.

Member Typedef Documentation

◆ ConcreteEntity

template<typename ConcreteModel, typename ConcreteOp>
using llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::ConcreteEntity = ConcreteOp

Definition at line 75 of file CallLikeOpInterfaces.h.inc.

Member Function Documentation

◆ getTypeSignature()

template<typename ConcreteModel, typename ConcreteOp>
mlir::FunctionType llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::getTypeSignature ( ::mlir::Operation * tablegen_opaque_val) const

Definition at line 353 of file CallLikeOpInterfaces.h.inc.

◆ toVectorOfValueRange()

template<typename ConcreteModel, typename ConcreteOp>
llvm::SmallVector<::mlir::ValueRange > llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::toVectorOfValueRange ( ::mlir::OperandRangeRange input)

Definition at line 373 of file CallLikeOpInterfaces.h.inc.

◆ unifyTypeSignature()

template<typename ConcreteModel, typename ConcreteOp>
mlir::FailureOr<::llzk::UnificationMap > llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::unifyTypeSignature ( ::mlir::Operation * tablegen_opaque_val,
::mlir::FunctionType other ) const

Definition at line 369 of file CallLikeOpInterfaces.h.inc.

◆ unifyTypeSignatureWithNamespace()

template<typename ConcreteModel, typename ConcreteOp>
mlir::FailureOr<::llzk::UnificationMap > llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::unifyTypeSignatureWithNamespace ( ::mlir::Operation * tablegen_opaque_val,
::mlir::FunctionType other,
::mlir::ArrayRef<::llvm::StringRef > rhsReversePrefix ) const

Definition at line 360 of file CallLikeOpInterfaces.h.inc.

◆ verifyTemplateParamsMatchInferred()

template<typename ConcreteModel, typename ConcreteOp>
mlir::LogicalResult llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::verifyTemplateParamsMatchInferred ( ::mlir::Operation * tablegen_opaque_val,
::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > > targetParamDefs,
const ::llzk::UnificationMap & unifications ) const

Definition at line 390 of file CallLikeOpInterfaces.h.inc.

◆ verifyTemplateParamValueCompatibility()

template<typename ConcreteModel, typename ConcreteOp>
mlir::LogicalResult llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::verifyTemplateParamValueCompatibility ( ::mlir::Operation * tablegen_opaque_val,
::mlir::Attribute paramFromCallOp,
::llzk::polymorphic::TemplateParamOp targetParam ) const

Definition at line 380 of file CallLikeOpInterfaces.h.inc.

◆ verifyTemplateParamValuesCompatibility()

template<typename ConcreteModel, typename ConcreteOp>
mlir::LogicalResult llzk::detail::LLZKCallLikeOpInterfaceInterfaceTraits::ExternalModel< ConcreteModel, ConcreteOp >::verifyTemplateParamValuesCompatibility ( ::mlir::Operation * tablegen_opaque_val,
::llvm::iterator_range<::mlir::Region::op_iterator<::llzk::polymorphic::TemplateParamOp > > targetParamDefs ) const

Definition at line 385 of file CallLikeOpInterfaces.h.inc.


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