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,40 +0,0 @@
; RUN: llc < %s -mtriple=arm64-eabi
; The target lowering for integer comparisons was replacing some DAG nodes
; during operation legalization, which resulted in dangling pointers,
; cycles in DAGs, and eventually crashes. This is the testcase for
; one of those crashes. (rdar://10653656)
define void @test(i1 zeroext %IsArrow) nounwind ssp align 2 {
entry:
br i1 undef, label %return, label %lor.lhs.false
lor.lhs.false:
br i1 undef, label %return, label %if.end
if.end:
%tmp.i = load i64, i64* undef, align 8
%and.i.i.i = and i64 %tmp.i, -16
br i1 %IsArrow, label %if.else_crit_edge, label %if.end32
if.else_crit_edge:
br i1 undef, label %if.end32, label %return
if.end32:
%0 = icmp ult i32 undef, 3
%1 = zext i64 %tmp.i to i320
%.pn.v = select i1 %0, i320 128, i320 64
%.pn = shl i320 %1, %.pn.v
%ins346392 = or i320 %.pn, 0
store i320 %ins346392, i320* undef, align 8
br i1 undef, label %sw.bb.i.i, label %exit
sw.bb.i.i:
unreachable
exit:
unreachable
return:
ret void
}