// RUN: mlir-opt %s --run-reproducer -dump-pass-pipeline 2>&1 | FileCheck %s // RUN: mlir-opt %s --run-reproducer -mlir-print-ir-before=cse 2>&1 | FileCheck -check-prefix=BEFORE %s func.func @foo() { %0 = arith.constant 0 : i32 return } func.func @bar() { return } {-# external_resources: { mlir_reproducer: { verify_each: true, // CHECK: builtin.module( // CHECK-NEXT: func.func( // CHECK-NEXT: cse, // CHECK-NEXT: canonicalize{cse-between-iterations=false max-iterations=1 max-num-rewrites=-1 region-simplify=normal test-convergence=false top-down=false} // CHECK-NEXT: ) // CHECK-NEXT: ) pipeline: "builtin.module(func.func(cse,canonicalize{max-iterations=1 max-num-rewrites=-1 region-simplify=normal top-down=false}))", disable_threading: true } } #-} // BEFORE: // -----// IR Dump Before{{.*}}CSEPass: cse //----- // // BEFORE: func @foo() // BEFORE: // -----// IR Dump Before{{.*}}CSEPass: cse //----- // // BEFORE: func @bar() // BEFORE-NOT: // -----// IR Dump Before{{.*}}CanonicalizerPass: canonicalize //----- // // BEFORE-NOT: // -----// IR Dump After