diff options
| author | Roman Divacky <rdivacky@FreeBSD.org> | 2009-10-14 17:57:32 +0000 |
|---|---|---|
| committer | Roman Divacky <rdivacky@FreeBSD.org> | 2009-10-14 17:57:32 +0000 |
| commit | 59850d0874429601812bc13408cb1f776649027c (patch) | |
| tree | b21f6de4e08b89bb7931806bab798fc2a5e3a686 /test/Transforms/Reassociate | |
| parent | 18f153bdb9db52e7089a2d5293b96c45a3124a26 (diff) | |
Notes
Diffstat (limited to 'test/Transforms/Reassociate')
25 files changed, 25 insertions, 28 deletions
diff --git a/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll b/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll index 5465418d00ded..5780990c76187 100644 --- a/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll +++ b/test/Transforms/Reassociate/2002-05-15-AgressiveSubMove.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -instcombine -constprop -dce | llvm-dis | not grep add +; RUN: opt < %s -reassociate -instcombine -constprop -dce -S | not grep add define i32 @test(i32 %A) { %X = add i32 %A, 1 ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/2002-05-15-MissedTree.ll b/test/Transforms/Reassociate/2002-05-15-MissedTree.ll index 79afb6e64c139..e8bccbde28e2d 100644 --- a/test/Transforms/Reassociate/2002-05-15-MissedTree.ll +++ b/test/Transforms/Reassociate/2002-05-15-MissedTree.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -instcombine -constprop -die | llvm-dis | not grep 5 +; RUN: opt < %s -reassociate -instcombine -constprop -die -S | not grep 5 define i32 @test(i32 %A, i32 %B) { %W = add i32 %B, -5 ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll b/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll index de0666e956177..c18af5e07efdd 100644 --- a/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll +++ b/test/Transforms/Reassociate/2002-05-15-SubReassociate.ll @@ -1,6 +1,6 @@ ; With sub reassociation, constant folding can eliminate all of the constants. ; -; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -dce | llvm-dis | not grep add +; RUN: opt < %s -reassociate -constprop -instcombine -dce -S | not grep add define i32 @test(i32 %A, i32 %B) { %W = add i32 5, %B ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll b/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll index 070080acf24fd..5848821e10fdc 100644 --- a/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll +++ b/test/Transforms/Reassociate/2002-05-15-SubReassociate2.ll @@ -1,6 +1,6 @@ ; With sub reassociation, constant folding can eliminate the two 12 constants. ; -; RUN: llvm-as < %s | opt -reassociate -constprop -dce | llvm-dis | not grep 12 +; RUN: opt < %s -reassociate -constprop -dce -S | not grep 12 define i32 @test(i32 %A, i32 %B, i32 %C, i32 %D) { %M = add i32 %A, 12 ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll b/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll index c19baeaae68f8..bbb08f9698535 100644 --- a/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll +++ b/test/Transforms/Reassociate/2002-07-09-DominanceProblem.ll @@ -1,6 +1,6 @@ ; The reassociate pass is not preserving dominance properties correctly ; -; RUN: llvm-as < %s | opt -reassociate +; RUN: opt < %s -reassociate define i32 @compute_dist(i32 %i, i32 %j) { %reg119 = sub i32 %j, %i ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll b/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll index 41cba63d8fdab..af7a821a4bab6 100644 --- a/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll +++ b/test/Transforms/Reassociate/2003-08-12-InfiniteLoop.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -disable-output +; RUN: opt < %s -reassociate -disable-output 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] diff --git a/test/Transforms/Reassociate/2005-08-24-Crash.ll b/test/Transforms/Reassociate/2005-08-24-Crash.ll index 99c98ef5932cd..9864de45f88ef 100644 --- a/test/Transforms/Reassociate/2005-08-24-Crash.ll +++ b/test/Transforms/Reassociate/2005-08-24-Crash.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -disable-output +; RUN: opt < %s -reassociate -disable-output define void @test(i32 %a, i32 %b, i32 %c, i32 %d) { %tmp.2 = xor i32 %a, %b ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll b/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll index d11a2ea767a9a..33e44d4ba753a 100644 --- a/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll +++ b/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\ +; RUN: opt < %s -reassociate -instcombine -S |\ ; RUN: grep {ret i32 0} define i32 @f(i32 %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4) { diff --git a/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll b/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll index 3662e097c9f06..384cbc90a744c 100644 --- a/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll +++ b/test/Transforms/Reassociate/2006-04-27-ReassociateVector.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -disable-output +; RUN: opt < %s -reassociate -disable-output define void @foo() { %tmp162 = fsub <4 x float> zeroinitializer, zeroinitializer ; <<4 x float>> [#uses=1] diff --git a/test/Transforms/Reassociate/basictest.ll b/test/Transforms/Reassociate/basictest.ll index 09db47b1907c0..eca2d6310d34c 100644 --- a/test/Transforms/Reassociate/basictest.ll +++ b/test/Transforms/Reassociate/basictest.ll @@ -1,6 +1,6 @@ ; With reassociation, constant folding can eliminate the 12 and -12 constants. ; -; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep add +; RUN: opt < %s -reassociate -constprop -instcombine -die -S | not grep add define i32 @test(i32 %arg) { %tmp1 = sub i32 -12, %arg ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/basictest2.ll b/test/Transforms/Reassociate/basictest2.ll index dbde3af35e1b8..ba1ff9ec73fd2 100644 --- a/test/Transforms/Reassociate/basictest2.ll +++ b/test/Transforms/Reassociate/basictest2.ll @@ -1,6 +1,6 @@ ; With reassociation, constant folding can eliminate the +/- 30 constants. ; -; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 30 +; RUN: opt < %s -reassociate -constprop -instcombine -die -S | not grep 30 define i32 @test(i32 %reg109, i32 %reg1111) { %reg115 = add i32 %reg109, -30 ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/basictest3.ll b/test/Transforms/Reassociate/basictest3.ll index a88030db2f9a5..92285fbbb63e3 100644 --- a/test/Transforms/Reassociate/basictest3.ll +++ b/test/Transforms/Reassociate/basictest3.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -gvn | llvm-dis | grep add | count 6 +; RUN: opt < %s -reassociate -gvn -S | grep add | count 6 ; Each of these functions should turn into two adds each. @e = external global i32 ; <i32*> [#uses=3] diff --git a/test/Transforms/Reassociate/basictest4.ll b/test/Transforms/Reassociate/basictest4.ll index 608becd9c3a9e..88dbdf781504e 100644 --- a/test/Transforms/Reassociate/basictest4.ll +++ b/test/Transforms/Reassociate/basictest4.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -gvn -instcombine | llvm-dis | not grep add +; RUN: opt < %s -reassociate -gvn -instcombine -S | not grep add @a = weak global i32 0 ; <i32*> [#uses=1] @b = weak global i32 0 ; <i32*> [#uses=1] diff --git a/test/Transforms/Reassociate/inverses.ll b/test/Transforms/Reassociate/inverses.ll index 5b08d0eec675f..fa1a4bd1d01ed 100644 --- a/test/Transforms/Reassociate/inverses.ll +++ b/test/Transforms/Reassociate/inverses.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -dce | llvm-dis | \ +; RUN: opt < %s -reassociate -dce -S | \ ; RUN: not grep {\\(and\\|sub\\)} define i32 @test1(i32 %a, i32 %b) { diff --git a/test/Transforms/Reassociate/looptest.ll b/test/Transforms/Reassociate/looptest.ll index 3b28c2389538d..91723bc37b015 100644 --- a/test/Transforms/Reassociate/looptest.ll +++ b/test/Transforms/Reassociate/looptest.ll @@ -12,7 +12,7 @@ ; 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-as < %s | opt -reassociate | llvm-dis | grep 115 | not grep 117 +; RUN: opt < %s -reassociate -S | grep 115 | not grep 117 ; END. @.LC0 = internal global [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1] diff --git a/test/Transforms/Reassociate/mul-factor3.ll b/test/Transforms/Reassociate/mul-factor3.ll index e45e431df5451..4d0517618e00e 100644 --- a/test/Transforms/Reassociate/mul-factor3.ll +++ b/test/Transforms/Reassociate/mul-factor3.ll @@ -1,7 +1,6 @@ ; This should be one add and two multiplies. -; RUN: llvm-as < %s | \ -; RUN: opt -reassociate -instcombine | llvm-dis > %t +; RUN: opt < %s -reassociate -instcombine -S > %t ; RUN: grep mul %t | count 2 ; RUN: grep add %t | count 1 diff --git a/test/Transforms/Reassociate/mul-neg-add.ll b/test/Transforms/Reassociate/mul-neg-add.ll index 1899be79e1121..dd6ddd9b62ec3 100644 --- a/test/Transforms/Reassociate/mul-neg-add.ll +++ b/test/Transforms/Reassociate/mul-neg-add.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\ +; RUN: opt < %s -reassociate -instcombine -S |\ ; RUN: not grep {sub i32 0} define i32 @test(i32 %X, i32 %Y, i32 %Z) { diff --git a/test/Transforms/Reassociate/mulfactor.ll b/test/Transforms/Reassociate/mulfactor.ll index f80019c95e36a..f279727c99307 100644 --- a/test/Transforms/Reassociate/mulfactor.ll +++ b/test/Transforms/Reassociate/mulfactor.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | grep mul | count 2 +; RUN: opt < %s -reassociate -instcombine -S | grep mul | count 2 ; This should have exactly 2 multiplies when we're done. diff --git a/test/Transforms/Reassociate/mulfactor2.ll b/test/Transforms/Reassociate/mulfactor2.ll index 62a890b90b68f..8116554196fba 100644 --- a/test/Transforms/Reassociate/mulfactor2.ll +++ b/test/Transforms/Reassociate/mulfactor2.ll @@ -1,7 +1,6 @@ ; This should turn into one multiply and one add. -; RUN: llvm-as < %s | \ -; RUN: opt -instcombine -reassociate -instcombine | llvm-dis > %t +; RUN: opt < %s -instcombine -reassociate -instcombine -S > %t ; RUN: grep mul %t | count 1 ; RUN: grep add %t | count 1 diff --git a/test/Transforms/Reassociate/negation.ll b/test/Transforms/Reassociate/negation.ll index 6b2041898a1d3..6a3dfd3b82064 100644 --- a/test/Transforms/Reassociate/negation.ll +++ b/test/Transforms/Reassociate/negation.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep sub +; RUN: opt < %s -reassociate -instcombine -S | not grep sub ; Test that we can turn things like X*-(Y*Z) -> X*-1*Y*Z. diff --git a/test/Transforms/Reassociate/otherops.ll b/test/Transforms/Reassociate/otherops.ll index 3c9b0744a8fc5..d68d00818cb8d 100644 --- a/test/Transforms/Reassociate/otherops.ll +++ b/test/Transforms/Reassociate/otherops.ll @@ -1,6 +1,6 @@ ; Reassociation should apply to Add, Mul, And, Or, & Xor ; -; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 12 +; RUN: opt < %s -reassociate -constprop -instcombine -die -S | not grep 12 define i32 @test_mul(i32 %arg) { %tmp1 = mul i32 12, %arg ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/shift-factor.ll b/test/Transforms/Reassociate/shift-factor.ll index 05437fd866390..73af5e5304ee0 100644 --- a/test/Transforms/Reassociate/shift-factor.ll +++ b/test/Transforms/Reassociate/shift-factor.ll @@ -1,6 +1,5 @@ ; There should be exactly one shift and one add left. -; RUN: llvm-as < %s | \ -; RUN: opt -reassociate -instcombine | llvm-dis > %t +; RUN: opt < %s -reassociate -instcombine -S > %t ; RUN: grep shl %t | count 1 ; RUN: grep add %t | count 1 diff --git a/test/Transforms/Reassociate/shifttest.ll b/test/Transforms/Reassociate/shifttest.ll index fd49e7d3f2232..8b2cbc98c47a4 100644 --- a/test/Transforms/Reassociate/shifttest.ll +++ b/test/Transforms/Reassociate/shifttest.ll @@ -1,6 +1,6 @@ ; With shl->mul reassociation, we can see that this is (shl A, 9) * A ; -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\ +; RUN: opt < %s -reassociate -instcombine -S |\ ; RUN: grep {shl .*, 9} define i32 @test(i32 %A, i32 %B) { diff --git a/test/Transforms/Reassociate/subtest.ll b/test/Transforms/Reassociate/subtest.ll index 513984e7722d4..4c63d1238a674 100644 --- a/test/Transforms/Reassociate/subtest.ll +++ b/test/Transforms/Reassociate/subtest.ll @@ -1,6 +1,6 @@ ; With sub reassociation, constant folding can eliminate the 12 and -12 constants. ; -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep 12 +; RUN: opt < %s -reassociate -instcombine -S | not grep 12 define i32 @test(i32 %A, i32 %B) { %X = add i32 -12, %A ; <i32> [#uses=1] diff --git a/test/Transforms/Reassociate/subtest2.ll b/test/Transforms/Reassociate/subtest2.ll index c81e9b38def99..0513c5fc1b63f 100644 --- a/test/Transforms/Reassociate/subtest2.ll +++ b/test/Transforms/Reassociate/subtest2.ll @@ -1,6 +1,6 @@ ; With sub reassociation, constant folding can eliminate the uses of %a. ; -; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | grep %a | count 1 +; RUN: opt < %s -reassociate -instcombine -S | grep %a | count 1 ; PR2047 define i32 @test(i32 %a, i32 %b, i32 %c) nounwind { |
