1 ; RUN: opt < %s -tbaa -basicaa -argpromotion -mem2reg -S | FileCheck %s
3 target datalayout = "E-p:64:64:64"
7 define internal i32 @test(i32* %X, i32* %Y, i32* %Q) {
8 store i32 77, i32* %Q, !tbaa !2
9 %A = load i32, i32* %X, !tbaa !1
10 %B = load i32, i32* %Y, !tbaa !1
17 define internal i32 @caller(i32* %B, i32* %Q) {
19 store i32 78, i32* %Q, !tbaa !2
20 store i32 1, i32* %A, !tbaa !1
21 %C = call i32 @test(i32* %A, i32* %B, i32* %Q)
27 define i32 @callercaller(i32* %Q) {
29 store i32 2, i32* %B, !tbaa !1
30 store i32 79, i32* %Q, !tbaa !2
31 %X = call i32 @caller(i32* %B, i32* %Q)