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,36 +0,0 @@
; RUN: llc -march=hexagon < %s
; Check that branch probabilities are set correctly after performing the
; simple variant of if-conversion. The converted block has a branch that
; is not analyzable.
target triple = "hexagon"
declare void @foo()
; CHECK-LABEL: danny
; CHECK: if (p0.new) jump:nt foo
define void @danny(i32 %x) {
%t0 = icmp sgt i32 %x, 0
br i1 %t0, label %tail, label %exit, !prof !0
tail:
tail call void @foo();
ret void
exit:
ret void
}
; CHECK-LABEL: sammy
; CHECK: if (!p0.new) jump:t foo
define void @sammy(i32 %x) {
%t0 = icmp sgt i32 %x, 0
br i1 %t0, label %exit, label %tail, !prof !0
tail:
tail call void @foo();
ret void
exit:
ret void
}
!0 = !{!"branch_weights", i32 1, i32 2000}