[mlir][CAPI] Allow running pass manager on any operation
authorrkayaith <rkayaith@gmail.com>
Wed, 9 Nov 2022 03:39:18 +0000 (22:39 -0500)
committerRahul Kayaith <rkayaith@gmail.com>
Wed, 1 Mar 2023 23:17:13 +0000 (18:17 -0500)
commit6f5590ca347a5a2467b8aaea4b24bc9b70ef138f
treeb51badfd7604d79f8e43a985686dd36ee3eb19f4
parent37107e177e4a0a9ceab397f2667fe4dab98fb729
[mlir][CAPI] Allow running pass manager on any operation

`mlirPassManagerRun` is currently restricted to running on
`builtin.module` ops, but this restriction doesn't exist on the C++
side. This renames it to `mlirPassManagerRunOnOp` and updates it to take
`MlirOperation` instead of `MlirModule`.

Depends on D143352

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D143354
mlir/include/mlir-c/Pass.h
mlir/lib/Bindings/Python/Pass.cpp
mlir/lib/CAPI/IR/Pass.cpp
mlir/test/CAPI/execution_engine.c
mlir/test/CAPI/pass.c