diff options
Diffstat (limited to 'test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll')
-rw-r--r-- | test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll b/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll index fd05dbe..aa91020 100644 --- a/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll +++ b/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll @@ -33,20 +33,20 @@ entry: %call = call noalias i8* @_Znwm(i64 8) %0 = bitcast i8* %call to %struct.Foo* store %struct.Foo* %0, %struct.Foo** %f, align 8, !tbaa !4 - %1 = load %struct.Foo** %f, align 8, !tbaa !4 - %i = getelementptr inbounds %struct.Foo* %1, i32 0, i32 0 + %1 = load %struct.Foo*, %struct.Foo** %f, align 8, !tbaa !4 + %i = getelementptr inbounds %struct.Foo, %struct.Foo* %1, i32 0, i32 0 store i64 1, i64* %i, align 8, !tbaa !6 store i32 0, i32* %i1, align 4, !tbaa !0 br label %for.cond for.cond: - %2 = load i32* %i1, align 4, !tbaa !0 - %3 = load i32* %n.addr, align 4, !tbaa !0 + %2 = load i32, i32* %i1, align 4, !tbaa !0 + %3 = load i32, i32* %n.addr, align 4, !tbaa !0 %cmp = icmp slt i32 %2, %3 br i1 %cmp, label %for.body, label %for.end for.body: - %4 = load %struct.Foo** %f, align 8, !tbaa !4 + %4 = load %struct.Foo*, %struct.Foo** %f, align 8, !tbaa !4 %5 = bitcast %struct.Foo* %4 to i8* %new.isnull = icmp eq i8* %5, null br i1 %new.isnull, label %new.cont, label %new.notnull @@ -58,10 +58,10 @@ new.notnull: new.cont: %7 = phi %struct.Bar* [ %6, %new.notnull ], [ null, %for.body ] store %struct.Bar* %7, %struct.Bar** %b, align 8, !tbaa !4 - %8 = load %struct.Bar** %b, align 8, !tbaa !4 - %p = getelementptr inbounds %struct.Bar* %8, i32 0, i32 0 + %8 = load %struct.Bar*, %struct.Bar** %b, align 8, !tbaa !4 + %p = getelementptr inbounds %struct.Bar, %struct.Bar* %8, i32 0, i32 0 store i8* null, i8** %p, align 8, !tbaa !9 - %9 = load %struct.Foo** %f, align 8, !tbaa !4 + %9 = load %struct.Foo*, %struct.Foo** %f, align 8, !tbaa !4 %10 = bitcast %struct.Foo* %9 to i8* %new.isnull2 = icmp eq i8* %10, null br i1 %new.isnull2, label %new.cont4, label %new.notnull3 @@ -73,23 +73,23 @@ new.notnull3: new.cont4: %12 = phi %struct.Foo* [ %11, %new.notnull3 ], [ null, %new.cont ] store %struct.Foo* %12, %struct.Foo** %f, align 8, !tbaa !4 - %13 = load i32* %i1, align 4, !tbaa !0 + %13 = load i32, i32* %i1, align 4, !tbaa !0 %conv = sext i32 %13 to i64 - %14 = load %struct.Foo** %f, align 8, !tbaa !4 - %i5 = getelementptr inbounds %struct.Foo* %14, i32 0, i32 0 + %14 = load %struct.Foo*, %struct.Foo** %f, align 8, !tbaa !4 + %i5 = getelementptr inbounds %struct.Foo, %struct.Foo* %14, i32 0, i32 0 store i64 %conv, i64* %i5, align 8, !tbaa !6 br label %for.inc for.inc: - %15 = load i32* %i1, align 4, !tbaa !0 + %15 = load i32, i32* %i1, align 4, !tbaa !0 %inc = add nsw i32 %15, 1 store i32 %inc, i32* %i1, align 4, !tbaa !0 br label %for.cond for.end: - %16 = load %struct.Foo** %f, align 8, !tbaa !4 - %i6 = getelementptr inbounds %struct.Foo* %16, i32 0, i32 0 - %17 = load i64* %i6, align 8, !tbaa !6 + %16 = load %struct.Foo*, %struct.Foo** %f, align 8, !tbaa !4 + %i6 = getelementptr inbounds %struct.Foo, %struct.Foo* %16, i32 0, i32 0 + %17 = load i64, i64* %i6, align 8, !tbaa !6 ret i64 %17 } |