sink.ll 572 B

123456789101112131415161718192021222324
  1. ; RUN: opt -tbaa -sink -S < %s | FileCheck %s
  2. ; CHECK: a:
  3. ; CHECK: %f = load float, float* %p, !tbaa [[TAGA:!.*]]
  4. ; CHECK: store float %f, float* %q
  5. define void @foo(float* %p, i1 %c, float* %q, float* %r) {
  6. %f = load float, float* %p, !tbaa !0
  7. store float 0.0, float* %r, !tbaa !1
  8. br i1 %c, label %a, label %b
  9. a:
  10. store float %f, float* %q
  11. br label %b
  12. b:
  13. ret void
  14. }
  15. ; CHECK: [[TAGA]] = !{[[TYPEA:!.*]], [[TYPEA]], i64 0}
  16. ; CHECK: [[TYPEA]] = !{!"A", !{{.*}}}
  17. !0 = !{!3, !3, i64 0}
  18. !1 = !{!4, !4, i64 0}
  19. !2 = !{!"test"}
  20. !3 = !{!"A", !2}
  21. !4 = !{!"B", !2}