|
virtual | ~InterfaceConcept ()=default |
|
virtual LogicalResult | foldHook (Operation *, ArrayRef< Attribute >, SmallVectorImpl< OpFoldResult > &)=0 |
|
virtual void | getCanonicalizationPatterns (RewritePatternSet &, MLIRContext *)=0 |
|
virtual bool | hasTrait (TypeID)=0 |
|
virtual OperationName::ParseAssemblyFn | getParseAssemblyFn ()=0 |
|
virtual void | populateDefaultAttrs (const OperationName &, NamedAttrList &)=0 |
|
virtual void | printAssembly (Operation *, OpAsmPrinter &, StringRef)=0 |
|
virtual LogicalResult | verifyInvariants (Operation *)=0 |
|
virtual LogicalResult | verifyRegionInvariants (Operation *)=0 |
|
virtual std::optional< Attribute > | getInherentAttr (Operation *, StringRef name)=0 |
| Implementation for properties. More...
|
|
virtual void | setInherentAttr (Operation *op, StringAttr name, Attribute value)=0 |
|
virtual void | populateInherentAttrs (Operation *op, NamedAttrList &attrs)=0 |
|
virtual LogicalResult | verifyInherentAttrs (OperationName opName, NamedAttrList &attributes, function_ref< InFlightDiagnostic()> emitError)=0 |
|
virtual int | getOpPropertyByteSize ()=0 |
|
virtual void | initProperties (OperationName opName, OpaqueProperties storage, OpaqueProperties init)=0 |
|
virtual void | deleteProperties (OpaqueProperties)=0 |
|
virtual void | populateDefaultProperties (OperationName opName, OpaqueProperties properties)=0 |
|
virtual LogicalResult | setPropertiesFromAttr (OperationName, OpaqueProperties, Attribute, function_ref< InFlightDiagnostic()> emitError)=0 |
|
virtual Attribute | getPropertiesAsAttr (Operation *)=0 |
|
virtual void | copyProperties (OpaqueProperties, OpaqueProperties)=0 |
|
virtual bool | compareProperties (OpaqueProperties, OpaqueProperties)=0 |
|
virtual llvm::hash_code | hashProperties (OpaqueProperties)=0 |
|
This class represents a type erased version of an operation.
It contains all of the components necessary for opaquely interacting with an operation. If the operation is not registered, some of these components may not be populated.
Definition at line 110 of file OperationSupport.h.