diff options
author | Shih-wei Liao <sliao@google.com> | 2010-02-10 11:10:31 -0800 |
---|---|---|
committer | Shih-wei Liao <sliao@google.com> | 2010-02-10 11:10:31 -0800 |
commit | e264f62ca09a8f65c87a46d562a4d0f9ec5d457e (patch) | |
tree | 59e3d57ef656cef79afa708ae0a3daf25cd91fcf /test/Transforms/SimplifyCFG/2008-10-03-SpeculativelyExecuteBeforePHI.ll | |
download | external_llvm-e264f62ca09a8f65c87a46d562a4d0f9ec5d457e.zip external_llvm-e264f62ca09a8f65c87a46d562a4d0f9ec5d457e.tar.gz external_llvm-e264f62ca09a8f65c87a46d562a4d0f9ec5d457e.tar.bz2 |
Check in LLVM r95781.
Diffstat (limited to 'test/Transforms/SimplifyCFG/2008-10-03-SpeculativelyExecuteBeforePHI.ll')
-rw-r--r-- | test/Transforms/SimplifyCFG/2008-10-03-SpeculativelyExecuteBeforePHI.ll | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/Transforms/SimplifyCFG/2008-10-03-SpeculativelyExecuteBeforePHI.ll b/test/Transforms/SimplifyCFG/2008-10-03-SpeculativelyExecuteBeforePHI.ll new file mode 100644 index 0000000..bb137c1 --- /dev/null +++ b/test/Transforms/SimplifyCFG/2008-10-03-SpeculativelyExecuteBeforePHI.ll @@ -0,0 +1,36 @@ +; RUN: opt < %s -simplifycfg +; PR2855 + +define i32 @_Z1fPii(i32* %b, i32 %f) nounwind { +entry: + br label %bb + +bb: ; preds = %bb9, %bb7, %bb, %entry + %__c2.2 = phi i32 [ undef, %entry ], [ %__c2.1, %bb7 ], [ %__c2.1, %bb9 ] ; <i32> [#uses=2] + %s.0 = phi i32 [ 0, %entry ], [ 0, %bb7 ], [ %2, %bb9 ] ; <i32> [#uses=1] + br label %bb1 + +bb1: ; preds = %bb + %0 = icmp slt i32 0, %f ; <i1> [#uses=1] + br i1 %0, label %bb3, label %bb6 + +bb3: ; preds = %bb1 + %1 = icmp eq i32 0, 0 ; <i1> [#uses=1] + br i1 %1, label %bb6, label %bb5 + +bb5: ; preds = %bb3 + br label %bb7 + +bb6: ; preds = %bb3, %bb1 + %__c2.0 = phi i32 [ 0, %bb3 ], [ %__c2.2, %bb1 ] ; <i32> [#uses=1] + br label %bb7 + +bb7: ; preds = %bb6, %bb5 + %__c2.1 = phi i32 [ 0, %bb5 ], [ %__c2.0, %bb6 ] ; <i32> [#uses=2] + %iftmp.1.0 = phi i1 [ false, %bb5 ], [ true, %bb6 ] ; <i1> [#uses=1] + br i1 %iftmp.1.0, label %bb, label %bb9 + +bb9: ; preds = %bb7 + %2 = add i32 %s.0, 2 ; <i32> [#uses=1] + br label %bb +} |