MLIR
17.0.0git
|
#include "IRModule.h"
#include "Globals.h"
#include "PybindUtils.h"
#include "mlir-c/Bindings/Python/Interop.h"
#include "mlir-c/BuiltinAttributes.h"
#include "mlir-c/BuiltinTypes.h"
#include "mlir-c/Debug.h"
#include "mlir-c/Diagnostics.h"
#include "mlir-c/IR.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include <optional>
#include <utility>
Go to the source code of this file.
Classes | |
struct | PyGlobalDebugFlag |
Wrapper for the global LLVM debugging flag. More... | |
struct | PyAttrBuilderMap |
Functions | |
template<class Func , typename... Args> | |
py::object | classmethod (Func f, Args... args) |
Helper for creating an @classmethod. More... | |
static py::object | createCustomDialectWrapper (const std::string &dialectNamespace, py::object dialectDescriptor) |
static MlirStringRef | toMlirStringRef (const std::string &s) |
static void | maybeInsertOperation (PyOperationRef &op, const py::object &maybeIp) |
Variables | |
static const char | kContextParseTypeDocstring [] |
static const char | kContextGetCallSiteLocationDocstring [] |
static const char | kContextGetFileLocationDocstring [] |
static const char | kContextGetFusedLocationDocstring [] |
static const char | kContextGetNameLocationDocString [] |
static const char | kModuleParseDocstring [] |
static const char | kOperationCreateDocstring [] |
static const char | kOperationPrintDocstring [] |
static const char | kOperationGetAsmDocstring [] |
static const char | kOperationPrintBytecodeDocstring [] |
static const char | kOperationStrDunderDocstring [] |
static const char | kDumpDocstring [] |
static const char | kAppendBlockDocstring [] |
static const char | kValueDunderStrDocstring [] |
py::object classmethod | ( | Func | f, |
Args... | args | ||
) |
Helper for creating an @classmethod.
Definition at line 163 of file IRCore.cpp.
|
static |
Definition at line 169 of file IRCore.cpp.
References mlir::python::PyGlobals::get(), and mlir::python::PyGlobals::lookupDialectClass().
|
static |
Definition at line 1220 of file IRCore.cpp.
References mlir::python::PyObjectRef< T >::get(), mlir::python::PyThreadContextEntry::getDefaultInsertionPoint(), and mlir::python::PyInsertionPoint::insert().
Referenced by mlir::python::PyOperation::clone(), and mlir::python::PyOperation::create().
|
static |
Definition at line 181 of file IRCore.cpp.
References mlirStringRefCreate().
Referenced by mlir::python::PyOperation::create(), mlir::python::PyOperation::parse(), mlir::python::PyNamedAttribute::PyNamedAttribute(), mlir::python::PySymbolTable::replaceAllSymbolUses(), mlir::python::PySymbolTable::setSymbolName(), and mlir::python::PySymbolTable::setVisibility().
|
static |
Definition at line 142 of file IRCore.cpp.
|
static |
Definition at line 47 of file IRCore.cpp.
|
static |
Definition at line 50 of file IRCore.cpp.
|
static |
Definition at line 53 of file IRCore.cpp.
|
static |
Definition at line 56 of file IRCore.cpp.
|
static |
Definition at line 39 of file IRCore.cpp.
|
static |
Definition at line 139 of file IRCore.cpp.
|
static |
Definition at line 59 of file IRCore.cpp.
|
static |
Definition at line 67 of file IRCore.cpp.
|
static |
Definition at line 111 of file IRCore.cpp.
|
static |
Definition at line 124 of file IRCore.cpp.
|
static |
Definition at line 85 of file IRCore.cpp.
|
static |
Definition at line 131 of file IRCore.cpp.
|
static |
Definition at line 149 of file IRCore.cpp.