diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-09-05 11:35:16 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-09-05 11:35:16 +0000 |
commit | 31ab6e3364c69a8d07d8e80bd4673d5f8a56a122 (patch) | |
tree | 4aec8e97728b70d2691bd6ca9973ebf204e12774 /test/Transforms | |
parent | 8c042c2337948e5a6051f34a2d6263fe19737e14 (diff) | |
download | llvm-31ab6e3364c69a8d07d8e80bd4673d5f8a56a122.tar.gz llvm-31ab6e3364c69a8d07d8e80bd4673d5f8a56a122.tar.bz2 llvm-31ab6e3364c69a8d07d8e80bd4673d5f8a56a122.tar.xz |
Eliminate uses of %prcontext.
- I'd appreciate it if someone else eyeballs my changes to make sure I captured
the intent of the test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81083 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
11 files changed, 40 insertions, 19 deletions
diff --git a/test/Transforms/ConstantMerge/2003-10-28-MergeExternalConstants.ll b/test/Transforms/ConstantMerge/2003-10-28-MergeExternalConstants.ll index 9a9c3ddf0a..ce79e3b296 100644 --- a/test/Transforms/ConstantMerge/2003-10-28-MergeExternalConstants.ll +++ b/test/Transforms/ConstantMerge/2003-10-28-MergeExternalConstants.ll @@ -1,5 +1,7 @@ -; RUN: llvm-as < %s | opt -constmerge | llvm-dis | %prcontext foo 2 | grep bar +; RUN: opt -S -constmerge %s | FileCheck %s +; CHECK: @foo = constant i32 6 +; CHECK: @bar = constant i32 6 @foo = constant i32 6 ; <i32*> [#uses=0] @bar = constant i32 6 ; <i32*> [#uses=0] diff --git a/test/Transforms/GVN/lpre-call-wrap-2.ll b/test/Transforms/GVN/lpre-call-wrap-2.ll index c9f93526fe..79512a33d9 100644 --- a/test/Transforms/GVN/lpre-call-wrap-2.ll +++ b/test/Transforms/GVN/lpre-call-wrap-2.ll @@ -1,6 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn -enable-load-pre | llvm-dis > %t -; RUN: %prcontext bb1: 2 < %t | grep phi -; RUN: %prcontext bb1: 2 < %t | not grep load +; RUN: opt -S -gvn -enable-load-pre %s | FileCheck %s ; ; The partially redundant load in bb1 should be hoisted to "bb". This comes ; from this C code (GCC PR 23455): @@ -30,6 +28,9 @@ bb: ; preds = %entry br label %bb1 bb1: ; preds = %bb, %entry +; CHECK: bb1: +; CHECK-NEXT: phi +; CHECK-NEXT: getelementptr %4 = load i32* @outcnt, align 4 ; <i32> [#uses=1] %5 = getelementptr i8* %outbuf, i32 %4 ; <i8*> [#uses=1] store i8 %bi_buf, i8* %5, align 1 diff --git a/test/Transforms/GVN/lpre-call-wrap.ll b/test/Transforms/GVN/lpre-call-wrap.ll index 7470953bb9..40462798b5 100644 --- a/test/Transforms/GVN/lpre-call-wrap.ll +++ b/test/Transforms/GVN/lpre-call-wrap.ll @@ -1,6 +1,4 @@ -; RUN: llvm-as < %s | opt -gvn -enable-load-pre | llvm-dis > %t -; RUN: %prcontext bb3.backedge: 2 < %t | grep phi -; RUN: %prcontext bb3.backedge: 2 < %t | not grep load +; RUN: opt -S -gvn -enable-load-pre %s | FileCheck %s ; ; Make sure the load in bb3.backedge is removed and moved into bb1 after the ; call. This makes the non-call case faster. @@ -43,6 +41,9 @@ bb1: ; preds = %bb br label %bb3.backedge bb3.backedge: ; preds = %bb, %bb1 +; CHECK: bb3.backedge: +; CHECK-NEXT: phi +; CHECK-NEXT: icmp %7 = load i32* %0, align 4 ; <i32> [#uses=2] %8 = icmp eq i32 %7, 0 ; <i1> [#uses=1] br i1 %8, label %return, label %bb diff --git a/test/Transforms/IndVarSimplify/2003-09-23-NotAtTop.ll b/test/Transforms/IndVarSimplify/2003-09-23-NotAtTop.ll index b4a2c50618..150ae70a82 100644 --- a/test/Transforms/IndVarSimplify/2003-09-23-NotAtTop.ll +++ b/test/Transforms/IndVarSimplify/2003-09-23-NotAtTop.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -indvars | llvm-dis | %prcontext ^Loop: 1 | grep %Canonical +; RUN: opt -S -indvars %s | FileCheck %s ; The indvar simplification code should ensure that the first PHI in the block ; is the canonical one! @@ -8,6 +8,8 @@ define i32 @test() { br label %Loop Loop: ; preds = %Loop, %0 +; CHECK: Loop: +; CHECK-NEXT: Canonical %NonIndvar = phi i32 [ 200, %0 ], [ %NonIndvarNext, %Loop ] ; <i32> [#uses=1] %Canonical = phi i32 [ 0, %0 ], [ %CanonicalNext, %Loop ] ; <i32> [#uses=2] store i32 %Canonical, i32* null diff --git a/test/Transforms/Inline/alloca_test.ll b/test/Transforms/Inline/alloca_test.ll index 1fbd095354..e5791d5d25 100644 --- a/test/Transforms/Inline/alloca_test.ll +++ b/test/Transforms/Inline/alloca_test.ll @@ -1,7 +1,7 @@ ; This test ensures that alloca instructions in the entry block for an inlined ; function are moved to the top of the function they are inlined into. ; -; RUN: llvm-as < %s | opt -inline | llvm-dis | %prcontext alloca 1 | grep Entry: +; RUN: opt -S -inline %s | FileCheck %s define i32 @func(i32 %i) { %X = alloca i32 ; <i32*> [#uses=1] @@ -13,6 +13,8 @@ declare void @bar() define i32 @main(i32 %argc) { Entry: +; CHECK: Entry +; CHECK-NEXT: alloca call void @bar( ) %X = call i32 @func( i32 7 ) ; <i32> [#uses=1] %Y = add i32 %X, %argc ; <i32> [#uses=1] diff --git a/test/Transforms/InstCombine/2008-05-08-StrLenSink.ll b/test/Transforms/InstCombine/2008-05-08-StrLenSink.ll index e81e828d51..1da28562aa 100644 --- a/test/Transforms/InstCombine/2008-05-08-StrLenSink.ll +++ b/test/Transforms/InstCombine/2008-05-08-StrLenSink.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -instcombine | llvm-dis | %prcontext strlen 1 | not grep ret +; RUN: opt -S -instcombine %s | FileCheck %s ; PR2297 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" target triple = "i386-apple-darwin8" @@ -11,6 +11,10 @@ entry: store i8 0, i8* %tmp3, align 1 %tmp5 = getelementptr i8* %tmp1, i32 0 ; <i8*> [#uses=1] store i8 1, i8* %tmp5, align 1 +; CHECK: store +; CHECK: store +; CHECK-NEXT: strlen +; CHECK-NEXT: store %tmp7 = call i32 @strlen( i8* %tmp1 ) nounwind readonly ; <i32> [#uses=1] %tmp9 = getelementptr i8* %tmp1, i32 0 ; <i8*> [#uses=1] store i8 0, i8* %tmp9, align 1 diff --git a/test/Transforms/InstCombine/hoist_instr.ll b/test/Transforms/InstCombine/hoist_instr.ll index e425bc2a5a..b5f3f31167 100644 --- a/test/Transforms/InstCombine/hoist_instr.ll +++ b/test/Transforms/InstCombine/hoist_instr.ll @@ -1,5 +1,4 @@ -; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \ -; RUN: %prcontext div 1 | grep then: +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | FileCheck %s ;; This tests that the div is hoisted into the then block. define i32 @foo(i1 %C, i32 %A, i32 %B) { @@ -7,6 +6,8 @@ entry: br i1 %C, label %then, label %endif then: ; preds = %entry +; CHECK: then: +; CHECK-NEXT: sdiv i32 br label %endif endif: ; preds = %then, %entry diff --git a/test/Transforms/InstCombine/sink_instruction.ll b/test/Transforms/InstCombine/sink_instruction.ll index cb8a090e5a..8d4381afec 100644 --- a/test/Transforms/InstCombine/sink_instruction.ll +++ b/test/Transforms/InstCombine/sink_instruction.ll @@ -1,5 +1,4 @@ -; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \ -; RUN: %prcontext div 1 | grep ret +; RUN: opt -instcombine %s | llvm-dis | FileCheck %s ;; This tests that the instructions in the entry blocks are sunk into each ;; arm of the 'if'. @@ -14,6 +13,8 @@ then: ; preds = %entry ret i32 %tmp.9 endif: ; preds = %entry +; CHECK: sdiv i32 +; CHECK-NEXT: ret i32 ret i32 %tmp.2 } diff --git a/test/Transforms/LoopStrengthReduce/exit_compare_live_range.ll b/test/Transforms/LoopStrengthReduce/exit_compare_live_range.ll index d21498b0a4..032d9c53f1 100644 --- a/test/Transforms/LoopStrengthReduce/exit_compare_live_range.ll +++ b/test/Transforms/LoopStrengthReduce/exit_compare_live_range.ll @@ -2,8 +2,7 @@ ; having overlapping live ranges that result in copies. We want the setcc ; instruction immediately before the conditional branch. ; -; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | \ -; RUN: %prcontext {br i1} 1 | grep icmp +; RUN: opt -S -loop-reduce %s | FileCheck %s define void @foo(float* %D, i32 %E) { entry: @@ -12,6 +11,8 @@ no_exit: ; preds = %no_exit, %entry %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %no_exit ] ; <i32> [#uses=1] volatile store float 0.000000e+00, float* %D %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] +; CHECK: icmp +; CHECK: br i1 %exitcond = icmp eq i32 %indvar.next, %E ; <i1> [#uses=1] br i1 %exitcond, label %loopexit, label %no_exit loopexit: ; preds = %no_exit diff --git a/test/Transforms/SimplifyLibCalls/half-powr.ll b/test/Transforms/SimplifyLibCalls/half-powr.ll index 890e788d8c..44e67c8b5a 100644 --- a/test/Transforms/SimplifyLibCalls/half-powr.ll +++ b/test/Transforms/SimplifyLibCalls/half-powr.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -simplify-libcalls-halfpowr | llvm-dis | %prcontext {mul float} 1 | grep {mul float} | count 8 +; RUN: opt -simplify-libcalls-halfpowr %s | llvm-dis | FileCheck %s define float @__half_powrf4(float %f, float %g) nounwind readnone { entry: @@ -12,6 +12,11 @@ bb: ; preds = %entry bb1: ; preds = %bb, %entry %f_addr.0 = phi float [ %1, %bb ], [ %f, %entry ] ; <float> [#uses=1] %2 = fmul float %f_addr.0, %g ; <float> [#uses=1] +; CHECK: fmul float %f_addr +; CHECK: fmul float %f_addr +; CHECK: fmul float %f_addr +; CHECK: fmul float %f_addr + ret float %2 } diff --git a/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll b/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll index bd2b93f7a8..8246feb115 100644 --- a/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll +++ b/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll @@ -1,9 +1,10 @@ -; RUN: llvm-as < %s | opt -tailcallelim | llvm-dis | \ -; RUN: %prcontext alloca 1 | grep {i32 @foo} +; RUN: opt -tailcallelim %s | llvm-dis | FileCheck %s declare void @bar(i32*) define i32 @foo() { +; CHECK: i32 @foo() +; CHECK: alloca %A = alloca i32 ; <i32*> [#uses=2] store i32 17, i32* %A call void @bar( i32* %A ) |