35 lines · plain
1// RUN: mlir-opt %s --run-reproducer -dump-pass-pipeline 2>&1 | FileCheck %s2// RUN: mlir-opt %s --run-reproducer -mlir-print-ir-before=cse 2>&1 | FileCheck -check-prefix=BEFORE %s3 4func.func @foo() {5 %0 = arith.constant 0 : i326 return7}8 9func.func @bar() {10 return11}12 13{-#14 external_resources: {15 mlir_reproducer: {16 verify_each: true,17 // CHECK: builtin.module(18 // CHECK-NEXT: func.func(19 // CHECK-NEXT: cse,20 // CHECK-NEXT: canonicalize{ max-iterations=1 max-num-rewrites=-1 region-simplify=normal test-convergence=false top-down=false}21 // CHECK-NEXT: )22 // CHECK-NEXT: )23 pipeline: "builtin.module(func.func(cse,canonicalize{max-iterations=1 max-num-rewrites=-1 region-simplify=normal top-down=false}))",24 disable_threading: true25 }26 }27#-}28 29// BEFORE: // -----// IR Dump Before{{.*}}CSE (cse) //----- //30// BEFORE-NEXT: func @foo()31// BEFORE: // -----// IR Dump Before{{.*}}CSE (cse) //----- //32// BEFORE-NEXT: func @bar()33// BEFORE-NOT: // -----// IR Dump Before{{.*}}Canonicalizer (canonicalize) //----- //34// BEFORE-NOT: // -----// IR Dump After35