Imported Upstream version 5.18.0.167

Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-20 08:25:10 +00:00
parent e19d552987
commit b084638f15
28489 changed files with 184 additions and 3866856 deletions

View File

@ -1,36 +0,0 @@
; RUN: opt < %s -S -loop-unroll -unroll-force-peel-count=1 | FileCheck %s
; Check we don't peel loops where the latch is not the exiting block.
; CHECK-LABEL: @invariant_backedge_irreducible
; CHECK: entry:
; CHECK: br label %header
; CHECK-NOT: peel
; CHECK: header:
; CHECK: br i1 {{.*}} label %latch, label %exiting
; CHECK: latch:
; CHECK: br i1 {{.*}} label %header, label %exiting
; CHECK: exiting:
; CHECK: br i1 {{.*}} label %latch, label %exit
define i32 @invariant_backedge_irreducible(i32 %a, i32 %b) {
entry:
br label %header
header:
%i = phi i32 [ 0, %entry ], [ %inc, %latch ]
%cmp.phi = phi i1 [ false, %entry ], [ %cmp, %latch ]
br i1 %cmp.phi, label %latch, label %exiting
latch:
%inc = add i32 %i, 1
%cmp = icmp slt i32 %i, 1000
br i1 %cmp, label %header, label %exiting
exiting:
%cmp.exiting = phi i1 [ %cmp.phi, %header ], [ %cmp, %latch ]
br i1 %cmp.exiting, label %latch, label %exit
exit:
ret i32 0
}