|
MLIR
22.0.0git
|
Wrapper around an MlirLocation. More...
#include "Bindings/Python/IRModule.h"
Inheritance diagram for mlir::python::PyLocation:Public Member Functions | |
| PyLocation (PyMlirContextRef contextRef, MlirLocation loc) | |
| operator MlirLocation () const | |
| MlirLocation | get () const |
| void | contextExit (const nanobind::object &excType, const nanobind::object &excVal, const nanobind::object &excTb) |
| nanobind::object | getCapsule () |
| Gets a capsule wrapping the void* within the MlirLocation. More... | |
Public Member Functions inherited from mlir::python::BaseContextObject | |
| BaseContextObject (PyMlirContextRef ref) | |
| PyMlirContextRef & | getContext () |
| Accesses the context reference. More... | |
Static Public Member Functions | |
| static nanobind::object | contextEnter (nanobind::object location) |
| Enter and exit the context manager. More... | |
| static PyLocation | createFromCapsule (nanobind::object capsule) |
| Creates a PyLocation from the MlirLocation wrapped by a capsule. More... | |
Wrapper around an MlirLocation.
Definition at line 299 of file IRModule.h.
|
inline |
Definition at line 301 of file IRModule.h.
Referenced by createFromCapsule().
|
static |
Enter and exit the context manager.
Definition at line 1054 of file IRCore.cpp.
References mlir::python::PyThreadContextEntry::pushLocation().
| void PyLocation::contextExit | ( | const nanobind::object & | excType, |
| const nanobind::object & | excVal, | ||
| const nanobind::object & | excTb | ||
| ) |
Definition at line 1058 of file IRCore.cpp.
References mlir::python::PyThreadContextEntry::popLocation().
|
static |
Creates a PyLocation from the MlirLocation wrapped by a capsule.
Note that PyLocation instances are uniqued, so the returned object may be a pre-existing object. Ownership of the underlying MlirLocation is taken by calling this function.
Definition at line 1046 of file IRCore.cpp.
References mlir::python::PyMlirContext::forContext(), mlirLocationGetContext(), mlirLocationIsNull(), mlirPythonCapsuleToLocation(), and PyLocation().
|
inline |
Definition at line 305 of file IRModule.h.
| nb::object PyLocation::getCapsule | ( | ) |
Gets a capsule wrapping the void* within the MlirLocation.
Definition at line 1042 of file IRCore.cpp.
References mlirPythonLocationToCapsule().
|
inline |
Definition at line 304 of file IRModule.h.