Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)
[llvm-project.git] / llvm / test / Transforms / DeadStoreElimination / no-targetdata.ll
blobac9d062a9658d8a7fd86b405f3bd76dc18cabef7
1 ; RUN: opt -passes=dse -S < %s | FileCheck %s
3 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind
5 define void @fn(ptr nocapture %buf) #0 {
6 entry:
8 ; We would not eliminate the first memcpy with data layout, and we should not
9 ; eliminate it without data layout.
10 ; CHECK-LABEL: @fn
11 ; CHECK: tail call void @llvm.memcpy.p0.p0.i64
12 ; CHECK: tail call void @llvm.memcpy.p0.p0.i64
13 ; CHECK: ret void
15   %arrayidx = getelementptr i8, ptr %buf, i64 18
16   tail call void @llvm.memcpy.p0.p0.i64(ptr %arrayidx, ptr %buf, i64 18, i1 false)
17   store i8 1, ptr %arrayidx, align 1
18   tail call void @llvm.memcpy.p0.p0.i64(ptr %buf, ptr %arrayidx, i64 18, i1 false)
19   ret void