MLIR
20.0.0git
|
Implementation of the InterfaceConcept for operation APIs that forwarded to a concrete op implementation. More...
#include "mlir/IR/OperationSupport.h"
Public Types | |
using | Properties = std::remove_reference_t< decltype(std::declval< ConcreteOp >().getProperties())> |
Implementation for "Properties". More... | |
Static Public Attributes | |
static constexpr bool | hasProperties |
Additional Inherited Members | |
Protected Attributes inherited from mlir::OperationName::Impl | |
StringAttr | name |
The name of the operation. More... | |
TypeID | typeID |
The unique identifier of the derived Op class. More... | |
Dialect * | dialect |
The following fields are only populated when the operation is registered. More... | |
detail::InterfaceMap | interfaceMap |
A map of interfaces that were registered to this operation. More... | |
ArrayRef< StringAttr > | attributeNames |
A list of attribute names registered to this operation in StringAttr form. More... | |
Implementation of the InterfaceConcept for operation APIs that forwarded to a concrete op implementation.
Definition at line 532 of file OperationSupport.h.
using mlir::RegisteredOperationName::Model< ConcreteOp >::Properties = std::remove_reference_t< decltype(std::declval<ConcreteOp>().getProperties())> |
Implementation for "Properties".
Definition at line 565 of file OperationSupport.h.
|
inline |
Definition at line 533 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 655 of file OperationSupport.h.
References mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 662 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 626 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 536 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 540 of file OperationSupport.h.
|
inlinefinalvirtual |
Implementation for properties.
Implements mlir::OperationName::InterfaceConcept.
Definition at line 568 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 609 of file OperationSupport.h.
References mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 545 of file OperationSupport.h.
References mlir::query::parse().
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 647 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 665 of file OperationSupport.h.
References mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 544 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 614 of file OperationSupport.h.
References mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 548 of file OperationSupport.h.
References mlir::OperationName::Impl::name.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 629 of file OperationSupport.h.
References mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 590 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 552 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 579 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 637 of file OperationSupport.h.
References mlir::OpaqueProperties::as(), mlir::emitError(), and mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 598 of file OperationSupport.h.
References mlir::emitError(), and mlir::RegisteredOperationName::Model< ConcreteOp >::hasProperties.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 556 of file OperationSupport.h.
|
inlinefinalvirtual |
Implements mlir::OperationName::InterfaceConcept.
Definition at line 559 of file OperationSupport.h.
|
staticconstexpr |
Definition at line 605 of file OperationSupport.h.
Referenced by mlir::RegisteredOperationName::Model< ConcreteOp >::compareProperties(), mlir::RegisteredOperationName::Model< ConcreteOp >::getOpPropertyByteSize(), mlir::RegisteredOperationName::Model< ConcreteOp >::hashProperties(), mlir::RegisteredOperationName::Model< ConcreteOp >::initProperties(), mlir::RegisteredOperationName::Model< ConcreteOp >::populateDefaultProperties(), mlir::RegisteredOperationName::Model< ConcreteOp >::setPropertiesFromAttr(), and mlir::RegisteredOperationName::Model< ConcreteOp >::verifyInherentAttrs().