diff options
Diffstat (limited to 'test/Transforms/SCCP')
30 files changed, 35 insertions, 35 deletions
diff --git a/test/Transforms/SCCP/2002-05-02-EdgeFailure.ll b/test/Transforms/SCCP/2002-05-02-EdgeFailure.ll index c02f6eefcf..bb0cf04f67 100644 --- a/test/Transforms/SCCP/2002-05-02-EdgeFailure.ll +++ b/test/Transforms/SCCP/2002-05-02-EdgeFailure.ll @@ -5,7 +5,7 @@ ; real benchmark (mst from Olden benchmark, MakeGraph function). When SCCP is ; fixed, this should be eliminated by a single SCCP application. ; -; RUN: opt %s -sccp -S | not grep loop +; RUN: opt < %s -sccp -S | not grep loop define i32* @test() { bb1: diff --git a/test/Transforms/SCCP/2002-05-02-MissSecondInst.ll b/test/Transforms/SCCP/2002-05-02-MissSecondInst.ll index e6a181170e..bb5b51d1bb 100644 --- a/test/Transforms/SCCP/2002-05-02-MissSecondInst.ll +++ b/test/Transforms/SCCP/2002-05-02-MissSecondInst.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | not grep sub +; RUN: opt < %s -sccp -S | not grep sub define void @test3(i32, i32) { add i32 0, 0 ; <i32>:3 [#uses=0] diff --git a/test/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll b/test/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll index 90776e6554..f6198025b8 100644 --- a/test/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll +++ b/test/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll @@ -1,7 +1,7 @@ ; This test shows a case where SCCP is incorrectly eliminating the PHI node ; because it thinks it has a constant 0 value, when it really doesn't. -; RUN: opt %s -sccp -S | grep phi +; RUN: opt < %s -sccp -S | grep phi define i32 @test(i32 %A, i1 %c) { bb1: diff --git a/test/Transforms/SCCP/2002-05-21-InvalidSimplify.ll b/test/Transforms/SCCP/2002-05-21-InvalidSimplify.ll index 39c1142cdb..f02a29379b 100644 --- a/test/Transforms/SCCP/2002-05-21-InvalidSimplify.ll +++ b/test/Transforms/SCCP/2002-05-21-InvalidSimplify.ll @@ -2,7 +2,7 @@ ; this is in fact NOT the case, so the return should still be alive in the code ; after sccp and CFG simplification have been performed. ; -; RUN: opt %s -sccp -simplifycfg -S | \ +; RUN: opt < %s -sccp -simplifycfg -S | \ ; RUN: grep ret define void @old_main() { diff --git a/test/Transforms/SCCP/2002-08-30-GetElementPtrTest.ll b/test/Transforms/SCCP/2002-08-30-GetElementPtrTest.ll index d6136005e6..6aaf33ec20 100644 --- a/test/Transforms/SCCP/2002-08-30-GetElementPtrTest.ll +++ b/test/Transforms/SCCP/2002-08-30-GetElementPtrTest.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | not grep %X +; RUN: opt < %s -sccp -S | not grep %X @G = external global [40 x i32] ; <[40 x i32]*> [#uses=1] diff --git a/test/Transforms/SCCP/2003-06-24-OverdefinedPHIValue.ll b/test/Transforms/SCCP/2003-06-24-OverdefinedPHIValue.ll index d9335a20c6..576f5d6504 100644 --- a/test/Transforms/SCCP/2003-06-24-OverdefinedPHIValue.ll +++ b/test/Transforms/SCCP/2003-06-24-OverdefinedPHIValue.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -simplifycfg -S | \ +; RUN: opt < %s -sccp -simplifycfg -S | \ ; RUN: not grep then: define void @cprop_test11(i32* %data.1) { diff --git a/test/Transforms/SCCP/2003-08-26-InvokeHandling.ll b/test/Transforms/SCCP/2003-08-26-InvokeHandling.ll index 460963d263..9876375ae8 100644 --- a/test/Transforms/SCCP/2003-08-26-InvokeHandling.ll +++ b/test/Transforms/SCCP/2003-08-26-InvokeHandling.ll @@ -1,5 +1,5 @@ ; The PHI cannot be eliminated from this testcase, SCCP is mishandling invoke's! -; RUN: opt %s -sccp -S | grep phi +; RUN: opt < %s -sccp -S | grep phi declare void @foo() diff --git a/test/Transforms/SCCP/2004-11-16-DeadInvoke.ll b/test/Transforms/SCCP/2004-11-16-DeadInvoke.ll index 98cced0fce..5d2c78ef87 100644 --- a/test/Transforms/SCCP/2004-11-16-DeadInvoke.ll +++ b/test/Transforms/SCCP/2004-11-16-DeadInvoke.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -disable-output +; RUN: opt < %s -sccp -disable-output declare i32 @foo() diff --git a/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll b/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll index 5699ee9b5b..4adfde3bfe 100644 --- a/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll +++ b/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | grep {ret i32 1} +; RUN: opt < %s -sccp -S | grep {ret i32 1} ; This function definitely returns 1, even if we don't know the direction ; of the branch. diff --git a/test/Transforms/SCCP/2006-10-23-IPSCCP-Crash.ll b/test/Transforms/SCCP/2006-10-23-IPSCCP-Crash.ll index 9cec1e6e1e..47f9cb45cc 100644 --- a/test/Transforms/SCCP/2006-10-23-IPSCCP-Crash.ll +++ b/test/Transforms/SCCP/2006-10-23-IPSCCP-Crash.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -disable-output +; RUN: opt < %s -sccp -disable-output ; END. target datalayout = "E-p:32:32" target triple = "powerpc-apple-darwin8.7.0" diff --git a/test/Transforms/SCCP/2006-12-04-PackedType.ll b/test/Transforms/SCCP/2006-12-04-PackedType.ll index afdf9dab2b..cee3349872 100644 --- a/test/Transforms/SCCP/2006-12-04-PackedType.ll +++ b/test/Transforms/SCCP/2006-12-04-PackedType.ll @@ -1,7 +1,7 @@ ; Test VectorType handling by SCCP. ; SCCP ignores VectorTypes until PR 1034 is fixed ; -; RUN: opt %s -sccp +; RUN: opt < %s -sccp ; END. target datalayout = "E-p:32:32" diff --git a/test/Transforms/SCCP/2006-12-19-UndefBug.ll b/test/Transforms/SCCP/2006-12-19-UndefBug.ll index 752222c6d9..ec69ce05fe 100644 --- a/test/Transforms/SCCP/2006-12-19-UndefBug.ll +++ b/test/Transforms/SCCP/2006-12-19-UndefBug.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | \ +; RUN: opt < %s -sccp -S | \ ; RUN: grep {ret i1 false} define i1 @foo() { diff --git a/test/Transforms/SCCP/2008-01-27-UndefCorrelate.ll b/test/Transforms/SCCP/2008-01-27-UndefCorrelate.ll index 6ab44acdaa..aa613dca5d 100644 --- a/test/Transforms/SCCP/2008-01-27-UndefCorrelate.ll +++ b/test/Transforms/SCCP/2008-01-27-UndefCorrelate.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | grep undef | count 1 +; RUN: opt < %s -sccp -S | grep undef | count 1 ; PR1938 define i32 @main() { diff --git a/test/Transforms/SCCP/2008-05-23-UndefCallFold.ll b/test/Transforms/SCCP/2008-05-23-UndefCallFold.ll index 879a99a54e..cd6cf9704a 100644 --- a/test/Transforms/SCCP/2008-05-23-UndefCallFold.ll +++ b/test/Transforms/SCCP/2008-05-23-UndefCallFold.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | not grep {ret i32 undef} +; RUN: opt < %s -sccp -S | not grep {ret i32 undef} ; PR2358 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" diff --git a/test/Transforms/SCCP/2009-01-14-IPSCCP-Invoke.ll b/test/Transforms/SCCP/2009-01-14-IPSCCP-Invoke.ll index 040aaacfcb..d23ee2b23d 100644 --- a/test/Transforms/SCCP/2009-01-14-IPSCCP-Invoke.ll +++ b/test/Transforms/SCCP/2009-01-14-IPSCCP-Invoke.ll @@ -1,5 +1,5 @@ -; RUN: opt %s -ipsccp -S | grep {ret i32 42} -; RUN: opt %s -ipsccp -S | grep {ret i32 undef} +; RUN: opt < %s -ipsccp -S | grep {ret i32 42} +; RUN: opt < %s -ipsccp -S | grep {ret i32 undef} ; PR3325 define i32 @main() { diff --git a/test/Transforms/SCCP/2009-05-27-VectorOperandZero.ll b/test/Transforms/SCCP/2009-05-27-VectorOperandZero.ll index 3d1b294502..7aced66352 100644 --- a/test/Transforms/SCCP/2009-05-27-VectorOperandZero.ll +++ b/test/Transforms/SCCP/2009-05-27-VectorOperandZero.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -disable-output +; RUN: opt < %s -sccp -disable-output ; PR4277 define i32 @main() nounwind { diff --git a/test/Transforms/SCCP/apint-array.ll b/test/Transforms/SCCP/apint-array.ll index a3365fa832..1e75878f3a 100644 --- a/test/Transforms/SCCP/apint-array.ll +++ b/test/Transforms/SCCP/apint-array.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | grep {ret i101 12} +; RUN: opt < %s -sccp -S | grep {ret i101 12} @Y = constant [6 x i101] [ i101 12, i101 123456789000000, i101 -12,i101 -123456789000000, i101 0,i101 9123456789000000] diff --git a/test/Transforms/SCCP/apint-basictest.ll b/test/Transforms/SCCP/apint-basictest.ll index a7c4bf6f91..c03bfef743 100644 --- a/test/Transforms/SCCP/apint-basictest.ll +++ b/test/Transforms/SCCP/apint-basictest.ll @@ -1,7 +1,7 @@ ; This is a basic sanity check for constant propogation. The add instruction ; should be eliminated. -; RUN: opt %s -sccp -S | not grep add +; RUN: opt < %s -sccp -S | not grep add define i128 @test(i1 %B) { br i1 %B, label %BB1, label %BB2 diff --git a/test/Transforms/SCCP/apint-basictest2.ll b/test/Transforms/SCCP/apint-basictest2.ll index 7ec3997f82..173482786f 100644 --- a/test/Transforms/SCCP/apint-basictest2.ll +++ b/test/Transforms/SCCP/apint-basictest2.ll @@ -1,8 +1,8 @@ ; This is a basic sanity check for constant propogation. The add instruction ; and phi instruction should be eliminated. -; RUN: opt %s -sccp -S | not grep phi -; RUN: opt %s -sccp -S | not grep add +; RUN: opt < %s -sccp -S | not grep phi +; RUN: opt < %s -sccp -S | not grep add define i128 @test(i1 %B) { br i1 %B, label %BB1, label %BB2 diff --git a/test/Transforms/SCCP/apint-basictest3.ll b/test/Transforms/SCCP/apint-basictest3.ll index f74b459a72..47671bf46b 100644 --- a/test/Transforms/SCCP/apint-basictest3.ll +++ b/test/Transforms/SCCP/apint-basictest3.ll @@ -2,8 +2,8 @@ ; arithmatic operations. -; RUN: opt %s -sccp -S | not grep mul -; RUN: opt %s -sccp -S | not grep umod +; RUN: opt < %s -sccp -S | not grep mul +; RUN: opt < %s -sccp -S | not grep umod define i128 @test(i1 %B) { br i1 %B, label %BB1, label %BB2 diff --git a/test/Transforms/SCCP/apint-bigarray.ll b/test/Transforms/SCCP/apint-bigarray.ll index 2539b5d0de..0dd9ad331a 100644 --- a/test/Transforms/SCCP/apint-bigarray.ll +++ b/test/Transforms/SCCP/apint-bigarray.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | not grep %X +; RUN: opt < %s -sccp -S | not grep %X @G = global [1000000 x i10000] zeroinitializer diff --git a/test/Transforms/SCCP/apint-ipsccp1.ll b/test/Transforms/SCCP/apint-ipsccp1.ll index 3b26d5b041..fda40f53fe 100644 --- a/test/Transforms/SCCP/apint-ipsccp1.ll +++ b/test/Transforms/SCCP/apint-ipsccp1.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -ipsccp -S | grep -v {ret i512 undef} | \ +; RUN: opt < %s -ipsccp -S | grep -v {ret i512 undef} | \ ; RUN: grep {ret i8 2} define internal i512 @test(i1 %B) { diff --git a/test/Transforms/SCCP/apint-ipsccp2.ll b/test/Transforms/SCCP/apint-ipsccp2.ll index 9a7fc6da62..3c02e05548 100644 --- a/test/Transforms/SCCP/apint-ipsccp2.ll +++ b/test/Transforms/SCCP/apint-ipsccp2.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -ipsccp -S | grep -v {ret i101 0} | \ +; RUN: opt < %s -ipsccp -S | grep -v {ret i101 0} | \ ; RUN: grep -v {ret i101 undef} | not grep ret diff --git a/test/Transforms/SCCP/apint-ipsccp4.ll b/test/Transforms/SCCP/apint-ipsccp4.ll index 6ef6c30877..75875ff642 100644 --- a/test/Transforms/SCCP/apint-ipsccp4.ll +++ b/test/Transforms/SCCP/apint-ipsccp4.ll @@ -1,8 +1,8 @@ ; This test makes sure that these instructions are properly constant propagated. -; RUN: opt %s -ipsccp -S | not grep load -; RUN: opt %s -ipsccp -S | not grep add -; RUN: opt %s -ipsccp -S | not grep phi +; RUN: opt < %s -ipsccp -S | not grep load +; RUN: opt < %s -ipsccp -S | not grep add +; RUN: opt < %s -ipsccp -S | not grep phi @Y = constant [2 x { i212, float }] [ { i212, float } { i212 12, float 1.0 }, diff --git a/test/Transforms/SCCP/basictest.ll b/test/Transforms/SCCP/basictest.ll index bc68ce44ba..dc0f702bcd 100644 --- a/test/Transforms/SCCP/basictest.ll +++ b/test/Transforms/SCCP/basictest.ll @@ -1,7 +1,7 @@ ; This is a basic sanity check for constant propogation. The add instruction ; should be eliminated. -; RUN: opt %s -sccp -S | not grep add +; RUN: opt < %s -sccp -S | not grep add define i32 @test(i1 %B) { br i1 %B, label %BB1, label %BB2 diff --git a/test/Transforms/SCCP/ipsccp-basic.ll b/test/Transforms/SCCP/ipsccp-basic.ll index 185d70fd41..7f0772e53d 100644 --- a/test/Transforms/SCCP/ipsccp-basic.ll +++ b/test/Transforms/SCCP/ipsccp-basic.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -ipsccp -S | \ +; RUN: opt < %s -ipsccp -S | \ ; RUN: grep -v {ret i32 17} | grep -v {ret i32 undef} | not grep ret define internal i32 @bar(i32 %A) { diff --git a/test/Transforms/SCCP/ipsccp-conditional.ll b/test/Transforms/SCCP/ipsccp-conditional.ll index 1c48c6aaf4..07a427ea91 100644 --- a/test/Transforms/SCCP/ipsccp-conditional.ll +++ b/test/Transforms/SCCP/ipsccp-conditional.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -ipsccp -S | \ +; RUN: opt < %s -ipsccp -S | \ ; RUN: grep -v {ret i32 0} | grep -v {ret i32 undef} | not grep ret define internal i32 @bar(i32 %A) { diff --git a/test/Transforms/SCCP/ipsccp-gvar.ll b/test/Transforms/SCCP/ipsccp-gvar.ll index e83574fdae..ecbd959695 100644 --- a/test/Transforms/SCCP/ipsccp-gvar.ll +++ b/test/Transforms/SCCP/ipsccp-gvar.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -ipsccp -S | not grep global +; RUN: opt < %s -ipsccp -S | not grep global @G = internal global i32 undef ; <i32*> [#uses=5] diff --git a/test/Transforms/SCCP/logical-nuke.ll b/test/Transforms/SCCP/logical-nuke.ll index b1c234eff1..b3d845c7ee 100644 --- a/test/Transforms/SCCP/logical-nuke.ll +++ b/test/Transforms/SCCP/logical-nuke.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -sccp -S | grep {ret i32 0} +; RUN: opt < %s -sccp -S | grep {ret i32 0} ; Test that SCCP has basic knowledge of when and/or nuke overdefined values. diff --git a/test/Transforms/SCCP/sccptest.ll b/test/Transforms/SCCP/sccptest.ll index 7606d85635..6f422f07d6 100644 --- a/test/Transforms/SCCP/sccptest.ll +++ b/test/Transforms/SCCP/sccptest.ll @@ -1,7 +1,7 @@ ; This is the test case taken from appel's book that illustrates a hard case ; that SCCP gets right. BB3 should be completely eliminated. ; -; RUN: opt %s -sccp -constprop -dce -simplifycfg | \ +; RUN: opt < %s -sccp -constprop -dce -simplifycfg | \ ; RUN: llvm-dis | not grep BB3 define i32 @testfunction(i32 %i0, i32 %j0) { |