MLIR 23.0.0git
ExtensibleDialect.cpp File Reference

Go to the source code of this file.

Classes

class  mlir::ExternalDynamicOpTrait

Namespaces

namespace  mlir
 Include the generated interface declarations.

Functions

bool mlirDynamicOpTraitAttach (MlirDynamicOpTrait dynamicOpTrait, MlirStringRef opName, MlirContext context)
 Attach a dynamic op trait to the given operation name.
MlirDynamicOpTrait mlirDynamicOpTraitIsTerminatorCreate ()
 Get the dynamic op trait that indicates the operation is a terminator.
MlirDynamicOpTrait mlirDynamicOpTraitNoTerminatorCreate ()
 Get the dynamic op trait that indicates regions have no terminator.
void mlirDynamicOpTraitDestroy (MlirDynamicOpTrait dynamicOpTrait)
 Destroy the dynamic op trait.
MlirDynamicOpTrait mlirDynamicOpTraitCreate (MlirTypeID typeID, MlirDynamicOpTraitCallbacks callbacks, void *userData)
 Create a custom dynamic op trait with the given type ID and callbacks.

Function Documentation

◆ mlirDynamicOpTraitAttach()

bool mlirDynamicOpTraitAttach ( MlirDynamicOpTrait dynamicOpTrait,
MlirStringRef opName,
MlirContext context )

Attach a dynamic op trait to the given operation name.

Note that the operation name must be modeled by dynamic dialect and must be registered. The ownership of the trait will be transferred to the operation name after this call.

Definition at line 19 of file ExtensibleDialect.cpp.

References mlir::OperationName::getImpl(), mlir::RegisteredOperationName::lookup(), mlirDynamicOpTraitAttach(), and unwrap().

Referenced by mlirDynamicOpTraitAttach().

◆ mlirDynamicOpTraitCreate()

MlirDynamicOpTrait mlirDynamicOpTraitCreate ( MlirTypeID typeID,
MlirDynamicOpTraitCallbacks callbacks,
void * userData )

Create a custom dynamic op trait with the given type ID and callbacks.

Definition at line 83 of file ExtensibleDialect.cpp.

References unwrap(), and wrap().

◆ mlirDynamicOpTraitDestroy()

void mlirDynamicOpTraitDestroy ( MlirDynamicOpTrait dynamicOpTrait)

Destroy the dynamic op trait.

Definition at line 47 of file ExtensibleDialect.cpp.

References unwrap().

◆ mlirDynamicOpTraitIsTerminatorCreate()

MlirDynamicOpTrait mlirDynamicOpTraitIsTerminatorCreate ( void )

Get the dynamic op trait that indicates the operation is a terminator.

Definition at line 39 of file ExtensibleDialect.cpp.

References wrap().

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyDynamicOpTraits::IsTerminator::bind().

◆ mlirDynamicOpTraitNoTerminatorCreate()

MlirDynamicOpTrait mlirDynamicOpTraitNoTerminatorCreate ( void )

Get the dynamic op trait that indicates regions have no terminator.

Definition at line 43 of file ExtensibleDialect.cpp.

References wrap().

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyDynamicOpTraits::NoTerminator::bind().