[all-commits] [llvm/llvm-project] daabcf: [MLIR] Provide a way to print ops in custom form o...

Uday Bondhugula via All-commits all-commits at lists.llvm.org
Sun Apr 17 07:44:20 PDT 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: daabcf5f04bbd13ac53f76ca3cc43b0d1ef64f5a
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2022-04-17 (Sun, 17 Apr 2022)

  Changed paths:
    M mlir/include/mlir/Pass/PassManager.h
    M mlir/lib/Pass/IRPrinting.cpp
    M mlir/lib/Pass/PassManagerOptions.cpp
    M mlir/test/Pass/ir-printing.mlir

  Log Message:
  [MLIR] Provide a way to print ops in custom form on pass failure

The generic form of the op is too verbose and in some cases not
readable. On pass failure, ops have been so far printed in generic form
to provide a (stronger) guarantee that the IR print succeeds. However,
in a large number of pass failure cases, the IR is still valid and
the custom printers for the ops will succeed. In fact, readability is
highly desirable post pass failure. This revision provides an option to
print ops in their custom/pretty-printed form on IR failure -- this
option is unsafe and there is no guarantee it will succeed. It's
disabled by default and can be turned on only if needed.

Differential Revision: https://reviews.llvm.org/D123893

More information about the All-commits mailing list