[all-commits] [llvm/llvm-project] 18cc9a: [mlir][emitc] Add a common type converter (#203763)

Gil Rapaport via All-commits all-commits at lists.llvm.org
Mon Jun 15 22:33:39 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 18cc9aa9c92be7d89d3e0877e7148782c14fd05a
      https://github.com/llvm/llvm-project/commit/18cc9aa9c92be7d89d3e0877e7148782c14fd05a
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2026-06-16 (Tue, 16 Jun 2026)

  Changed paths:
    A mlir/include/mlir/Conversion/EmitCCommon/TypeConverter.h
    M mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/ArithToEmitC/CMakeLists.txt
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/ConvertToEmitC/CMakeLists.txt
    M mlir/lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp
    A mlir/lib/Conversion/EmitCCommon/CMakeLists.txt
    A mlir/lib/Conversion/EmitCCommon/TypeConverter.cpp
    M mlir/lib/Conversion/FuncToEmitC/CMakeLists.txt
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
    M mlir/lib/Conversion/MemRefToEmitC/CMakeLists.txt
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/SCFToEmitC/CMakeLists.txt
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/test/Conversion/FuncToEmitC/func-to-emitc.mlir

  Log Message:
  -----------
  [mlir][emitc] Add a common type converter (#203763)

MemRef type conversion is currently implemented as part of the memref
dialect lowering pass, which means e.g. that func-to-emitc cannot lower
functions taking MemRef types as arguments.

This patch refactors the existing type conversions in EmitC's lowering
passes into a structure similar to the LLVM dialect by adding a common
EmitC type converter and using it across dialect-specfic EmitC lowering
passes and the generic convert-to-emitc pass.

Assisted-by: Copilot



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