aboutsummaryrefslogtreecommitdiff
path: root/mlir/test/Transforms/remove-dead-values.mlir
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/test/Transforms/remove-dead-values.mlir')
-rw-r--r--mlir/test/Transforms/remove-dead-values.mlir23
1 files changed, 23 insertions, 0 deletions
diff --git a/mlir/test/Transforms/remove-dead-values.mlir b/mlir/test/Transforms/remove-dead-values.mlir
index 3af95db..9ded6a3 100644
--- a/mlir/test/Transforms/remove-dead-values.mlir
+++ b/mlir/test/Transforms/remove-dead-values.mlir
@@ -548,3 +548,26 @@ func.func @test_atomic_yield(%I: memref<10xf32>, %idx : index) {
func.return
}
+// -----
+
+// CHECK-LABEL: module @return_void_with_unused_argument
+module @return_void_with_unused_argument {
+ // CHECK-LABEL: func.func private @fn_return_void_with_unused_argument
+ // CHECK-SAME: (%[[ARG0_FN:.*]]: i32)
+ func.func private @fn_return_void_with_unused_argument(%arg0: i32, %arg1: memref<4xi32>) -> () {
+ %sum = arith.addi %arg0, %arg0 : i32
+ %c0 = arith.constant 0 : index
+ %buf = memref.alloc() : memref<1xi32>
+ memref.store %sum, %buf[%c0] : memref<1xi32>
+ return
+ }
+ // CHECK-LABEL: func.func @main
+ // CHECK-SAME: (%[[ARG0_MAIN:.*]]: i32)
+ // CHECK: call @fn_return_void_with_unused_argument(%[[ARG0_MAIN]]) : (i32) -> ()
+ func.func @main(%arg0: i32) -> memref<4xi32> {
+ %unused = memref.alloc() : memref<4xi32>
+ call @fn_return_void_with_unused_argument(%arg0, %unused) : (i32, memref<4xi32>) -> ()
+ return %unused : memref<4xi32>
+ }
+}
+