MLIR
20.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 | 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 | 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 162 of file IRModule.h.
using mlir::python::PyModuleRef = typedef PyObjectRef<PyModule> |
Definition at line 529 of file IRModule.h.
using mlir::python::PyOperationRef = typedef PyObjectRef<PyOperation> |
Definition at line 612 of file IRModule.h.
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::populateIRInterfaces | ( | nb::module_ & | m | ) |
Definition at line 475 of file IRInterfaces.cpp.
void mlir::python::populateIRTypes | ( | nanobind::module_ & | m | ) |
void mlir::python::populatePassManagerSubmodule | ( | nanobind::module_ & | m | ) |
void mlir::python::populateRewriteSubmodule | ( | nanobind::module_ & | m | ) |
|
staticconstexpr |
Definition at line 29 of file IRInterfaces.cpp.
|
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.
|
staticconstexpr |
Definition at line 37 of file IRInterfaces.cpp.