MLIR 24.0.0git
MlirMemoryEffectsOpInterfaceCallbacks Struct Reference

Callbacks for implementing MemoryEffectsOpInterface from external code. More...

#include "mlir-c/Interfaces.h"

Public Attributes

void(* construct )(void *userData)
 Optional constructor for user data. Set to nullptr to disable it.
void(* destruct )(void *userData)
 Optional destructor for user data. Set to nullptr to disable it.
void(* getEffects )(MlirOperation op, MlirMemoryEffectInstancesCallback callback, void *callbackUserData, void *userData)
 Get memory effects callback.
voiduserData

Detailed Description

Callbacks for implementing MemoryEffectsOpInterface from external code.

Definition at line 269 of file Interfaces.h.

Member Data Documentation

◆ construct

void(* MlirMemoryEffectsOpInterfaceCallbacks::construct) (void *userData)

Optional constructor for user data. Set to nullptr to disable it.

Definition at line 271 of file Interfaces.h.

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyMemoryEffectsOpInterface::attach().

◆ destruct

void(* MlirMemoryEffectsOpInterfaceCallbacks::destruct) (void *userData)

Optional destructor for user data. Set to nullptr to disable it.

Definition at line 273 of file Interfaces.h.

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyMemoryEffectsOpInterface::attach().

◆ getEffects

void(* MlirMemoryEffectsOpInterfaceCallbacks::getEffects) (MlirOperation op, MlirMemoryEffectInstancesCallback callback, void *callbackUserData, void *userData)

Get memory effects callback.

Implementations report effects by invoking callback before returning. The supplied callback copies the instances, so implementations retain ownership of the instances and only need to keep them valid until callback returns.

Definition at line 278 of file Interfaces.h.

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyMemoryEffectsOpInterface::attach().

◆ userData

void* MlirMemoryEffectsOpInterfaceCallbacks::userData

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