From: Owen Anderson Date: Fri, 16 May 2008 04:34:19 +0000 (+0000) Subject: Move this test from ADCE to loop deletion, where it is more appropriate. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3dc73d398c6268e97154bfa80e0f14c83f212043;p=oota-llvm.git Move this test from ADCE to loop deletion, where it is more appropriate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51181 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/ADCE/adcetest.ll b/test/Transforms/ADCE/adcetest.ll deleted file mode 100644 index cb14eea9b3e..00000000000 --- a/test/Transforms/ADCE/adcetest.ll +++ /dev/null @@ -1,36 +0,0 @@ -; This is the test case taken from Appel's book that illustrates a hard case -; that SCCP gets right, and when followed by ADCE, is completely eliminated -; -; RUN: llvm-as < %s | opt -sccp -adce -simplifycfg | llvm-dis | not grep br - -define i32 @"test function"(i32 %i0, i32 %j0) { -BB1: - br label %BB2 - -BB2: ; preds = %BB7, %BB1 - %j2 = phi i32 [ %j4, %BB7 ], [ 1, %BB1 ] ; [#uses=2] - %k2 = phi i32 [ %k4, %BB7 ], [ 0, %BB1 ] ; [#uses=4] - %kcond = icmp slt i32 %k2, 100 ; [#uses=1] - br i1 %kcond, label %BB3, label %BB4 - -BB3: ; preds = %BB2 - %jcond = icmp slt i32 %j2, 20 ; [#uses=1] - br i1 %jcond, label %BB5, label %BB6 - -BB4: ; preds = %BB2 - ret i32 %j2 - -BB5: ; preds = %BB3 - %k3 = add i32 %k2, 1 ; [#uses=1] - br label %BB7 - -BB6: ; preds = %BB3 - %k5 = add i32 %k2, 1 ; [#uses=1] - br label %BB7 - -BB7: ; preds = %BB6, %BB5 - %j4 = phi i32 [ 1, %BB5 ], [ %k2, %BB6 ] ; [#uses=1] - %k4 = phi i32 [ %k3, %BB5 ], [ %k5, %BB6 ] ; [#uses=1] - br label %BB2 -} - diff --git a/test/Transforms/LoopDeletion/dcetest.ll b/test/Transforms/LoopDeletion/dcetest.ll new file mode 100644 index 00000000000..c112cae5370 --- /dev/null +++ b/test/Transforms/LoopDeletion/dcetest.ll @@ -0,0 +1,36 @@ +; This is the test case taken from Appel's book that illustrates a hard case +; that SCCP gets right, and when followed by ADCE, is completely eliminated +; +; RUN: llvm-as < %s | opt -sccp -simplifycfg -indvars -loop-deletion -dce -simplifycfg | llvm-dis | not grep br + +define i32 @"test function"(i32 %i0, i32 %j0) { +BB1: + br label %BB2 + +BB2: ; preds = %BB7, %BB1 + %j2 = phi i32 [ %j4, %BB7 ], [ 1, %BB1 ] ; [#uses=2] + %k2 = phi i32 [ %k4, %BB7 ], [ 0, %BB1 ] ; [#uses=4] + %kcond = icmp slt i32 %k2, 100 ; [#uses=1] + br i1 %kcond, label %BB3, label %BB4 + +BB3: ; preds = %BB2 + %jcond = icmp slt i32 %j2, 20 ; [#uses=1] + br i1 %jcond, label %BB5, label %BB6 + +BB4: ; preds = %BB2 + ret i32 %j2 + +BB5: ; preds = %BB3 + %k3 = add i32 %k2, 1 ; [#uses=1] + br label %BB7 + +BB6: ; preds = %BB3 + %k5 = add i32 %k2, 1 ; [#uses=1] + br label %BB7 + +BB7: ; preds = %BB6, %BB5 + %j4 = phi i32 [ 1, %BB5 ], [ %k2, %BB6 ] ; [#uses=1] + %k4 = phi i32 [ %k3, %BB5 ], [ %k5, %BB6 ] ; [#uses=1] + br label %BB2 +} +