[llvm-commits] [llvm] r51181 - in /llvm/trunk/test/Transforms: ADCE/adcetest.ll LoopDeletion/dcetest.ll
Owen Anderson
resistor at mac.com
Thu May 15 21:34:19 PDT 2008
Author: resistor
Date: Thu May 15 23:34:19 2008
New Revision: 51181
URL: http://llvm.org/viewvc/llvm-project?rev=51181&view=rev
Log:
Move this test from ADCE to loop deletion, where it is more appropriate.
Added:
llvm/trunk/test/Transforms/LoopDeletion/dcetest.ll
- copied, changed from r50683, llvm/trunk/test/Transforms/ADCE/adcetest.ll
Removed:
llvm/trunk/test/Transforms/ADCE/adcetest.ll
Removed: llvm/trunk/test/Transforms/ADCE/adcetest.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/ADCE/adcetest.ll?rev=51180&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/ADCE/adcetest.ll (original)
+++ llvm/trunk/test/Transforms/ADCE/adcetest.ll (removed)
@@ -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 ] ; <i32> [#uses=2]
- %k2 = phi i32 [ %k4, %BB7 ], [ 0, %BB1 ] ; <i32> [#uses=4]
- %kcond = icmp slt i32 %k2, 100 ; <i1> [#uses=1]
- br i1 %kcond, label %BB3, label %BB4
-
-BB3: ; preds = %BB2
- %jcond = icmp slt i32 %j2, 20 ; <i1> [#uses=1]
- br i1 %jcond, label %BB5, label %BB6
-
-BB4: ; preds = %BB2
- ret i32 %j2
-
-BB5: ; preds = %BB3
- %k3 = add i32 %k2, 1 ; <i32> [#uses=1]
- br label %BB7
-
-BB6: ; preds = %BB3
- %k5 = add i32 %k2, 1 ; <i32> [#uses=1]
- br label %BB7
-
-BB7: ; preds = %BB6, %BB5
- %j4 = phi i32 [ 1, %BB5 ], [ %k2, %BB6 ] ; <i32> [#uses=1]
- %k4 = phi i32 [ %k3, %BB5 ], [ %k5, %BB6 ] ; <i32> [#uses=1]
- br label %BB2
-}
-
Copied: llvm/trunk/test/Transforms/LoopDeletion/dcetest.ll (from r50683, llvm/trunk/test/Transforms/ADCE/adcetest.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopDeletion/dcetest.ll?p2=llvm/trunk/test/Transforms/LoopDeletion/dcetest.ll&p1=llvm/trunk/test/Transforms/ADCE/adcetest.ll&r1=50683&r2=51181&rev=51181&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/ADCE/adcetest.ll (original)
+++ llvm/trunk/test/Transforms/LoopDeletion/dcetest.ll Thu May 15 23:34:19 2008
@@ -1,7 +1,7 @@
; 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
+; 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:
More information about the llvm-commits
mailing list