MLIR
20.0.0git
|
Wrapper around an MlirLocation. More...
#include "Bindings/Python/IRModule.h"
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 317 of file IRModule.h.
|
inline |
Definition at line 319 of file IRModule.h.
Referenced by createFromCapsule().
|
static |
Enter and exit the context manager.
Definition at line 1063 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 1067 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 1055 of file IRCore.cpp.
References mlir::python::PyMlirContext::forContext(), mlirLocationGetContext(), mlirLocationIsNull(), mlirPythonCapsuleToLocation(), and PyLocation().
|
inline |
Definition at line 323 of file IRModule.h.
nb::object PyLocation::getCapsule | ( | ) |
Gets a capsule wrapping the void* within the MlirLocation.
Definition at line 1051 of file IRCore.cpp.
References mlirPythonLocationToCapsule().
|
inline |
Definition at line 322 of file IRModule.h.