blob: 7367498c07cca959bcd3c73ada477295f89c1d95 [file]
// RUN: iree-opt -iree-codegen-optimize-vector-transfer %s | IreeFileCheck %s
module {
func @dead_alloc() {
%0 = memref.alloc() : memref<8x64xf32, 3>
%1 = memref.subview %0[0, 0] [8, 4] [1, 1] : memref<8x64xf32, 3> to
memref<8x4xf32, affine_map<(d0, d1) -> (d0 * 64 + d1)>, 3>
%c0 = constant 0 : index
%cst_0 = constant dense<0.000000e+00> : vector<1x4xf32>
vector.transfer_write %cst_0, %1[%c0, %c0] {in_bounds = [true, true]} :
vector<1x4xf32>, memref<8x4xf32, affine_map<(d0, d1) -> (d0 * 64 + d1)>, 3>
return
}
}
// CHECK-LABEL: func @dead_alloc
// CHECK-NOT: alloc
// CHECK-NOT: memref.subview
// CHECK-NOT: vector.transfer_write
// CHECK: return