Index: mlir/include/mlir/Transforms/Passes.td =================================================================== --- mlir/include/mlir/Transforms/Passes.td +++ mlir/include/mlir/Transforms/Passes.td @@ -100,7 +100,7 @@ let constructor = "mlir::createInlinerPass()"; let options = [ Option<"defaultPipelineStr", "default-pipeline", "std::string", - /*default=*/"", "The default optimizer pipeline used for callables">, + /*default=*/"\"canonicalize\"", "The default optimizer pipeline used for callables">, ListOption<"opPipelineList", "op-pipelines", "OpPassManager", "Callable operation specific optimizer pipelines (in the form " "of `dialect.op(pipeline)`)">, Index: mlir/test/Pass/inliner-dump-default-pipeline.mlir =================================================================== --- /dev/null +++ mlir/test/Pass/inliner-dump-default-pipeline.mlir @@ -0,0 +1,10 @@ +// RUN: mlir-opt %s -pass-pipeline="builtin.module(inline)" -dump-pass-pipeline 2>&1 | FileCheck %s +// CHECK: builtin.module(inline{default-pipeline=canonicalize max-iterations=4 }) + +func.func @inline_canonicalize() -> i32 { + // CHECK: %[[RESULT:.*]] = arith.constant 1 + // CHECK-NEXT: return %[[RESULT]] + %0 = arith.constant 1 : i32 + %1 = arith.constant 2 : i32 + return %0 : i32 +}