no-targetdata.ll 734 B

123456789101112131415161718192021
  1. ; RUN: opt -basicaa -dse -S < %s | FileCheck %s
  2. declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, i1) nounwind
  3. define void @fn(i8* nocapture %buf) #0 {
  4. entry:
  5. ; We would not eliminate the first memcpy with data layout, and we should not
  6. ; eliminate it without data layout.
  7. ; CHECK-LABEL: @fn
  8. ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64
  9. ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64
  10. ; CHECK: ret void
  11. %arrayidx = getelementptr i8, i8* %buf, i64 18
  12. tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arrayidx, i8* %buf, i64 18, i32 1, i1 false)
  13. store i8 1, i8* %arrayidx, align 1
  14. tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %buf, i8* %arrayidx, i64 18, i32 1, i1 false)
  15. ret void
  16. }