Lines Matching defs:PyMlirContext
38 class PyMlirContext;
122 static PyMlirContext *getDefaultContext();
130 PyMlirContext *getContext();
138 static void popContext(PyMlirContext &context);
162 using PyMlirContextRef = PyObjectRef<PyMlirContext>;
163 class PyMlirContext {
165 PyMlirContext() = delete;
166 PyMlirContext(MlirContext context);
167 PyMlirContext(const PyMlirContext &) = delete;
168 PyMlirContext(PyMlirContext &&) = delete;
178 static PyMlirContext *createNewContextForInit();
180 /// Returns a context reference for the singleton PyMlirContext wrapper for
183 ~PyMlirContext();
197 /// Creates a PyMlirContext from the MlirContext wrapped by a capsule.
198 /// Note that PyMlirContext instances are uniqued, so the returned object
256 // Interns the mapping of live MlirContext::ptr to PyMlirContext instances,
258 // PyMlirContext wrapper. This could be replaced in the future with an
262 using LiveContextMap = llvm::DenseMap<void *, PyMlirContext *>;
295 : public Defaulting<DefaultingPyMlirContext, PyMlirContext> {
299 static PyMlirContext &resolve();
425 friend class PyMlirContext;
430 struct PyMlirContext::ErrorCapture {
540 PyModule(PyMlirContext &&) = delete;