test-operation-folder.mlir 373 Bytes
// RUN: mlir-opt -test-patterns %s | FileCheck %s

func @foo() -> i32 {
  %c42 = constant 42 : i32

  // The new operation should be present in the output and contain an attribute
  // with value "42" that results from folding.

  // CHECK: "test.op_in_place_fold"(%{{.*}}) {attr = 42 : i32}
  %0 = "test.op_in_place_fold_anchor"(%c42) : (i32) -> (i32)
  return %0 : i32
}