$ mlir-opt 03_pass_manager.mlir --canonicalize --convert-scf-to-cf --cse --dump-pass-pipeline -o /dev/null 2>&1
Pass Manager with 3 passes:
builtin.module(
canonicalize{cse-between-iterations=false max-iterations=10 max-num-rewrites=-1 region-simplify=normal test-convergence=false top-down=true},
convert-scf-to-cf{allow-pattern-rollback=true},
cse
)The "--foo --bar" flag form is sugar for builtin.module(foo, bar). The dump shows every option with its value: paste it into --pass-pipeline to replay EXACTLY. When a colleague says "it works for me", compare dumps.