[llvm-commits] [llvm] r52441 - /llvm/trunk/test/Transforms/IPConstantProp/return-constants.ll

Chris Lattner sabre at nondot.org
Tue Jun 17 21:03:23 PDT 2008


Author: lattner
Date: Tue Jun 17 23:03:23 2008
New Revision: 52441

URL: http://llvm.org/viewvc/llvm-project?rev=52441&view=rev
Log:
temporarily revert this testcase since its patch was reverted.

Modified:
    llvm/trunk/test/Transforms/IPConstantProp/return-constants.ll

Modified: llvm/trunk/test/Transforms/IPConstantProp/return-constants.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/IPConstantProp/return-constants.ll?rev=52441&r1=52440&r2=52441&view=diff

==============================================================================
--- llvm/trunk/test/Transforms/IPConstantProp/return-constants.ll (original)
+++ llvm/trunk/test/Transforms/IPConstantProp/return-constants.ll Tue Jun 17 23:03:23 2008
@@ -1,41 +1,20 @@
-; RUN: llvm-as < %s | opt -ipconstprop | llvm-dis > %t
-;; Check that the 21 constants got propagated properly
-; RUN: cat %t | grep {%M = add i32 21, 21}
-;; Check that the second return values didn't get propagated
-; RUN: cat %t | grep {%N = add i32 %B, %D}
+; RUN: llvm-as < %s | opt -ipconstprop | llvm-dis | grep {add i32 21, 21}
 
-define internal {i32, i32} @foo(i1 %Q) {
-        br i1 %Q, label %T, label %F
+define internal {i32, i32} @foo(i1 %C) {
+        br i1 %C, label %T, label %F
 
 T:              ; preds = %0
-        ret i32 21, i32 22
+        ret i32 21, i32 21
 
 F:              ; preds = %0
-        ret i32 21, i32 23
+        ret i32 21, i32 21
 }
 
-define internal {i32, i32} @bar(i1 %Q) {
-        %A = insertvalue { i32, i32 } undef, i32 21, 0
-        br i1 %Q, label %T, label %F
-
-T:              ; preds = %0
-        %B = insertvalue { i32, i32 } %A, i32 22, 1
-        ret { i32, i32 } %B
-
-F:              ; preds = %0
-        %C = insertvalue { i32, i32 } %A, i32 23, 1
-        ret { i32, i32 } %C
-}
-
-define { i32, i32 } @caller(i1 %Q) {
-        %X = call {i32, i32} @foo( i1 %Q )
+define i32 @caller(i1 %C) {
+        %X = call {i32, i32} @foo( i1 %C )
         %A = getresult {i32, i32} %X, 0
         %B = getresult {i32, i32} %X, 1
-        %Y = call {i32, i32} @bar( i1 %Q )
-        %C = extractvalue {i32, i32} %Y, 0
-        %D = extractvalue {i32, i32} %Y, 1
-        %M = add i32 %A, %C
-        %N = add i32 %B, %D
-        ret { i32, i32 } %X
+        %Y = add i32 %A, %B
+        ret i32 %Y
 }
 





More information about the llvm-commits mailing list