[all-commits] [llvm/llvm-project] 5f8c46: [mlir] Add RewriterBase to the C API (#98962)

Fehr Mathieu via All-commits all-commits at lists.llvm.org
Tue Jul 16 12:37:32 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 5f8c46b88799a710f98c00d377d7edc34096f85d
      https://github.com/llvm/llvm-project/commit/5f8c46b88799a710f98c00d377d7edc34096f85d
  Author: Fehr Mathieu <mathieu.fehr at gmail.com>
  Date:   2024-07-16 (Tue, 16 Jul 2024)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    A mlir/include/mlir/CAPI/Rewrite.h
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/test/CAPI/CMakeLists.txt
    A mlir/test/CAPI/rewrite.c
    M mlir/test/CMakeLists.txt
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir] Add RewriterBase to the C API (#98962)

This exposes most of the `RewriterBase` methods to the C API.
This allows to manipulate both the `IRRewriter` and the
`PatternRewriter`. The
`IRRewriter` can be created from the C API, while the `PatternRewriter`
cannot.

The missing operations are the ones taking `Block::iterator` and
`Region::iterator` as
parameters, as they are not exposed by the C API yet AFAIK.

The Python bindings for these methods and classes are not implemented.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list