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,37 +0,0 @@
; RUN: opt < %s -loop-reduce -S | FileCheck %s
; Provide legal integer types.
target datalayout = "n8:16:32:64"
@d = common global i32 0, align 4
define void @fn2(i32 %x) nounwind uwtable {
entry:
br label %for.cond
for.cond:
%g.0 = phi i32 [ 0, %entry ], [ %dec, %for.cond ]
%tobool = icmp eq i32 %x, 0
%dec = add nsw i32 %g.0, -1
br i1 %tobool, label %for.cond, label %for.end
for.end:
; CHECK: %tmp1 = load i32, i32* @d, align 4
; CHECK-NEXT: %tmp2 = load i32, i32* @d, align 4
; CHECK-NEXT: %0 = sub i32 %tmp1, %tmp2
%tmp1 = load i32, i32* @d, align 4
%add = add nsw i32 %tmp1, %g.0
%tmp2 = load i32, i32* @d, align 4
%tobool26 = icmp eq i32 %x, 0
br i1 %tobool26, label %for.end5, label %for.body.lr.ph
for.body.lr.ph:
%tobool3 = icmp ne i32 %tmp2, %add
br label %for.end5
for.end5:
ret void
}