MLIR 23.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 populateInherentAttrs (Operation *op, NamedAttrList &attrs) 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 209 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 931 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 927 of file MLIRContext.cpp.

References lhs, and rhs.

◆ deleteProperties()

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

Implements mlir::OperationName::InterfaceConcept.

Definition at line 912 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 848 of file MLIRContext.cpp.

◆ getCanonicalizationPatterns()

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

Implements mlir::OperationName::InterfaceConcept.

Definition at line 852 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 876 of file MLIRContext.cpp.

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

◆ getOpPropertyByteSize()

int OperationName::UnregisteredOpModel::getOpPropertyByteSize ( )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 902 of file MLIRContext.cpp.

◆ getParseAssemblyFn()

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

Implements mlir::OperationName::InterfaceConcept.

Definition at line 857 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 936 of file MLIRContext.cpp.

References mlir::PropertyRef::as().

◆ hasTrait()

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

Implements mlir::OperationName::InterfaceConcept.

Definition at line 854 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

◆ populateInherentAttrs()

void OperationName::UnregisteredOpModel::populateInherentAttrs ( Operation * op,
NamedAttrList & attrs )
finalvirtual

Implements mlir::OperationName::InterfaceConcept.

Definition at line 895 of file MLIRContext.cpp.

◆ 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 867 of file MLIRContext.cpp.

References success().

◆ verifyRegionInvariants()

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

Implements mlir::OperationName::InterfaceConcept.

Definition at line 871 of file MLIRContext.cpp.

References success().


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