getmodrefinfo-cs-cs.ll 919 B

1234567891011121314151617181920212223242526
  1. ; RUN: opt < %s -basicaa -aa-eval -print-all-alias-modref-info -disable-output 2>&1 | FileCheck %s
  2. ; CHECK: Just Ref: call void @ro() <-> call void @f0()
  3. declare void @f0()
  4. declare void @ro() readonly
  5. define void @test0() {
  6. call void @f0()
  7. call void @ro()
  8. ret void
  9. }
  10. ; CHECK: NoModRef: call void @llvm.memset.p0i8.i64(i8* @A, i8 0, i64 1, i32 1, i1 false) <-> call void @llvm.memset.p0i8.i64(i8* @B, i8 0, i64 1, i32 1, i1 false)
  11. ; CHECK: NoModRef: call void @llvm.memset.p0i8.i64(i8* @B, i8 0, i64 1, i32 1, i1 false) <-> call void @llvm.memset.p0i8.i64(i8* @A, i8 0, i64 1, i32 1, i1 false)
  12. declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
  13. @A = external global i8
  14. @B = external global i8
  15. define void @test1() {
  16. call void @llvm.memset.p0i8.i64(i8* @A, i8 0, i64 1, i32 1, i1 false)
  17. call void @llvm.memset.p0i8.i64(i8* @B, i8 0, i64 1, i32 1, i1 false)
  18. ret void
  19. }