|
MLIR
22.0.0git
|
Namespaces | |
| adaptors | |
| nanobind_adaptors | |
Classes | |
| class | CollectDiagnosticsToStringScope |
| RAII scope intercepting all diagnostics into a string. More... | |
| class | PyGlobals |
| Globals that are always accessible once the extension has been initialized. More... | |
| class | PyConcreteOpInterface |
| CRTP base class for Python classes representing MLIR Op interfaces. More... | |
| class | PyInferTypeOpInterface |
| Python wrapper for InferTypeOpInterface. More... | |
| class | PyShapedTypeComponents |
| Wrapper around an shaped type components. More... | |
| class | PyInferShapedTypeOpInterface |
| Python wrapper for InferShapedTypeOpInterface. More... | |
| class | PyObjectRef |
| Template for a reference to a concrete type which captures a python reference to its underlying python object. More... | |
| class | PyThreadContextEntry |
| Tracks an entry in the thread context stack. More... | |
| class | PyThreadPool |
| Wrapper around MlirLlvmThreadPool Python object owns the C++ thread pool. More... | |
| class | PyMlirContext |
| class | DefaultingPyMlirContext |
| Used in function arguments when None should resolve to the current context manager set instance. More... | |
| class | BaseContextObject |
| Base class for all objects that directly or indirectly depend on an MlirContext. More... | |
| class | PyLocation |
| Wrapper around an MlirLocation. More... | |
| class | PyDiagnostic |
| Python class mirroring the C MlirDiagnostic struct. More... | |
| class | PyDiagnosticHandler |
| Represents a diagnostic handler attached to the context. More... | |
| class | PyDialectDescriptor |
| Wrapper around an MlirDialect. More... | |
| class | PyDialects |
| User-level object for accessing dialects with dotted syntax such as: ctx.dialect.std. More... | |
| class | PyDialect |
| User-level dialect object. More... | |
| class | PyDialectRegistry |
| Wrapper around an MlirDialectRegistry. More... | |
| class | DefaultingPyLocation |
| Used in function arguments when None should resolve to the current context manager set instance. More... | |
| class | PyModule |
| class | PyOperationBase |
| Base class for PyOperation and PyOpView which exposes the primary, user visible methods for manipulating it. More... | |
| class | PyOperation |
| class | 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 | PyRegion |
| Wrapper around an MlirRegion. More... | |
| class | PyAsmState |
| Wrapper around an MlirAsmState. More... | |
| class | PyBlock |
| Wrapper around an MlirBlock. More... | |
| class | PyInsertionPoint |
| An insertion point maintains a pointer to a Block and a reference operation. More... | |
| class | PyType |
| Wrapper around the generic MlirType. More... | |
| class | PyTypeID |
| A TypeID provides an efficient and unique identifier for a specific C++ type. More... | |
| class | PyConcreteType |
| CRTP base classes for Python types that subclass Type and should be castable from it (i.e. More... | |
| class | PyAttribute |
| Wrapper around the generic MlirAttribute. More... | |
| class | PyNamedAttribute |
| Represents a Python MlirNamedAttr, carrying an optional owned name. More... | |
| class | PyConcreteAttribute |
| CRTP base classes for Python attributes that subclass Attribute and should be castable from it (i.e. More... | |
| class | PyStringAttribute |
| class | PyValue |
| Wrapper around the generic MlirValue. More... | |
| class | PyAffineExpr |
| Wrapper around MlirAffineExpr. Affine expressions are owned by the context. More... | |
| class | PyAffineMap |
| class | PyIntegerSet |
| class | PySymbolTable |
| Bindings for MLIR symbol tables. More... | |
| struct | MLIRError |
| Custom exception that allows access to error diagnostic information. More... | |
| class | Defaulting |
| CRTP template for special wrapper types that are allowed to be passed in as 'None' function arguments and can be resolved by some global mechanic if so. More... | |
Typedefs | |
| using | PyMlirContextRef = PyObjectRef< PyMlirContext > |
| Wrapper around MlirContext. More... | |
| using | PyModuleRef = PyObjectRef< PyModule > |
| using | PyOperationRef = PyObjectRef< PyOperation > |
Functions | |
| void | populateIRInterfaces (nb::module_ &m) |
| void | populateIRAffine (nanobind::module_ &m) |
| void | populateIRAttributes (nanobind::module_ &m) |
| void | populateIRCore (nanobind::module_ &m) |
| void | populateIRInterfaces (nanobind::module_ &m) |
| void | populateIRTypes (nanobind::module_ &m) |
| void | populatePassManagerSubmodule (nanobind::module_ &m) |
| void | populateRewriteSubmodule (nanobind::module_ &m) |
Variables | |
| constexpr static const char * | constructorDoc |
| constexpr static const char * | operationDoc |
| constexpr static const char * | opviewDoc |
| constexpr static const char * | inferReturnTypesDoc |
| constexpr static const char * | inferReturnTypeComponentsDoc |
| using mlir::python::PyMlirContextRef = typedef PyObjectRef<PyMlirContext> |
Wrapper around MlirContext.
Definition at line 190 of file IRModule.h.
| using mlir::python::PyModuleRef = typedef PyObjectRef<PyModule> |
Definition at line 511 of file IRModule.h.
| using mlir::python::PyOperationRef = typedef PyObjectRef<PyOperation> |
Definition at line 604 of file IRModule.h.
| void mlir::python::populateIRAffine | ( | nanobind::module_ & | m | ) |
Referenced by NB_MODULE().
| void mlir::python::populateIRAttributes | ( | nanobind::module_ & | m | ) |
Referenced by NB_MODULE().
| void mlir::python::populateIRCore | ( | nanobind::module_ & | m | ) |
Referenced by NB_MODULE().
| void mlir::python::populateIRInterfaces | ( | nanobind::module_ & | m | ) |
| void mlir::python::populateIRInterfaces | ( | nb::module_ & | m | ) |
Definition at line 467 of file IRInterfaces.cpp.
References mlir::python::PyConcreteOpInterface< PyInferShapedTypeOpInterface >::bind(), mlir::python::PyConcreteOpInterface< PyInferTypeOpInterface >::bind(), and mlir::python::PyShapedTypeComponents::bind().
Referenced by NB_MODULE().
| void mlir::python::populateIRTypes | ( | nanobind::module_ & | m | ) |
Referenced by NB_MODULE().
| void mlir::python::populatePassManagerSubmodule | ( | nanobind::module_ & | m | ) |
Referenced by NB_MODULE().
| void mlir::python::populateRewriteSubmodule | ( | nanobind::module_ & | m | ) |
Referenced by NB_MODULE().
|
staticconstexpr |
Definition at line 29 of file IRInterfaces.cpp.
Referenced by mlir::python::PyConcreteOpInterface< ConcreteIface >::bind().
|
staticconstexpr |
Definition at line 45 of file IRInterfaces.cpp.
Referenced by mlir::python::PyInferShapedTypeOpInterface::bindDerived().
|
staticconstexpr |
Definition at line 41 of file IRInterfaces.cpp.
Referenced by mlir::python::PyInferTypeOpInterface::bindDerived().
|
staticconstexpr |
Definition at line 34 of file IRInterfaces.cpp.
Referenced by mlir::python::PyConcreteOpInterface< ConcreteIface >::bind().
|
staticconstexpr |
Definition at line 37 of file IRInterfaces.cpp.
Referenced by mlir::python::PyConcreteOpInterface< ConcreteIface >::bind().