Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SimplifyCFG / 2008-10-03-SpeculativelyExecuteBeforePHI.ll
blobea632506dcc40cc16fd86c9ff2ba87bd64f9d3a6
1 ; RUN: opt < %s -passes=simplifycfg
2 ; PR2855
4 define i32 @_Z1fPii(ptr %b, i32 %f) nounwind {
5 entry:
6         br label %bb
8 bb:             ; preds = %bb9, %bb7, %bb, %entry
9         %__c2.2 = phi i32 [ undef, %entry ], [ %__c2.1, %bb7 ], [ %__c2.1, %bb9 ]               ; <i32> [#uses=2]
10         %s.0 = phi i32 [ 0, %entry ], [ 0, %bb7 ], [ %2, %bb9 ]         ; <i32> [#uses=1]
11         br label %bb1
13 bb1:            ; preds = %bb
14         %0 = icmp slt i32 0, %f         ; <i1> [#uses=1]
15         br i1 %0, label %bb3, label %bb6
17 bb3:            ; preds = %bb1
18         %1 = icmp eq i32 0, 0           ; <i1> [#uses=1]
19         br i1 %1, label %bb6, label %bb5
21 bb5:            ; preds = %bb3
22         br label %bb7
24 bb6:            ; preds = %bb3, %bb1
25         %__c2.0 = phi i32 [ 0, %bb3 ], [ %__c2.2, %bb1 ]                ; <i32> [#uses=1]
26         br label %bb7
28 bb7:            ; preds = %bb6, %bb5
29         %__c2.1 = phi i32 [ 0, %bb5 ], [ %__c2.0, %bb6 ]                ; <i32> [#uses=2]
30         %iftmp.1.0 = phi i1 [ false, %bb5 ], [ true, %bb6 ]             ; <i1> [#uses=1]
31         br i1 %iftmp.1.0, label %bb, label %bb9
33 bb9:            ; preds = %bb7
34         %2 = add i32 %s.0, 2            ; <i32> [#uses=1]
35         br label %bb