diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Transforms/LoopUnroll/pr18861.ll | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/llvm/test/Transforms/LoopUnroll/pr18861.ll b/llvm/test/Transforms/LoopUnroll/pr18861.ll index 62f26106afb..d1ba4b1cd97 100644 --- a/llvm/test/Transforms/LoopUnroll/pr18861.ll +++ b/llvm/test/Transforms/LoopUnroll/pr18861.ll @@ -7,18 +7,12 @@ define void @fn1() #0 { entry: br label %for.cond1thread-pre-split -for.cond1thread-pre-split: ; preds = %for.inc8, %entry - %storemerge1 = phi i32 [ 0, %entry ], [ %inc9, %for.inc8 ] - br i1 undef, label %for.inc8, label %for.cond2.preheader.lr.ph - -for.cond2.preheader.lr.ph: ; preds = %for.cond1thread-pre-split - br label %for.cond2.preheader - -for.cond2.preheader: ; preds = %for.inc5, %for.cond2.preheader.lr.ph +for.cond1thread-pre-split: ; preds = %for.inc5, %entry + %storemerge1 = phi i32 [ 0, %entry ], [ %inc9, %for.inc5 ] br label %for.cond2 -for.cond2: ; preds = %for.body3, %for.cond2.preheader - %storemerge = phi i32 [ %add, %for.body3 ], [ 0, %for.cond2.preheader ] +for.cond2: ; preds = %for.body3, %for.cond1thread-pre-split + %storemerge = phi i32 [ %add, %for.body3 ], [ 0, %for.cond1thread-pre-split ] %cmp = icmp slt i32 %storemerge, 1 br i1 %cmp, label %for.body3, label %for.inc5 @@ -32,12 +26,6 @@ if.then: ; preds = %for.body3 ret void for.inc5: ; preds = %for.cond2 - br i1 undef, label %for.cond1.for.inc8_crit_edge, label %for.cond2.preheader - -for.cond1.for.inc8_crit_edge: ; preds = %for.inc5 - br label %for.inc8 - -for.inc8: ; preds = %for.cond1.for.inc8_crit_edge, %for.cond1thread-pre-split %inc9 = add nsw i32 %storemerge1, 1 br label %for.cond1thread-pre-split } |

