MLIR 23.0.0git
mlir::DynamicOpTrait Class Referenceabstract

Base class of traits for dynamic-defined operations. More...

#include "mlir/IR/ExtensibleDialect.h"

Inheritance diagram for mlir::DynamicOpTrait:

Public Member Functions

virtual LogicalResult verifyTrait (Operation *op) const
virtual LogicalResult verifyRegionTrait (Operation *op) const
virtual TypeID getTypeID () const =0
 Returns the TypeID of the trait.
virtual ~DynamicOpTrait ()=default

Detailed Description

Base class of traits for dynamic-defined operations.

Definition at line 358 of file ExtensibleDialect.h.

Constructor & Destructor Documentation

◆ ~DynamicOpTrait()

virtual mlir::DynamicOpTrait::~DynamicOpTrait ( )
virtualdefault

Member Function Documentation

◆ getTypeID()

virtual TypeID mlir::DynamicOpTrait::getTypeID ( ) const
pure virtual

Returns the TypeID of the trait.

It must be equal to the TypeID of corresponding static trait which will be used in hasTrait(TypeID).

Implemented in mlir::DynamicOpTraitImpl< Trait >, mlir::DynamicOpTraitImpl< OpTrait::IsTerminator >, and mlir::DynamicOpTraitImpl< OpTrait::NoTerminator >.

◆ verifyRegionTrait()

virtual LogicalResult mlir::DynamicOpTrait::verifyRegionTrait ( Operation * op) const
inlinevirtual

Definition at line 361 of file ExtensibleDialect.h.

References success().

◆ verifyTrait()

virtual LogicalResult mlir::DynamicOpTrait::verifyTrait ( Operation * op) const
inlinevirtual

Reimplemented in mlir::DynamicOpTraits::IsTerminator.

Definition at line 360 of file ExtensibleDialect.h.

References success().


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