|
MLIR 23.0.0git
|
#include "mlir/Bindings/Python/Globals.h"#include "mlir/Bindings/Python/IRCore.h"#include "mlir/Bindings/Python/NanobindUtils.h"#include "mlir-c/Bindings/Python/Interop.h"#include "mlir-c/BuiltinAttributes.h"#include "mlir-c/Debug.h"#include "mlir-c/Diagnostics.h"#include "mlir-c/ExtensibleDialect.h"#include "mlir-c/IR.h"#include "mlir-c/Support.h"#include <array>#include <functional>#include <optional>#include <string>Go to the source code of this file.
Classes | |
| class | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyOpOperands |
| A list of OpOperands. More... | |
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::python |
| namespace | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN |
Macros | |
| #define | _Py_CAST(type, expr) |
| #define | _Py_NULL NULL |
| #define | Py_XNewRef(obj) |
| #define | Py_NewRef(obj) |
Functions | |
| template<typename T> | |
| static size_t | hash (const T &value) |
| Local helper to compute std::hash for a value. | |
| static nb::object | createCustomDialectWrapper (const std::string &dialectNamespace, nb::object dialectDescriptor) |
| MlirBlock | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::createBlock (const nb::sequence &pyArgTypes, const std::optional< nb::sequence > &pyArgLocs) |
| static void | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::maybeInsertOperation (PyOperationRef &op, const nb::object &maybeIp) |
| template<typename Container> | |
| static std::vector< nb::typed< nb::object, PyType > > | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::getValueTypes (Container &container, PyMlirContextRef &context) |
| Returns the list of types of the values held by container. | |
| static void | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateResultTypes (std::string_view name, nb::list resultTypeList, const nb::object &resultSegmentSpecObj, std::vector< int32_t > &resultSegmentLengths, std::vector< PyType * > &resultTypes) |
| MLIR_PYTHON_API_EXPORTED MlirValue | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::getUniqueResult (MlirOperation operation) |
| static MlirValue | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::getOpResultOrValue (nb::handle operand) |
| static PyOperationRef | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::getValueOwnerRef (MlirValue value) |
| static MlirLogicalResult | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::verifyTraitByMethod (MlirOperation op, void *userData, const char *methodName) |
| static bool | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::attachOpTrait (const nb::object &opName, MlirDynamicOpTrait trait, PyMlirContext &context) |
| void | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateRoot (nb::module_ &m) |
| void | mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateIRCore (nb::module_ &m) |
| template<typename... Ts> | |
| std::string | join (const Ts &...args) |
| Helper function to concatenate arguments into a std::string. | |
Variables | |
| static const char | kModuleParseDocstring [] |
| static const char | kDumpDocstring [] |
| static const char | kValueReplaceAllUsesExceptDocstring [] |
| #define _Py_CAST | ( | type, | |
| expr ) |
Definition at line 2679 of file IRCore.cpp.
| #define _Py_NULL NULL |
Definition at line 2690 of file IRCore.cpp.
| #define Py_NewRef | ( | obj | ) |
Definition at line 2712 of file IRCore.cpp.
| #define Py_XNewRef | ( | obj | ) |
Definition at line 2703 of file IRCore.cpp.
|
static |
Definition at line 60 of file IRCore.cpp.
References mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyGlobals::get(), and mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyGlobals::lookupDialectClass().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateIRCore().
|
static |
Local helper to compute std::hash for a value.
Definition at line 55 of file IRCore.cpp.
Referenced by mlir::OperationEquivalence::computeHash(), mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >::getArgumentName(), mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >::getDescription(), mlir::quant::detail::UniformQuantizedSubChannelTypeStorage::KeyTy::getHashValue(), mlir::MLIRContext::getRegistryHash(), mlir::func::impl::DuplicateFunctionEliminationPassBase< DerivedT >::operator=(), and mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateIRCore().
|
inline |
Helper function to concatenate arguments into a std::string.
Definition at line 87 of file NanobindUtils.h.
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::createBlock(), mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyDialects::getDialectForKey(), joinShapes(), mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateIRCore(), and mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateResultTypes().
|
static |
Definition at line 40 of file IRCore.cpp.
|
static |
Definition at line 32 of file IRCore.cpp.
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateIRCore().
|
static |
Definition at line 43 of file IRCore.cpp.
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateIRCore().