summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll13
-rw-r--r--test/Transforms/Reassociate/2002-05-15-MissedTree.ll13
-rw-r--r--test/Transforms/Reassociate/2002-05-15-SubReassociate.ll15
-rw-r--r--test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll17
-rw-r--r--test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll8
-rw-r--r--test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll15
-rw-r--r--test/Transforms/Reassociate/2005-08-24-Crash.ll19
-rw-r--r--test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll39
-rw-r--r--test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll9
-rw-r--r--test/Transforms/Reassociate/basictest.ll11
-rw-r--r--test/Transforms/Reassociate/basictest2.ll13
-rw-r--r--test/Transforms/Reassociate/basictest3.ll86
-rw-r--r--test/Transforms/Reassociate/basictest4.ll37
-rw-r--r--test/Transforms/Reassociate/inverses.ll39
-rw-r--r--test/Transforms/Reassociate/looptest.ll74
-rw-r--r--test/Transforms/Reassociate/mul-factor3.ll18
-rw-r--r--test/Transforms/Reassociate/mul-neg-add.ll13
-rw-r--r--test/Transforms/Reassociate/mulfactor.ll18
-rw-r--r--test/Transforms/Reassociate/mulfactor2.ll16
-rw-r--r--test/Transforms/Reassociate/negation.ll29
-rw-r--r--test/Transforms/Reassociate/otherops.ll34
-rw-r--r--test/Transforms/Reassociate/shift-factor.ll12
-rw-r--r--test/Transforms/Reassociate/shifttest.ll13
23 files changed, 288 insertions, 273 deletions
diff --git a/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll b/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll
index a7b0df1e8b..5465418d00 100644
--- a/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll
+++ b/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll
@@ -1,8 +1,9 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine -constprop -dce | llvm-dis | not grep add
+; RUN: llvm-as < %s | opt -reassociate -instcombine -constprop -dce | llvm-dis | not grep add
-int %test(int %A) {
- %X = add int %A, 1
- %Y = add int %A, 1
- %r = sub int %X, %Y
- ret int %r ; Should be equal to 0!
+define i32 @test(i32 %A) {
+ %X = add i32 %A, 1 ; <i32> [#uses=1]
+ %Y = add i32 %A, 1 ; <i32> [#uses=1]
+ %r = sub i32 %X, %Y ; <i32> [#uses=1]
+ ret i32 %r
}
+
diff --git a/test/Transforms/Reassociate/2002-05-15-MissedTree.ll b/test/Transforms/Reassociate/2002-05-15-MissedTree.ll
index 176948a7f9..79afb6e64c 100644
--- a/test/Transforms/Reassociate/2002-05-15-MissedTree.ll
+++ b/test/Transforms/Reassociate/2002-05-15-MissedTree.ll
@@ -1,8 +1,9 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine -constprop -die | llvm-dis | not grep 5
+; RUN: llvm-as < %s | opt -reassociate -instcombine -constprop -die | llvm-dis | not grep 5
-int %test(int %A, int %B) {
- %W = add int %B, -5
- %Y = add int %A, 5
- %Z = add int %W, %Y
- ret int %Z
+define i32 @test(i32 %A, i32 %B) {
+ %W = add i32 %B, -5 ; <i32> [#uses=1]
+ %Y = add i32 %A, 5 ; <i32> [#uses=1]
+ %Z = add i32 %W, %Y ; <i32> [#uses=1]
+ ret i32 %Z
}
+
diff --git a/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll b/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll
index be204e9214..de0666e956 100644
--- a/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll
+++ b/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll
@@ -1,11 +1,12 @@
; With sub reassociation, constant folding can eliminate all of the constants.
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -constprop -instcombine -dce | llvm-dis | not grep add
+; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -dce | llvm-dis | not grep add
-int %test(int %A, int %B) {
- %W = add int 5, %B
- %X = add int -7, %A
- %Y = sub int %X, %W
- %Z = add int %Y, 12
- ret int %Z
+define i32 @test(i32 %A, i32 %B) {
+ %W = add i32 5, %B ; <i32> [#uses=1]
+ %X = add i32 -7, %A ; <i32> [#uses=1]
+ %Y = sub i32 %X, %W ; <i32> [#uses=1]
+ %Z = add i32 %Y, 12 ; <i32> [#uses=1]
+ ret i32 %Z
}
+
diff --git a/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll b/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll
index c46cc2ebb1..070080acf2 100644
--- a/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll
+++ b/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll
@@ -1,12 +1,13 @@
; With sub reassociation, constant folding can eliminate the two 12 constants.
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -constprop -dce | llvm-dis | not grep 12
+; RUN: llvm-as < %s | opt -reassociate -constprop -dce | llvm-dis | not grep 12
-int "test"(int %A, int %B, int %C, int %D) {
- %M = add int %A, 12
- %N = add int %M, %B
- %O = add int %N, %C
- %P = sub int %D, %O
- %Q = add int %P, 12
- ret int %Q
+define i32 @test(i32 %A, i32 %B, i32 %C, i32 %D) {
+ %M = add i32 %A, 12 ; <i32> [#uses=1]
+ %N = add i32 %M, %B ; <i32> [#uses=1]
+ %O = add i32 %N, %C ; <i32> [#uses=1]
+ %P = sub i32 %D, %O ; <i32> [#uses=1]
+ %Q = add i32 %P, 12 ; <i32> [#uses=1]
+ ret i32 %Q
}
+
diff --git a/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll b/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll
index 6a0ef53279..c19baeaae6 100644
--- a/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll
+++ b/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll
@@ -1,10 +1,10 @@
; The reassociate pass is not preserving dominance properties correctly
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate
+; RUN: llvm-as < %s | opt -reassociate
-int %compute_dist(int %i, int %j) {
- %reg119 = sub int %j, %i
- ret int %reg119
+define i32 @compute_dist(i32 %i, i32 %j) {
+ %reg119 = sub i32 %j, %i ; <i32> [#uses=1]
+ ret i32 %reg119
}
diff --git a/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll b/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll
index a84297b8b4..41cba63d8f 100644
--- a/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll
+++ b/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll
@@ -1,10 +1,9 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -disable-output
+; RUN: llvm-as < %s | opt -reassociate -disable-output
-implementation ; Functions:
-
-int %test(int %A.1, int %B.1, int %C.1, int %D.1) {
- %tmp.16 = and int %A.1, %B.1 ; <int> [#uses=1]
- %tmp.18 = and int %tmp.16, %C.1 ; <int> [#uses=1]
- %tmp.20 = and int %tmp.18, %D.1 ; <int> [#uses=1]
- ret int %tmp.20
+define i32 @test(i32 %A.1, i32 %B.1, i32 %C.1, i32 %D.1) {
+ %tmp.16 = and i32 %A.1, %B.1 ; <i32> [#uses=1]
+ %tmp.18 = and i32 %tmp.16, %C.1 ; <i32> [#uses=1]
+ %tmp.20 = and i32 %tmp.18, %D.1 ; <i32> [#uses=1]
+ ret i32 %tmp.20
}
+
diff --git a/test/Transforms/Reassociate/2005-08-24-Crash.ll b/test/Transforms/Reassociate/2005-08-24-Crash.ll
index 7e8e5d5a3f..99c98ef593 100644
--- a/test/Transforms/Reassociate/2005-08-24-Crash.ll
+++ b/test/Transforms/Reassociate/2005-08-24-Crash.ll
@@ -1,12 +1,13 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -disable-output
+; RUN: llvm-as < %s | opt -reassociate -disable-output
-void %test(int %a, int %b, int %c, int %d) {
- %tmp.2 = xor int %a, %b ; <int> [#uses=1]
- %tmp.5 = xor int %c, %d ; <int> [#uses=1]
- %tmp.6 = xor int %tmp.2, %tmp.5 ; <int> [#uses=1]
- %tmp.9 = xor int %c, %a ; <int> [#uses=1]
- %tmp.12 = xor int %b, %d ; <int> [#uses=1]
- %tmp.13 = xor int %tmp.9, %tmp.12 ; <int> [#uses=1]
- %tmp.16 = xor int %tmp.6, %tmp.13 ; <int> [#uses=0]
+define void @test(i32 %a, i32 %b, i32 %c, i32 %d) {
+ %tmp.2 = xor i32 %a, %b ; <i32> [#uses=1]
+ %tmp.5 = xor i32 %c, %d ; <i32> [#uses=1]
+ %tmp.6 = xor i32 %tmp.2, %tmp.5 ; <i32> [#uses=1]
+ %tmp.9 = xor i32 %c, %a ; <i32> [#uses=1]
+ %tmp.12 = xor i32 %b, %d ; <i32> [#uses=1]
+ %tmp.13 = xor i32 %tmp.9, %tmp.12 ; <i32> [#uses=1]
+ %tmp.16 = xor i32 %tmp.6, %tmp.13 ; <i32> [#uses=0]
ret void
}
+
diff --git a/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll b/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll
index 7ddad0bd0a..d11a2ea767 100644
--- a/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll
+++ b/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll
@@ -1,22 +1,23 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis |\
+; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\
; RUN: grep {ret i32 0}
-int %f(int %a0, int %a1, int %a2, int %a3, int %a4) {
- %tmp.2 = add int %a4, %a3 ; <int> [#uses=1]
- %tmp.4 = add int %tmp.2, %a2 ; <int> [#uses=1]
- %tmp.6 = add int %tmp.4, %a1 ; <int> [#uses=1]
- %tmp.8 = add int %tmp.6, %a0 ; <int> [#uses=1]
- %tmp.11 = add int %a3, %a2 ; <int> [#uses=1]
- %tmp.13 = add int %tmp.11, %a1 ; <int> [#uses=1]
- %tmp.15 = add int %tmp.13, %a0 ; <int> [#uses=1]
- %tmp.18 = add int %a2, %a1 ; <int> [#uses=1]
- %tmp.20 = add int %tmp.18, %a0 ; <int> [#uses=1]
- %tmp.23 = add int %a1, %a0 ; <int> [#uses=1]
- %tmp.26 = sub int %tmp.8, %tmp.15 ; <int> [#uses=1]
- %tmp.28 = add int %tmp.26, %tmp.20 ; <int> [#uses=1]
- %tmp.30 = sub int %tmp.28, %tmp.23 ; <int> [#uses=1]
- %tmp.32 = sub int %tmp.30, %a4 ; <int> [#uses=1]
- %tmp.34 = sub int %tmp.32, %a2 ; <int> [#uses=2]
- %T = mul int %tmp.34, %tmp.34
- ret int %T
+define i32 @f(i32 %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4) {
+ %tmp.2 = add i32 %a4, %a3 ; <i32> [#uses=1]
+ %tmp.4 = add i32 %tmp.2, %a2 ; <i32> [#uses=1]
+ %tmp.6 = add i32 %tmp.4, %a1 ; <i32> [#uses=1]
+ %tmp.8 = add i32 %tmp.6, %a0 ; <i32> [#uses=1]
+ %tmp.11 = add i32 %a3, %a2 ; <i32> [#uses=1]
+ %tmp.13 = add i32 %tmp.11, %a1 ; <i32> [#uses=1]
+ %tmp.15 = add i32 %tmp.13, %a0 ; <i32> [#uses=1]
+ %tmp.18 = add i32 %a2, %a1 ; <i32> [#uses=1]
+ %tmp.20 = add i32 %tmp.18, %a0 ; <i32> [#uses=1]
+ %tmp.23 = add i32 %a1, %a0 ; <i32> [#uses=1]
+ %tmp.26 = sub i32 %tmp.8, %tmp.15 ; <i32> [#uses=1]
+ %tmp.28 = add i32 %tmp.26, %tmp.20 ; <i32> [#uses=1]
+ %tmp.30 = sub i32 %tmp.28, %tmp.23 ; <i32> [#uses=1]
+ %tmp.32 = sub i32 %tmp.30, %a4 ; <i32> [#uses=1]
+ %tmp.34 = sub i32 %tmp.32, %a2 ; <i32> [#uses=2]
+ %T = mul i32 %tmp.34, %tmp.34 ; <i32> [#uses=1]
+ ret i32 %T
}
+
diff --git a/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll b/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll
index 2a5b5cd981..05d6103bbf 100644
--- a/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll
+++ b/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll
@@ -1,7 +1,8 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -disable-output
+; RUN: llvm-as < %s | opt -reassociate -disable-output
-void %foo() {
- %tmp162 = sub <4 x float> zeroinitializer, zeroinitializer
- %tmp164 = mul <4 x float> zeroinitializer, %tmp162
+define void @foo() {
+ %tmp162 = sub <4 x float> zeroinitializer, zeroinitializer ; <<4 x float>> [#uses=1]
+ %tmp164 = mul <4 x float> zeroinitializer, %tmp162 ; <<4 x float>> [#uses=0]
ret void
}
+
diff --git a/test/Transforms/Reassociate/basictest.ll b/test/Transforms/Reassociate/basictest.ll
index a7ff84a65e..09db47b190 100644
--- a/test/Transforms/Reassociate/basictest.ll
+++ b/test/Transforms/Reassociate/basictest.ll
@@ -1,9 +1,10 @@
; With reassociation, constant folding can eliminate the 12 and -12 constants.
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep add
+; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep add
-int %test(int %arg) {
- %tmp1 = sub int -12, %arg
- %tmp2 = add int %tmp1, 12
- ret int %tmp2
+define i32 @test(i32 %arg) {
+ %tmp1 = sub i32 -12, %arg ; <i32> [#uses=1]
+ %tmp2 = add i32 %tmp1, 12 ; <i32> [#uses=1]
+ ret i32 %tmp2
}
+
diff --git a/test/Transforms/Reassociate/basictest2.ll b/test/Transforms/Reassociate/basictest2.ll
index 7efa3cca81..dbde3af35e 100644
--- a/test/Transforms/Reassociate/basictest2.ll
+++ b/test/Transforms/Reassociate/basictest2.ll
@@ -1,10 +1,11 @@
; With reassociation, constant folding can eliminate the +/- 30 constants.
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 30
+; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 30
-int "test"(int %reg109, int %reg1111) {
- %reg115 = add int %reg109, -30 ; <int> [#uses=1]
- %reg116 = add int %reg115, %reg1111 ; <int> [#uses=1]
- %reg117 = add int %reg116, 30 ; <int> [#uses=1]
- ret int %reg117
+define i32 @test(i32 %reg109, i32 %reg1111) {
+ %reg115 = add i32 %reg109, -30 ; <i32> [#uses=1]
+ %reg116 = add i32 %reg115, %reg1111 ; <i32> [#uses=1]
+ %reg117 = add i32 %reg116, 30 ; <i32> [#uses=1]
+ ret i32 %reg117
}
+
diff --git a/test/Transforms/Reassociate/basictest3.ll b/test/Transforms/Reassociate/basictest3.ll
index 4aa134ae7f..71a6cf656d 100644
--- a/test/Transforms/Reassociate/basictest3.ll
+++ b/test/Transforms/Reassociate/basictest3.ll
@@ -1,50 +1,54 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -gcse | llvm-dis | grep add | count 6
+; RUN: llvm-as < %s | opt -reassociate -gcse | llvm-dis | grep add | count 6
; Each of these functions should turn into two adds each.
-%e = external global int
-%a = external global int
-%b = external global int
-%c = external global int
-%f = external global int
+@e = external global i32 ; <i32*> [#uses=3]
+@a = external global i32 ; <i32*> [#uses=3]
+@b = external global i32 ; <i32*> [#uses=3]
+@c = external global i32 ; <i32*> [#uses=3]
+@f = external global i32 ; <i32*> [#uses=3]
-implementation
-
-void %test1() {
- %A = load int* %a
- %B = load int* %b
- %C = load int* %c
- %t1 = add int %A, %B
- %t2 = add int %t1, %C
- %t3 = add int %C, %A
- %t4 = add int %t3, %B
- store int %t2, int* %e ; e = (a+b)+c;
- store int %t4, int* %f ; f = (a+c)+b
- ret void
+define void @test1() {
+ %A = load i32* @a ; <i32> [#uses=2]
+ %B = load i32* @b ; <i32> [#uses=2]
+ %C = load i32* @c ; <i32> [#uses=2]
+ %t1 = add i32 %A, %B ; <i32> [#uses=1]
+ %t2 = add i32 %t1, %C ; <i32> [#uses=1]
+ %t3 = add i32 %C, %A ; <i32> [#uses=1]
+ %t4 = add i32 %t3, %B ; <i32> [#uses=1]
+ ; e = (a+b)+c;
+ store i32 %t2, i32* @e
+ ; f = (a+c)+b
+ store i32 %t4, i32* @f
+ ret void
}
-void %test2() {
- %A = load int* %a
- %B = load int* %b
- %C = load int* %c
- %t1 = add int %A, %B
- %t2 = add int %t1, %C
- %t3 = add int %C, %A
- %t4 = add int %t3, %B
- store int %t2, int* %e ; e = c+(a+b)
- store int %t4, int* %f ; f = (c+a)+b
- ret void
+define void @test2() {
+ %A = load i32* @a ; <i32> [#uses=2]
+ %B = load i32* @b ; <i32> [#uses=2]
+ %C = load i32* @c ; <i32> [#uses=2]
+ %t1 = add i32 %A, %B ; <i32> [#uses=1]
+ %t2 = add i32 %t1, %C ; <i32> [#uses=1]
+ %t3 = add i32 %C, %A ; <i32> [#uses=1]
+ %t4 = add i32 %t3, %B ; <i32> [#uses=1]
+ ; e = c+(a+b)
+ store i32 %t2, i32* @e
+ ; f = (c+a)+b
+ store i32 %t4, i32* @f
+ ret void
}
-void %test3() {
- %A = load int* %a
- %B = load int* %b
- %C = load int* %c
- %t1 = add int %B, %A
- %t2 = add int %t1, %C
- %t3 = add int %C, %A
- %t4 = add int %t3, %B
- store int %t2, int* %e ; e = c+(b+a)
- store int %t4, int* %f ; f = (c+a)+b
- ret void
+define void @test3() {
+ %A = load i32* @a ; <i32> [#uses=2]
+ %B = load i32* @b ; <i32> [#uses=2]
+ %C = load i32* @c ; <i32> [#uses=2]
+ %t1 = add i32 %B, %A ; <i32> [#uses=1]
+ %t2 = add i32 %t1, %C ; <i32> [#uses=1]
+ %t3 = add i32 %C, %A ; <i32> [#uses=1]
+ %t4 = add i32 %t3, %B ; <i32> [#uses=1]
+ ; e = c+(b+a)
+ store i32 %t2, i32* @e
+ ; f = (c+a)+b
+ store i32 %t4, i32* @f
+ ret void
}
diff --git a/test/Transforms/Reassociate/basictest4.ll b/test/Transforms/Reassociate/basictest4.ll
index dcf7a55bcd..fbf86a9f58 100644
--- a/test/Transforms/Reassociate/basictest4.ll
+++ b/test/Transforms/Reassociate/basictest4.ll
@@ -1,20 +1,23 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -gcse -instcombine | llvm-dis | not grep add
+; RUN: llvm-as < %s | opt -reassociate -gcse -instcombine | llvm-dis | not grep add
-%a = weak global int 0
-%b = weak global int 0
-%c = weak global int 0
-%d = weak global int 0
+@a = weak global i32 0 ; <i32*> [#uses=1]
+@b = weak global i32 0 ; <i32*> [#uses=1]
+@c = weak global i32 0 ; <i32*> [#uses=1]
+@d = weak global i32 0 ; <i32*> [#uses=0]
-implementation
-
-int %foo() {
- %tmp.0 = load int* %a
- %tmp.1 = load int* %b
- %tmp.2 = add int %tmp.0, %tmp.1 ; (a+b)
- %tmp.4 = load int* %c
- %tmp.5 = add int %tmp.2, %tmp.4 ; (a+b)+c
- %tmp.8 = add int %tmp.0, %tmp.4 ; (a+c)
- %tmp.11 = add int %tmp.8, %tmp.1 ; (a+c)+b
- %RV = xor int %tmp.5, %tmp.11 ; X ^ X = 0
- ret int %RV
+define i32 @foo() {
+ %tmp.0 = load i32* @a ; <i32> [#uses=2]
+ %tmp.1 = load i32* @b ; <i32> [#uses=2]
+ ; (a+b)
+ %tmp.2 = add i32 %tmp.0, %tmp.1 ; <i32> [#uses=1]
+ %tmp.4 = load i32* @c ; <i32> [#uses=2]
+ ; (a+b)+c
+ %tmp.5 = add i32 %tmp.2, %tmp.4 ; <i32> [#uses=1]
+ ; (a+c)
+ %tmp.8 = add i32 %tmp.0, %tmp.4 ; <i32> [#uses=1]
+ ; (a+c)+b
+ %tmp.11 = add i32 %tmp.8, %tmp.1 ; <i32> [#uses=1]
+ ; X ^ X = 0
+ %RV = xor i32 %tmp.5, %tmp.11 ; <i32> [#uses=1]
+ ret i32 %RV
}
diff --git a/test/Transforms/Reassociate/inverses.ll b/test/Transforms/Reassociate/inverses.ll
index e431328a48..5b08d0eec6 100644
--- a/test/Transforms/Reassociate/inverses.ll
+++ b/test/Transforms/Reassociate/inverses.ll
@@ -1,25 +1,28 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -dce | llvm-dis | \
+; RUN: llvm-as < %s | opt -reassociate -dce | llvm-dis | \
; RUN: not grep {\\(and\\|sub\\)}
-int %test1(int %a, int %b) {
- %tmp.2 = and int %b, %a
- %tmp.4 = xor int %a, -1
- %tmp.5 = and int %tmp.2, %tmp.4 ; (A&B)&~A == 0
- ret int %tmp.5
+define i32 @test1(i32 %a, i32 %b) {
+ %tmp.2 = and i32 %b, %a ; <i32> [#uses=1]
+ %tmp.4 = xor i32 %a, -1 ; <i32> [#uses=1]
+ ; (A&B)&~A == 0
+ %tmp.5 = and i32 %tmp.2, %tmp.4 ; <i32> [#uses=1]
+ ret i32 %tmp.5
}
-int %test2(int %a, int %b) {
- %tmp.1 = and int %a, 1234
- %tmp.2 = and int %b, %tmp.1
- %tmp.4 = xor int %a, -1
- %tmp.5 = and int %tmp.2, %tmp.4 ; A&~A == 0
- ret int %tmp.5
+define i32 @test2(i32 %a, i32 %b) {
+ %tmp.1 = and i32 %a, 1234 ; <i32> [#uses=1]
+ %tmp.2 = and i32 %b, %tmp.1 ; <i32> [#uses=1]
+ %tmp.4 = xor i32 %a, -1 ; <i32> [#uses=1]
+ ; A&~A == 0
+ %tmp.5 = and i32 %tmp.2, %tmp.4 ; <i32> [#uses=1]
+ ret i32 %tmp.5
}
-int %test3(int %b, int %a) {
- %tmp.1 = add int %a, 1234
- %tmp.2 = add int %b, %tmp.1
- %tmp.4 = sub int 0, %a
- %tmp.5 = add int %tmp.2, %tmp.4 ; (b+(a+1234))+-a -> b+1234
- ret int %tmp.5
+define i32 @test3(i32 %b, i32 %a) {
+ %tmp.1 = add i32 %a, 1234 ; <i32> [#uses=1]
+ %tmp.2 = add i32 %b, %tmp.1 ; <i32> [#uses=1]
+ %tmp.4 = sub i32 0, %a ; <i32> [#uses=1]
+ ; (b+(a+1234))+-a -> b+1234
+ %tmp.5 = add i32 %tmp.2, %tmp.4 ; <i32> [#uses=1]
+ ret i32 %tmp.5
}
diff --git a/test/Transforms/Reassociate/looptest.ll b/test/Transforms/Reassociate/looptest.ll
index 97127bb950..3b28c23895 100644
--- a/test/Transforms/Reassociate/looptest.ll
+++ b/test/Transforms/Reassociate/looptest.ll
@@ -12,45 +12,39 @@
; In this case, we want to reassociate the specified expr so that i+j can be
; hoisted out of the inner most loop.
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate | llvm-dis | grep 115 | not grep 117
-
-%.LC0 = internal global [4 x sbyte] c"%d\0A\00" ; <[4 x sbyte]*> [#uses=1]
-
-declare int "printf"(sbyte*, ...)
-
-void "test"(uint %Num, int* %Array) {
-bb0: ;[#uses=1]
- %cond221 = seteq uint 0, %Num ; <bool> [#uses=3]
- br bool %cond221, label %bb7, label %bb2
-
-bb2: ;[#uses=3]
- %reg115 = phi uint [ %reg120, %bb6 ], [ 0, %bb0 ] ; <uint> [#uses=2]
- br bool %cond221, label %bb6, label %bb3
-
-bb3: ;[#uses=3]
- %reg116 = phi uint [ %reg119, %bb5 ], [ 0, %bb2 ] ; <uint> [#uses=2]
- br bool %cond221, label %bb5, label %bb4
-
-bb4: ;[#uses=3]
- %reg117 = phi uint [ %reg118, %bb4 ], [ 0, %bb3 ] ; <uint> [#uses=2]
- %reg113 = add uint %reg115, %reg117 ; <uint> [#uses=1]
- %reg114 = add uint %reg113, %reg116 ; <uint> [#uses=1]
- %cast227 = getelementptr [4 x sbyte]* %.LC0, long 0, long 0 ; <sbyte*> [#uses=1]
- call int (sbyte*, ...)* %printf( sbyte* %cast227, uint %reg114 ) ; <int>:0 [#uses=0]
- %reg118 = add uint %reg117, 1 ; <uint> [#uses=2]
- %cond224 = setne uint %reg118, %Num ; <bool> [#uses=1]
- br bool %cond224, label %bb4, label %bb5
-
-bb5: ;[#uses=3]
- %reg119 = add uint %reg116, 1 ; <uint> [#uses=2]
- %cond225 = setne uint %reg119, %Num ; <bool> [#uses=1]
- br bool %cond225, label %bb3, label %bb6
-
-bb6: ;[#uses=3]
- %reg120 = add uint %reg115, 1 ; <uint> [#uses=2]
- %cond226 = setne uint %reg120, %Num ; <bool> [#uses=1]
- br bool %cond226, label %bb2, label %bb7
-
-bb7: ;[#uses=2]
+; RUN: llvm-as < %s | opt -reassociate | llvm-dis | grep 115 | not grep 117
+; END.
+@.LC0 = internal global [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1]
+
+declare i32 @printf(i8*, ...)
+
+define void @test(i32 %Num, i32* %Array) {
+bb0:
+ %cond221 = icmp eq i32 0, %Num ; <i1> [#uses=3]
+ br i1 %cond221, label %bb7, label %bb2
+bb2: ; preds = %bb6, %bb0
+ %reg115 = phi i32 [ %reg120, %bb6 ], [ 0, %bb0 ] ; <i32> [#uses=2]
+ br i1 %cond221, label %bb6, label %bb3
+bb3: ; preds = %bb5, %bb2
+ %reg116 = phi i32 [ %reg119, %bb5 ], [ 0, %bb2 ] ; <i32> [#uses=2]
+ br i1 %cond221, label %bb5, label %bb4
+bb4: ; preds = %bb4, %bb3
+ %reg117 = phi i32 [ %reg118, %bb4 ], [ 0, %bb3 ] ; <i32> [#uses=2]
+ %reg113 = add i32 %reg115, %reg117 ; <i32> [#uses=1]
+ %reg114 = add i32 %reg113, %reg116 ; <i32> [#uses=1]
+ %cast227 = getelementptr [4 x i8]* @.LC0, i64 0, i64 0 ; <i8*> [#uses=1]
+ call i32 (i8*, ...)* @printf( i8* %cast227, i32 %reg114 ) ; <i32>:0 [#uses=0]
+ %reg118 = add i32 %reg117, 1 ; <i32> [#uses=2]
+ %cond224 = icmp ne i32 %reg118, %Num ; <i1> [#uses=1]
+ br i1 %cond224, label %bb4, label %bb5
+bb5: ; preds = %bb4, %bb3
+ %reg119 = add i32 %reg116, 1 ; <i32> [#uses=2]
+ %cond225 = icmp ne i32 %reg119, %Num ; <i1> [#uses=1]
+ br i1 %cond225, label %bb3, label %bb6
+bb6: ; preds = %bb5, %bb2
+ %reg120 = add i32 %reg115, 1 ; <i32> [#uses=2]
+ %cond226 = icmp ne i32 %reg120, %Num ; <i1> [#uses=1]
+ br i1 %cond226, label %bb2, label %bb7
+bb7: ; preds = %bb6, %bb0
ret void
}
diff --git a/test/Transforms/Reassociate/mul-factor3.ll b/test/Transforms/Reassociate/mul-factor3.ll
index c6aeedefcf..e45e431df5 100644
--- a/test/Transforms/Reassociate/mul-factor3.ll
+++ b/test/Transforms/Reassociate/mul-factor3.ll
@@ -1,16 +1,16 @@
; This should be one add and two multiplies.
-; RUN: llvm-upgrade < %s | llvm-as | \
+; RUN: llvm-as < %s | \
; RUN: opt -reassociate -instcombine | llvm-dis > %t
; RUN: grep mul %t | count 2
; RUN: grep add %t | count 1
-int %test(int %A, int %B, int %C) {
- %aa = mul int %A, %A
- %aab = mul int %aa, %B
-
- %ac = mul int %A, %C
- %aac = mul int %ac, %A
- %r = add int %aab, %aac
- ret int %r
+define i32 @test(i32 %A, i32 %B, i32 %C) {
+ %aa = mul i32 %A, %A ; <i32> [#uses=1]
+ %aab = mul i32 %aa, %B ; <i32> [#uses=1]
+ %ac = mul i32 %A, %C ; <i32> [#uses=1]
+ %aac = mul i32 %ac, %A ; <i32> [#uses=1]
+ %r = add i32 %aab, %aac ; <i32> [#uses=1]
+ ret i32 %r
}
+
diff --git a/test/Transforms/Reassociate/mul-neg-add.ll b/test/Transforms/Reassociate/mul-neg-add.ll
index 4219044dc7..1899be79e1 100644
--- a/test/Transforms/Reassociate/mul-neg-add.ll
+++ b/test/Transforms/Reassociate/mul-neg-add.ll
@@ -1,9 +1,10 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis |\
+; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\
; RUN: not grep {sub i32 0}
-int %test(int %X, int %Y, int %Z) {
- %A = sub int 0, %X
- %B = mul int %A, %Y
- %C = add int %B, %Z ; (-X)*Y + Z -> Z-X*Y
- ret int %C
+define i32 @test(i32 %X, i32 %Y, i32 %Z) {
+ %A = sub i32 0, %X ; <i32> [#uses=1]
+ %B = mul i32 %A, %Y ; <i32> [#uses=1]
+ ; (-X)*Y + Z -> Z-X*Y
+ %C = add i32 %B, %Z ; <i32> [#uses=1]
+ ret i32 %C
}
diff --git a/test/Transforms/Reassociate/mulfactor.ll b/test/Transforms/Reassociate/mulfactor.ll
index 91667a4c54..f80019c95e 100644
--- a/test/Transforms/Reassociate/mulfactor.ll
+++ b/test/Transforms/Reassociate/mulfactor.ll
@@ -1,14 +1,14 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep mul | count 2
+; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | grep mul | count 2
; This should have exactly 2 multiplies when we're done.
-int %f(int %a, int %b) {
- %tmp.2 = mul int %a, %a
- %tmp.5 = shl int %a, ubyte 1
- %tmp.6 = mul int %tmp.5, %b
- %tmp.10 = mul int %b, %b
- %tmp.7 = add int %tmp.6, %tmp.2
- %tmp.11 = add int %tmp.7, %tmp.10
- ret int %tmp.11
+define i32 @f(i32 %a, i32 %b) {
+ %tmp.2 = mul i32 %a, %a ; <i32> [#uses=1]
+ %tmp.5 = shl i32 %a, 1 ; <i32> [#uses=1]
+ %tmp.6 = mul i32 %tmp.5, %b ; <i32> [#uses=1]
+ %tmp.10 = mul i32 %b, %b ; <i32> [#uses=1]
+ %tmp.7 = add i32 %tmp.6, %tmp.2 ; <i32> [#uses=1]
+ %tmp.11 = add i32 %tmp.7, %tmp.10 ; <i32> [#uses=1]
+ ret i32 %tmp.11
}
diff --git a/test/Transforms/Reassociate/mulfactor2.ll b/test/Transforms/Reassociate/mulfactor2.ll
index 61c9f0444a..11fe2e0408 100644
--- a/test/Transforms/Reassociate/mulfactor2.ll
+++ b/test/Transforms/Reassociate/mulfactor2.ll
@@ -1,16 +1,16 @@
; This should turn into one multiply and one add.
-; RUN: llvm-upgrade < %s | llvm-as | \
+; RUN: llvm-as < %s | \
; RUN: opt -instcombine -reassociate -instcombine | llvm-dis -o %t
; RUN: grep mul %t | count 1
; RUN: grep add %t | count 1
-int %main(int %t) {
- %tmp.3 = mul int %t, 12 ; <int> [#uses=1]
- %tmp.4 = add int %tmp.3, 5 ; <int> [#uses=1]
- %tmp.6 = mul int %t, 6 ; <int> [#uses=1]
- %tmp.8 = mul int %tmp.4, 3 ; <int> [#uses=1]
- %tmp.9 = add int %tmp.8, %tmp.6 ; <int> [#uses=1]
- ret int %tmp.9
+define i32 @main(i32 %t) {
+ %tmp.3 = mul i32 %t, 12 ; <i32> [#uses=1]
+ %tmp.4 = add i32 %tmp.3, 5 ; <i32> [#uses=1]
+ %tmp.6 = mul i32 %t, 6 ; <i32> [#uses=1]
+ %tmp.8 = mul i32 %tmp.4, 3 ; <i32> [#uses=1]
+ %tmp.9 = add i32 %tmp.8, %tmp.6 ; <i32> [#uses=1]
+ ret i32 %tmp.9
}
diff --git a/test/Transforms/Reassociate/negation.ll b/test/Transforms/Reassociate/negation.ll
index 56e087a1fc..6b2041898a 100644
--- a/test/Transforms/Reassociate/negation.ll
+++ b/test/Transforms/Reassociate/negation.ll
@@ -1,20 +1,21 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | not grep sub
+; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep sub
; Test that we can turn things like X*-(Y*Z) -> X*-1*Y*Z.
-int %test1(int %a, int %b, int %z) {
- %c = sub int 0, %z
- %d = mul int %a, %b
- %e = mul int %c, %d
- %f = mul int %e, 12345
- %g = sub int 0, %f
- ret int %g
+define i32 @test1(i32 %a, i32 %b, i32 %z) {
+ %c = sub i32 0, %z ; <i32> [#uses=1]
+ %d = mul i32 %a, %b ; <i32> [#uses=1]
+ %e = mul i32 %c, %d ; <i32> [#uses=1]
+ %f = mul i32 %e, 12345 ; <i32> [#uses=1]
+ %g = sub i32 0, %f ; <i32> [#uses=1]
+ ret i32 %g
}
-int %test2(int %a, int %b, int %z) {
- %d = mul int %z, 40
- %c = sub int 0, %d
- %e = mul int %a, %c
- %f = sub int 0, %e
- ret int %f
+define i32 @test2(i32 %a, i32 %b, i32 %z) {
+ %d = mul i32 %z, 40 ; <i32> [#uses=1]
+ %c = sub i32 0, %d ; <i32> [#uses=1]
+ %e = mul i32 %a, %c ; <i32> [#uses=1]
+ %f = sub i32 0, %e ; <i32> [#uses=1]
+ ret i32 %f
}
+
diff --git a/test/Transforms/Reassociate/otherops.ll b/test/Transforms/Reassociate/otherops.ll
index 9e99d2c858..3c9b0744a8 100644
--- a/test/Transforms/Reassociate/otherops.ll
+++ b/test/Transforms/Reassociate/otherops.ll
@@ -1,28 +1,28 @@
; Reassociation should apply to Add, Mul, And, Or, & Xor
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 12
+; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 12
-int "test_mul"(int %arg) {
- %tmp1 = mul int 12, %arg
- %tmp2 = mul int %tmp1, 12
- ret int %tmp2
+define i32 @test_mul(i32 %arg) {
+ %tmp1 = mul i32 12, %arg ; <i32> [#uses=1]
+ %tmp2 = mul i32 %tmp1, 12 ; <i32> [#uses=1]
+ ret i32 %tmp2
}
-int "test_and"(int %arg) {
- %tmp1 = and int 14, %arg
- %tmp2 = and int %tmp1, 14
- ret int %tmp2
+define i32 @test_and(i32 %arg) {
+ %tmp1 = and i32 14, %arg ; <i32> [#uses=1]
+ %tmp2 = and i32 %tmp1, 14 ; <i32> [#uses=1]
+ ret i32 %tmp2
}
-int "test_or"(int %arg) {
- %tmp1 = or int 14, %arg
- %tmp2 = or int %tmp1, 14
- ret int %tmp2
+define i32 @test_or(i32 %arg) {
+ %tmp1 = or i32 14, %arg ; <i32> [#uses=1]
+ %tmp2 = or i32 %tmp1, 14 ; <i32> [#uses=1]
+ ret i32 %tmp2
}
-int "test_xor"(int %arg) {
- %tmp1 = xor int 12, %arg
- %tmp2 = xor int %tmp1, 12
- ret int %tmp2
+define i32 @test_xor(i32 %arg) {
+ %tmp1 = xor i32 12, %arg ; <i32> [#uses=1]
+ %tmp2 = xor i32 %tmp1, 12 ; <i32> [#uses=1]
+ ret i32 %tmp2
}
diff --git a/test/Transforms/Reassociate/shift-factor.ll b/test/Transforms/Reassociate/shift-factor.ll
index b381d45f79..05437fd866 100644
--- a/test/Transforms/Reassociate/shift-factor.ll
+++ b/test/Transforms/Reassociate/shift-factor.ll
@@ -1,13 +1,13 @@
; There should be exactly one shift and one add left.
-; RUN: llvm-upgrade < %s | llvm-as | \
+; RUN: llvm-as < %s | \
; RUN: opt -reassociate -instcombine | llvm-dis > %t
; RUN: grep shl %t | count 1
; RUN: grep add %t | count 1
-int %test(int %X, int %Y) {
- %tmp.2 = shl int %X, ubyte 1 ; <int> [#uses=1]
- %tmp.6 = shl int %Y, ubyte 1 ; <int> [#uses=1]
- %tmp.4 = add int %tmp.6, %tmp.2 ; <int> [#uses=1]
- ret int %tmp.4
+define i32 @test(i32 %X, i32 %Y) {
+ %tmp.2 = shl i32 %X, 1 ; <i32> [#uses=1]
+ %tmp.6 = shl i32 %Y, 1 ; <i32> [#uses=1]
+ %tmp.4 = add i32 %tmp.6, %tmp.2 ; <i32> [#uses=1]
+ ret i32 %tmp.4
}
diff --git a/test/Transforms/Reassociate/shifttest.ll b/test/Transforms/Reassociate/shifttest.ll
index 3603604caa..fd49e7d3f2 100644
--- a/test/Transforms/Reassociate/shifttest.ll
+++ b/test/Transforms/Reassociate/shifttest.ll
@@ -1,11 +1,12 @@
; With shl->mul reassociation, we can see that this is (shl A, 9) * A
;
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis |\
+; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\
; RUN: grep {shl .*, 9}
-int %test(int %A, int %B) {
- %X = shl int %A, ubyte 5
- %Y = shl int %A, ubyte 4
- %Z = mul int %Y, %X
- ret int %Z
+define i32 @test(i32 %A, i32 %B) {
+ %X = shl i32 %A, 5 ; <i32> [#uses=1]
+ %Y = shl i32 %A, 4 ; <i32> [#uses=1]
+ %Z = mul i32 %Y, %X ; <i32> [#uses=1]
+ ret i32 %Z
}
+