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,32 +0,0 @@
; RUN: llc < %s | FileCheck %s -check-prefix=NOIPRA
; RUN: llc -enable-ipra < %s | FileCheck %s
target triple = "x86_64-unknown-unknown"
define void @bar1() {
ret void
}
define preserve_allcc void @foo()#0 {
; Due to preserve_allcc foo() will save some registers at start of foo()
; prefix NOIPRA will verify that.
; NOIPRA-LABEL: foo:
; NOIPRA: pushq %r10
; NOIPRA-NEXT: pushq %r9
; NOIPRA-NEXT: pushq %r8
; NOIPRA: callq bar1
; When IPRA is present above registers will not be saved and that is verified
; by prefix CHECK.
; CHECK: foo:
; CHECK-NOT: pushq %r10
; CHECK-NOT: pushq %r9
; CHECK-NOT: pushq %r8
; CHECK: callq bar1
call void @bar1()
call void @bar2()
ret void
}
define void @bar2() {
ret void
}
attributes #0 = {nounwind}