MLIR 23.0.0git
mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine Class Reference

Owning Wrapper around an ExecutionEngine. More...

Public Member Functions

 PyExecutionEngine (MlirExecutionEngine executionEngine)
 PyExecutionEngine (PyExecutionEngine &&other) noexcept
 ~PyExecutionEngine ()
MlirExecutionEngine get ()
void release ()
nb::object getCapsule ()
void addReferencedObject (const nb::object &obj)

Static Public Member Functions

static nb::object createFromCapsule (const nb::object &capsule)

Detailed Description

Owning Wrapper around an ExecutionEngine.

Definition at line 22 of file ExecutionEngineModule.cpp.

Constructor & Destructor Documentation

◆ PyExecutionEngine() [1/2]

mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::PyExecutionEngine ( MlirExecutionEngine executionEngine)
inline

Definition at line 24 of file ExecutionEngineModule.cpp.

Referenced by createFromCapsule(), and PyExecutionEngine().

◆ PyExecutionEngine() [2/2]

mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::PyExecutionEngine ( PyExecutionEngine && other)
inlinenoexcept

Definition at line 26 of file ExecutionEngineModule.cpp.

References PyExecutionEngine().

◆ ~PyExecutionEngine()

mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::~PyExecutionEngine ( )
inline

Member Function Documentation

◆ addReferencedObject()

void mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::addReferencedObject ( const nb::object & obj)
inline

Definition at line 46 of file ExecutionEngineModule.cpp.

◆ createFromCapsule()

nb::object mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::createFromCapsule ( const nb::object & capsule)
inlinestatic

◆ get()

MlirExecutionEngine mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::get ( )
inline

Definition at line 34 of file ExecutionEngineModule.cpp.

Referenced by getCapsule().

◆ getCapsule()

nb::object mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::getCapsule ( )
inline

Definition at line 40 of file ExecutionEngineModule.cpp.

References get(), and mlirPythonExecutionEngineToCapsule().

◆ release()

void mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::execution_engine::PyExecutionEngine::release ( )
inline

Definition at line 36 of file ExecutionEngineModule.cpp.


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