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,33 +0,0 @@
; RUN: opt -S -indvars < %s | FileCheck %s
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-macosx10.11.0"
@a = common global double* null, align 8
@b = common global double 0.000000e+00, align 8
define void @fn1(i32 %p1) {
; CHECK-LABEL: @fn1(
entry:
%ld = load double*, double** @a, align 8
br label %outer.loop
outer.loop:
%iv.outer = phi i32 [ %p1, %entry ], [ %iv.outer.dec, %outer.be ]
%idxprom = sext i32 %iv.outer to i64
%arrayidx = getelementptr inbounds double, double* %ld, i64 %idxprom
%arrayidx.bc = bitcast double* %arrayidx to i64*
br label %inner.loop
inner.loop:
%iv.inner = phi i32 [ %iv.outer, %outer.loop ], [ %iv.inner.dec, %inner.loop ]
%ld.arr = load i64, i64* %arrayidx.bc, align 8
store i64 %ld.arr, i64* bitcast (double* @b to i64*), align 8
%iv.inner.dec = add nsw i32 %iv.inner, -1
%cmp = icmp slt i32 %iv.outer, %iv.inner.dec
br i1 %cmp, label %outer.be, label %inner.loop
outer.be:
%iv.outer.dec = add nsw i32 %iv.outer, -1
br label %outer.loop
}