diff options
Diffstat (limited to 'mlir/lib/Bindings/Python/IRModule.h')
-rw-r--r-- | mlir/lib/Bindings/Python/IRModule.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/mlir/lib/Bindings/Python/IRModule.h b/mlir/lib/Bindings/Python/IRModule.h index d1fb430..2228b55 100644 --- a/mlir/lib/Bindings/Python/IRModule.h +++ b/mlir/lib/Bindings/Python/IRModule.h @@ -685,7 +685,7 @@ public: /// Creates an operation. See corresponding python docstring. static nanobind::object - create(const std::string &name, std::optional<std::vector<PyType *>> results, + create(std::string_view name, std::optional<std::vector<PyType *>> results, std::optional<std::vector<PyValue *>> operands, std::optional<nanobind::dict> attributes, std::optional<std::vector<PyBlock *>> successors, int regions, @@ -739,12 +739,16 @@ public: nanobind::object getOperationObject() { return operationObject; } - static nanobind::object buildGeneric( - const nanobind::object &cls, std::optional<nanobind::list> resultTypeList, - nanobind::list operandList, std::optional<nanobind::dict> attributes, - std::optional<std::vector<PyBlock *>> successors, - std::optional<int> regions, DefaultingPyLocation location, - const nanobind::object &maybeIp); + static nanobind::object + buildGeneric(std::string_view name, std::tuple<int, bool> opRegionSpec, + nanobind::object operandSegmentSpecObj, + nanobind::object resultSegmentSpecObj, + std::optional<nanobind::list> resultTypeList, + nanobind::list operandList, + std::optional<nanobind::dict> attributes, + std::optional<std::vector<PyBlock *>> successors, + std::optional<int> regions, DefaultingPyLocation location, + const nanobind::object &maybeIp); /// Construct an instance of a class deriving from OpView, bypassing its /// `__init__` method. The derived class will typically define a constructor |