Revision tags: llvmorg-11.1.0, llvmorg-11.1.0-rc3, llvmorg-12.0.0-rc1, llvmorg-13-init, llvmorg-11.1.0-rc2, llvmorg-11.1.0-rc1, llvmorg-11.0.1, llvmorg-11.0.1-rc2, llvmorg-11.0.1-rc1 |
|
#
dc43f785 |
| 10-Nov-2020 |
Mehdi Amini <joker.eph@gmail.com> |
Add basic Python bindings for the PassManager and bind libTransforms
This only exposes the ability to round-trip a textual pipeline at the moment. To exercise it, we also bind the libTransforms in a
Add basic Python bindings for the PassManager and bind libTransforms
This only exposes the ability to round-trip a textual pipeline at the moment. To exercise it, we also bind the libTransforms in a new Python extension. This does not include any interesting bindings, but it includes all the mechanism to add separate native extensions and load them dynamically. As such passes in libTransforms are only registered after `import mlir.transforms`. To support this global registration, the TableGen backend is also extended to bind to the C API the group registration for passes.
Reviewed By: stellaraccident
Differential Revision: https://reviews.llvm.org/D90819
show more ...
|
#
8260db75 |
| 02-Nov-2020 |
Stella Laurenzo <stellaraccident@gmail.com> |
[mlir][Python] Return and accept OpView for all functions.
* All functions that return an Operation now return an OpView. * All functions that accept an Operation now accept an _OperationBase, which
[mlir][Python] Return and accept OpView for all functions.
* All functions that return an Operation now return an OpView. * All functions that accept an Operation now accept an _OperationBase, which both Operation and OpView extend and can resolve to the backing Operation. * Moves user-facing instance methods from Operation -> _OperationBase so that both can have the same API. * Concretely, this means that if there are custom op classes defined (i.e. in Python), any iteration or creation will return the appropriate instance (i.e. if you get/create an std.addf, you will get an instance of the mlir.dialects.std.AddFOp class, getting full access to any custom API it exposes). * Refactors all __eq__ methods after realizing the proper way to do this for _OperationBase.
Differential Revision: https://reviews.llvm.org/D90584
show more ...
|
#
013b9322 |
| 22-Oct-2020 |
Stella Laurenzo <stellaraccident@gmail.com> |
[mlir][Python] Custom python op view wrappers for building and traversing.
* Still rough edges that need more sugar but the bones are there. Notes left in the test case for things that can be improv
[mlir][Python] Custom python op view wrappers for building and traversing.
* Still rough edges that need more sugar but the bones are there. Notes left in the test case for things that can be improved. * Does not actually yield custom OpViews yet for traversing. Will rework that in a followup.
Differential Revision: https://reviews.llvm.org/D89932
show more ...
|
Revision tags: llvmorg-11.0.0, llvmorg-11.0.0-rc6, llvmorg-11.0.0-rc5, llvmorg-11.0.0-rc4, llvmorg-11.0.0-rc3, llvmorg-11.0.0-rc2 |
|
#
95b77f2e |
| 17-Aug-2020 |
Stella Laurenzo <stellaraccident@gmail.com> |
Adds __str__ support to python mlir.ir.MlirModule.
* Also raises an exception on parse error. * Removes placeholder smoketest. * Adds docstrings.
Differential Revision: https://reviews.llvm.org/D86
Adds __str__ support to python mlir.ir.MlirModule.
* Also raises an exception on parse error. * Removes placeholder smoketest. * Adds docstrings.
Differential Revision: https://reviews.llvm.org/D86046
show more ...
|
#
fcd2969d |
| 17-Aug-2020 |
zhanghb97 <zhanghb97@126.com> |
Initial MLIR python bindings based on the C API.
* Basic support for context creation, module parsing and dumping.
Differential Revision: https://reviews.llvm.org/D85481
|
Revision tags: llvmorg-11.0.0-rc1, llvmorg-12-init, llvmorg-10.0.1, llvmorg-10.0.1-rc4 |
|
#
722475a3 |
| 07-Jul-2020 |
Stella Laurenzo <stellaraccident@gmail.com> |
Initial boiler-plate for python bindings.
Summary: * Native '_mlir' extension module. * Python mlir/__init__.py trampoline module. * Lit test that checks a message. * Uses some cmake configurations
Initial boiler-plate for python bindings.
Summary: * Native '_mlir' extension module. * Python mlir/__init__.py trampoline module. * Lit test that checks a message. * Uses some cmake configurations that have worked for me in the past but likely needs further elaboration.
Subscribers: mgorny, mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, Kayjukh, jurahul, msifontes
Tags: #mlir
Differential Revision: https://reviews.llvm.org/D83279
show more ...
|