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