MLIR  20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
mlir::python::PyValue Class Reference

Wrapper around the generic MlirValue. More...

#include "Bindings/Python/IRModule.h"

Public Member Functions

virtual ~PyValue ()=default
 
 PyValue (PyOperationRef parentOperation, MlirValue value)
 
 operator MlirValue () const
 
MlirValue get ()
 
PyOperationRefgetParentOperation ()
 
void checkValid ()
 
nanobind::object getCapsule ()
 Gets a capsule wrapping the void* within the MlirValue. More...
 
nanobind::object maybeDownCast ()
 

Static Public Member Functions

static PyValue createFromCapsule (nanobind::object capsule)
 Creates a PyValue from the MlirValue wrapped by a capsule. More...
 

Detailed Description

Wrapper around the generic MlirValue.

Values are managed completely by the operation that resulted in their definition. For op result value, this is the operation that defines the value. For block argument values, this is the operation that contains the block to which the value is an argument (blocks cannot be detached in Python bindings so such operation always exists).

Definition at line 1143 of file IRModule.h.

Constructor & Destructor Documentation

◆ ~PyValue()

virtual mlir::python::PyValue::~PyValue ( )
virtualdefault

◆ PyValue()

mlir::python::PyValue::PyValue ( PyOperationRef  parentOperation,
MlirValue  value 
)
inline

Definition at line 1149 of file IRModule.h.

Referenced by createFromCapsule().

Member Function Documentation

◆ checkValid()

void mlir::python::PyValue::checkValid ( )
inline

Definition at line 1156 of file IRModule.h.

References mlir::python::PyOperation::checkValid().

◆ createFromCapsule()

PyValue PyValue::createFromCapsule ( nanobind::object  capsule)
static

◆ get()

MlirValue mlir::python::PyValue::get ( )
inline

Definition at line 1153 of file IRModule.h.

Referenced by getCapsule(), and maybeDownCast().

◆ getCapsule()

nb::object PyValue::getCapsule ( )

Gets a capsule wrapping the void* within the MlirValue.

Definition at line 2019 of file IRCore.cpp.

References get(), and mlirPythonValueToCapsule().

◆ getParentOperation()

PyOperationRef& mlir::python::PyValue::getParentOperation ( )
inline

Definition at line 1154 of file IRModule.h.

◆ maybeDownCast()

nb::object PyValue::maybeDownCast ( )

◆ operator MlirValue()

mlir::python::PyValue::operator MlirValue ( ) const
inline

Definition at line 1151 of file IRModule.h.


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