From 57fa912be794d2ba1b26894e4a725d75e1157957 Mon Sep 17 00:00:00 2001 From: Andrew Trick Date: Fri, 4 Jan 2013 23:11:35 +0000 Subject: tabs-to-spaces git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171550 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/LICM/scalar_promote.ll | 87 +++++++++++++++++----------------- 1 file changed, 43 insertions(+), 44 deletions(-) (limited to 'test') diff --git a/test/Transforms/LICM/scalar_promote.ll b/test/Transforms/LICM/scalar_promote.ll index e913e0a..e7eab92 100644 --- a/test/Transforms/LICM/scalar_promote.ll +++ b/test/Transforms/LICM/scalar_promote.ll @@ -1,28 +1,28 @@ ; RUN: opt < %s -basicaa -tbaa -licm -S | FileCheck %s target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128" -@X = global i32 7 ; [#uses=4] +@X = global i32 7 ; [#uses=4] define void @test1(i32 %i) { Entry: - br label %Loop + br label %Loop ; CHECK: @test1 ; CHECK: Entry: ; CHECK-NEXT: load i32* @X ; CHECK-NEXT: br label %Loop -Loop: ; preds = %Loop, %0 - %j = phi i32 [ 0, %Entry ], [ %Next, %Loop ] ; [#uses=1] - %x = load i32* @X ; [#uses=1] - %x2 = add i32 %x, 1 ; [#uses=1] - store i32 %x2, i32* @X - %Next = add i32 %j, 1 ; [#uses=2] - %cond = icmp eq i32 %Next, 0 ; [#uses=1] - br i1 %cond, label %Out, label %Loop +Loop: ; preds = %Loop, %0 + %j = phi i32 [ 0, %Entry ], [ %Next, %Loop ] ; [#uses=1] + %x = load i32* @X ; [#uses=1] + %x2 = add i32 %x, 1 ; [#uses=1] + store i32 %x2, i32* @X + %Next = add i32 %j, 1 ; [#uses=2] + %cond = icmp eq i32 %Next, 0 ; [#uses=1] + br i1 %cond, label %Out, label %Loop -Out: - ret void +Out: + ret void ; CHECK: Out: ; CHECK-NEXT: store i32 %x2, i32* @X ; CHECK-NEXT: ret void @@ -31,22 +31,22 @@ Out: define void @test2(i32 %i) { Entry: - br label %Loop + br label %Loop ; CHECK: @test2 ; CHECK: Entry: ; CHECK-NEXT: %.promoted = load i32* getelementptr inbounds (i32* @X, i64 1) ; CHECK-NEXT: br label %Loop -Loop: ; preds = %Loop, %0 - %X1 = getelementptr i32* @X, i64 1 ; [#uses=1] - %A = load i32* %X1 ; [#uses=1] - %V = add i32 %A, 1 ; [#uses=1] - %X2 = getelementptr i32* @X, i64 1 ; [#uses=1] - store i32 %V, i32* %X2 - br i1 false, label %Loop, label %Exit +Loop: ; preds = %Loop, %0 + %X1 = getelementptr i32* @X, i64 1 ; [#uses=1] + %A = load i32* %X1 ; [#uses=1] + %V = add i32 %A, 1 ; [#uses=1] + %X2 = getelementptr i32* @X, i64 1 ; [#uses=1] + store i32 %V, i32* %X2 + br i1 false, label %Loop, label %Exit -Exit: ; preds = %Loop - ret void +Exit: ; preds = %Loop + ret void ; CHECK: Exit: ; CHECK-NEXT: store i32 %V, i32* getelementptr inbounds (i32* @X, i64 1) ; CHECK-NEXT: ret void @@ -56,19 +56,19 @@ Exit: ; preds = %Loop define void @test3(i32 %i) { ; CHECK: @test3 - br label %Loop + br label %Loop Loop: ; Should not promote this to a register - %x = load volatile i32* @X - %x2 = add i32 %x, 1 - store i32 %x2, i32* @X - br i1 true, label %Out, label %Loop - + %x = load volatile i32* @X + %x2 = add i32 %x, 1 + store i32 %x2, i32* @X + br i1 true, label %Out, label %Loop + ; CHECK: Loop: ; CHECK-NEXT: load volatile -Out: ; preds = %Loop - ret void +Out: ; preds = %Loop + ret void } ; PR8041 @@ -120,27 +120,27 @@ exit: define void @test5(i32 %i, i32** noalias %P2) { Entry: - br label %Loop + br label %Loop ; CHECK: @test5 ; CHECK: Entry: ; CHECK-NEXT: load i32* @X ; CHECK-NEXT: br label %Loop -Loop: ; preds = %Loop, %0 - %j = phi i32 [ 0, %Entry ], [ %Next, %Loop ] ; [#uses=1] - %x = load i32* @X ; [#uses=1] - %x2 = add i32 %x, 1 ; [#uses=1] - store i32 %x2, i32* @X - +Loop: ; preds = %Loop, %0 + %j = phi i32 [ 0, %Entry ], [ %Next, %Loop ] ; [#uses=1] + %x = load i32* @X ; [#uses=1] + %x2 = add i32 %x, 1 ; [#uses=1] + store i32 %x2, i32* @X + store volatile i32* @X, i32** %P2 - %Next = add i32 %j, 1 ; [#uses=2] - %cond = icmp eq i32 %Next, 0 ; [#uses=1] - br i1 %cond, label %Out, label %Loop + %Next = add i32 %j, 1 ; [#uses=2] + %cond = icmp eq i32 %Next, 0 ; [#uses=1] + br i1 %cond, label %Out, label %Loop -Out: - ret void +Out: + ret void ; CHECK: Out: ; CHECK-NEXT: store i32 %x2, i32* @X ; CHECK-NEXT: ret void @@ -174,7 +174,7 @@ for.cond.for.end_crit_edge: ; preds = %for.body for.end: ; preds = %for.cond.for.end_crit_edge, %entry ret void - + ; CHECK: for.body.lr.ph: ; CHECK-NEXT: %gi.promoted = load i32* %gi, align 4, !tbaa !0 ; CHECK: for.cond.for.end_crit_edge: @@ -185,4 +185,3 @@ for.end: ; preds = %for.cond.for.end_cr !1 = metadata !{metadata !"omnipotent char", metadata !2} !2 = metadata !{metadata !"Simple C/C++ TBAA"} !3 = metadata !{metadata !"float", metadata !1} - -- cgit v1.1