[all-commits] [llvm/llvm-project] 31ebe9: [mlir][c] Expose AsmState. (#66693)

Jacques Pienaar via All-commits all-commits at lists.llvm.org
Mon Sep 18 20:12:25 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 31ebe98e481be15387fcff510212cc4c2662fc01
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2023-09-18 (Mon, 18 Sep 2023)

  Changed paths:
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/CAPI/IR.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/test/CAPI/ir.c

  Log Message:
  [mlir][c] Expose AsmState. (#66693)

Enable usage where capturing AsmState is good (e.g., avoiding creating AsmState over and over again when walking IR and printing).

This also only changes one C API to verify plumbing. But using the AsmState makes the cost more explicit than the flags interface (which hides the traversals and construction here) and also enables a more efficient usage C side.

More information about the All-commits mailing list