2021-12-04 23:45:56 +03:00

17 lines
536 B
MLIR

// RUN: mlir-opt %s -inline | FileCheck %s
// CHECK-LABEL: func @test_inline
// CHECK-SAME: (%[[ARG:.*]]: memref<*xf32>)
// CHECK-NOT: call
// CHECK: %[[RES:.*]] = bufferization.clone %[[ARG]]
// CHECK: return %[[RES]]
func @test_inline(%buf : memref<*xf32>) -> memref<*xf32> {
%0 = call @inner_func(%buf) : (memref<*xf32>) -> memref<*xf32>
return %0 : memref<*xf32>
}
func @inner_func(%buf : memref<*xf32>) -> memref<*xf32> {
%clone = bufferization.clone %buf : memref<*xf32> to memref<*xf32>
return %clone : memref<*xf32>
}