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,21 +0,0 @@
; RUN: llc < %s -march=sparc | FileCheck %s
; RUN: llc -O0 < %s -march=sparc | FileCheck %s
;; llc -O0 used to try to spill Y to the stack, which isn't possible,
;; and then crashed. Additionally, in -O1, it would omit the second
;; apparently-redundant wr to %y, which is not actually redundant
;; because the spec says to treat %y as potentially-written by udiv.
; CHECK-LABEL: two_divides:
; CHECK: wr %g0, %g0, %y
; CHECK: udiv
; CHECK: wr %g0, %g0, %y
; CHECK: udiv
; CHECK: add
define i32 @two_divides(i32 %a, i32 %b) {
%r = udiv i32 %a, %b
%r2 = udiv i32 %b, %a
%r3 = add i32 %r, %r2
ret i32 %r3
}