MLIR 24.0.0git
mlir::OperationName::UnregisteredOpModel Struct Reference

Default implementation for unregistered operations. More...

#include "mlir/IR/OperationSupport.h"

Inheritance diagram for mlir::OperationName::UnregisteredOpModel:

Public Member Functions

 UnregisteredOpModel (StringAttr name, Dialect *dialect, TypeID typeID, detail::InterfaceMap interfaceMap)
LogicalResult foldHook (Operation *, ArrayRef< Attribute >, SmallVectorImpl< OpFoldResult > &) final
void getCanonicalizationPatterns (RewritePatternSet &, MLIRContext *) final
bool hasTrait (TypeID) final
OperationName::ParseAssemblyFn getParseAssemblyFn () final
void populateDefaultAttrs (const OperationName &, NamedAttrList &) final
void printAssembly (Operation *, OpAsmPrinter &, StringRef) final
LogicalResult verifyInvariants (Operation *) final
LogicalResult verifyRegionInvariants (Operation *) final
std::optional< AttributegetInherentAttr (Operation *op, StringRef name) final
 Implementation for properties.
void setInherentAttr (Operation *op, StringAttr name, Attribute value) final
void walkInherentAttrs (Operation *op, InherentAttrVisitor visitor) final
LogicalResult verifyInherentAttrs (OperationName opName, NamedAttrList &attributes, function_ref< InFlightDiagnostic()> emitError) final
int getOpPropertyByteSize () final
void initProperties (OperationName opName, PropertyRef storage, PropertyRef init) final
void deleteProperties (PropertyRef) final
void populateDefaultProperties (OperationName opName, PropertyRef properties) final
LogicalResult setPropertiesFromAttr (OperationName, PropertyRef, Attribute, function_ref< InFlightDiagnostic()> emitError) final
Attribute getPropertiesAsAttr (Operation *) final
void copyProperties (PropertyRef, PropertyRef) final
bool compareProperties (PropertyRef, PropertyRef) final
llvm::hash_code hashProperties (PropertyRef) final
Public Member Functions inherited from mlir::OperationName::Impl
 Impl (StringRef, Dialect *dialect, TypeID typeID, detail::InterfaceMap interfaceMap)
 Impl (StringAttr name, Dialect *dialect, TypeID typeID, detail::InterfaceMap interfaceMap)
bool isRegistered () const
 Returns true if this is a registered operation.
detail::InterfaceMapgetInterfaceMap ()
DialectgetDialect () const
StringAttr getName () const
TypeID getTypeID () const
TypeID getPropertiesTypeID () const
ArrayRef< StringAttr > getAttributeNames () const
Public Member Functions inherited from mlir::OperationName::InterfaceConcept
virtual ~InterfaceConcept ()=default

Additional Inherited Members

Protected Attributes inherited from mlir::OperationName::Impl
StringAttr name
 The name of the operation.
TypeID typeID
 The unique identifier of the derived Op class.
Dialectdialect
 The following fields are only populated when the operation is registered.
detail::InterfaceMap interfaceMap
 A map of interfaces that were registered to this operation.
ArrayRef< StringAttr > attributeNames
 A list of attribute names registered to this operation in StringAttr form.
TypeID propertiesTypeID
 The TypeID of the Properties struct for this operation.

Detailed Description

Default implementation for unregistered operations.

Definition at line 211 of file OperationSupport.h.

Constructor & Destructor Documentation

◆ UnregisteredOpModel()

Member Function Documentation

◆ compareProperties()

bool OperationName::UnregisteredOpModel::compareProperties ( PropertyRef lhs,
PropertyRef rhs )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 1046 of file MLIRContext.cpp.

References lhs, and rhs.

◆ copyProperties()

void OperationName::UnregisteredOpModel::copyProperties ( PropertyRef lhs,
PropertyRef rhs )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 1042 of file MLIRContext.cpp.

References lhs, and rhs.

◆ deleteProperties()

void OperationName::UnregisteredOpModel::deleteProperties ( PropertyRef prop)
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 1027 of file MLIRContext.cpp.

References mlir::PropertyRef::as().

◆ foldHook()

LogicalResult OperationName::UnregisteredOpModel::foldHook ( Operation * ,
ArrayRef< Attribute > ,
SmallVectorImpl< OpFoldResult > &  )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 963 of file MLIRContext.cpp.

◆ getCanonicalizationPatterns()

void OperationName::UnregisteredOpModel::getCanonicalizationPatterns ( RewritePatternSet & ,
MLIRContext *  )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 967 of file MLIRContext.cpp.

◆ getInherentAttr()

std::optional< Attribute > OperationName::UnregisteredOpModel::getInherentAttr ( Operation * op,
StringRef name )
finalvirtual

Implementation for properties.

Implements mlir::OperationName::InterfaceConcept.

Definition at line 991 of file MLIRContext.cpp.

References getPropertiesAsAttr(), and mlir::OperationName::Impl::name.

◆ getOpPropertyByteSize()

int OperationName::UnregisteredOpModel::getOpPropertyByteSize ( )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 1017 of file MLIRContext.cpp.

◆ getParseAssemblyFn()

OperationName::ParseAssemblyFn OperationName::UnregisteredOpModel::getParseAssemblyFn ( )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 972 of file MLIRContext.cpp.

◆ getPropertiesAsAttr()

Attribute OperationName::UnregisteredOpModel::getPropertiesAsAttr ( Operation * op)
finalvirtual

◆ hashProperties()

llvm::hash_code OperationName::UnregisteredOpModel::hashProperties ( PropertyRef prop)
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 1051 of file MLIRContext.cpp.

References mlir::PropertyRef::as().

◆ hasTrait()

bool OperationName::UnregisteredOpModel::hasTrait ( TypeID )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 969 of file MLIRContext.cpp.

◆ initProperties()

void OperationName::UnregisteredOpModel::initProperties ( OperationName opName,
PropertyRef storage,
PropertyRef init )
finalvirtual

◆ populateDefaultAttrs()

void OperationName::UnregisteredOpModel::populateDefaultAttrs ( const OperationName & ,
NamedAttrList &  )
finalvirtual

◆ populateDefaultProperties()

void OperationName::UnregisteredOpModel::populateDefaultProperties ( OperationName opName,
PropertyRef properties )
finalvirtual

◆ printAssembly()

void OperationName::UnregisteredOpModel::printAssembly ( Operation * op,
OpAsmPrinter & p,
StringRef defaultDialect )
finalvirtual

◆ setInherentAttr()

◆ setPropertiesFromAttr()

LogicalResult OperationName::UnregisteredOpModel::setPropertiesFromAttr ( OperationName opName,
PropertyRef properties,
Attribute attr,
function_ref< InFlightDiagnostic()> emitError )
finalvirtual

◆ verifyInherentAttrs()

LogicalResult OperationName::UnregisteredOpModel::verifyInherentAttrs ( OperationName opName,
NamedAttrList & attributes,
function_ref< InFlightDiagnostic()> emitError )
finalvirtual

◆ verifyInvariants()

LogicalResult OperationName::UnregisteredOpModel::verifyInvariants ( Operation * )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 982 of file MLIRContext.cpp.

References success().

◆ verifyRegionInvariants()

LogicalResult OperationName::UnregisteredOpModel::verifyRegionInvariants ( Operation * )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 986 of file MLIRContext.cpp.

References success().

◆ walkInherentAttrs()

void OperationName::UnregisteredOpModel::walkInherentAttrs ( Operation * op,
InherentAttrVisitor visitor )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 1010 of file MLIRContext.cpp.


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