Imported Upstream version 5.18.0.207

Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-17 08:23:10 +00:00
parent 8e12397d70
commit eb85e2fc17
28480 changed files with 72 additions and 3866936 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
}