|
MLIR 22.0.0git
|
#include <optional>#include <sstream>#include <utility>#include <vector>#include "Globals.h"#include "NanobindUtils.h"#include "mlir-c/AffineExpr.h"#include "mlir-c/AffineMap.h"#include "mlir-c/BuiltinAttributes.h"#include "mlir-c/Diagnostics.h"#include "mlir-c/IR.h"#include "mlir-c/IntegerSet.h"#include "mlir-c/Transforms.h"#include "mlir/Bindings/Python/Nanobind.h"#include "mlir/Bindings/Python/NanobindAdaptors.h"#include "llvm/ADT/DenseMap.h"#include "llvm/Support/ThreadPool.h"Go to the source code of this file.
Classes | |
| class | mlir::python::PyObjectRef< T > |
| Template for a reference to a concrete type which captures a python reference to its underlying python object. More... | |
| class | mlir::python::PyThreadContextEntry |
| Tracks an entry in the thread context stack. More... | |
| class | mlir::python::PyThreadPool |
| Wrapper around MlirLlvmThreadPool Python object owns the C++ thread pool. More... | |
| class | mlir::python::PyMlirContext |
| class | mlir::python::DefaultingPyMlirContext |
| Used in function arguments when None should resolve to the current context manager set instance. More... | |
| class | mlir::python::BaseContextObject |
| Base class for all objects that directly or indirectly depend on an MlirContext. More... | |
| class | mlir::python::PyLocation |
| Wrapper around an MlirLocation. More... | |
| class | mlir::python::PyDiagnostic |
| Python class mirroring the C MlirDiagnostic struct. More... | |
| struct | mlir::python::PyDiagnostic::DiagnosticInfo |
| Materialized diagnostic information. More... | |
| class | mlir::python::PyDiagnosticHandler |
| Represents a diagnostic handler attached to the context. More... | |
| struct | mlir::python::PyMlirContext::ErrorCapture |
| RAII object that captures any error diagnostics emitted to the provided context. More... | |
| class | mlir::python::PyDialectDescriptor |
| Wrapper around an MlirDialect. More... | |
| class | mlir::python::PyDialects |
| User-level object for accessing dialects with dotted syntax such as: ctx.dialect.std. More... | |
| class | mlir::python::PyDialect |
| User-level dialect object. More... | |
| class | mlir::python::PyDialectRegistry |
| Wrapper around an MlirDialectRegistry. More... | |
| class | mlir::python::DefaultingPyLocation |
| Used in function arguments when None should resolve to the current context manager set instance. More... | |
| class | mlir::python::PyModule |
| class | mlir::python::PyOperationBase |
| Base class for PyOperation and PyOpView which exposes the primary, user visible methods for manipulating it. More... | |
| class | mlir::python::PyOperation |
| class | mlir::python::PyOpView |
| A PyOpView is equivalent to the C++ "Op" wrappers: these are the basis for providing more instance-specific accessors and serve as the base class for custom ODS-style operation classes. More... | |
| class | mlir::python::PyRegion |
| Wrapper around an MlirRegion. More... | |
| class | mlir::python::PyAsmState |
| Wrapper around an MlirAsmState. More... | |
| class | mlir::python::PyBlock |
| Wrapper around an MlirBlock. More... | |
| class | mlir::python::PyInsertionPoint |
| An insertion point maintains a pointer to a Block and a reference operation. More... | |
| class | mlir::python::PyType |
| Wrapper around the generic MlirType. More... | |
| class | mlir::python::PyTypeID |
| A TypeID provides an efficient and unique identifier for a specific C++ type. More... | |
| class | mlir::python::PyConcreteType< DerivedTy, BaseTy > |
| CRTP base classes for Python types that subclass Type and should be castable from it (i.e. More... | |
| class | mlir::python::PyAttribute |
| Wrapper around the generic MlirAttribute. More... | |
| class | mlir::python::PyNamedAttribute |
| Represents a Python MlirNamedAttr, carrying an optional owned name. More... | |
| class | mlir::python::PyConcreteAttribute< DerivedTy, BaseTy > |
| CRTP base classes for Python attributes that subclass Attribute and should be castable from it (i.e. More... | |
| class | mlir::python::PyStringAttribute |
| class | mlir::python::PyValue |
| Wrapper around the generic MlirValue. More... | |
| class | mlir::python::PyAffineExpr |
| Wrapper around MlirAffineExpr. Affine expressions are owned by the context. More... | |
| class | mlir::python::PyAffineMap |
| class | mlir::python::PyIntegerSet |
| class | mlir::python::PySymbolTable |
| Bindings for MLIR symbol tables. More... | |
| struct | mlir::python::MLIRError |
| Custom exception that allows access to error diagnostic information. More... | |
| struct | nanobind::detail::type_caster< mlir::python::DefaultingPyMlirContext > |
| struct | nanobind::detail::type_caster< mlir::python::DefaultingPyLocation > |
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::python |
| namespace | nanobind |
| namespace | nanobind::detail |
Typedefs | |
| using | mlir::python::PyMlirContextRef = PyObjectRef<PyMlirContext> |
| Wrapper around MlirContext. | |
| using | mlir::python::PyModuleRef = PyObjectRef<PyModule> |
| using | mlir::python::PyOperationRef = PyObjectRef<PyOperation> |
Functions | |
| void | mlir::python::populateIRAffine (nanobind::module_ &m) |
| void | mlir::python::populateIRAttributes (nanobind::module_ &m) |
| void | mlir::python::populateIRCore (nanobind::module_ &m) |
| void | mlir::python::populateIRInterfaces (nanobind::module_ &m) |
| void | mlir::python::populateIRTypes (nanobind::module_ &m) |