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,38 +0,0 @@
; RUN: opt -S -O2 -enable-gvn-hoist < %s | FileCheck %s
; Check that the inlined loads are hoisted.
; CHECK-LABEL: define i32 @fun(
; CHECK-LABEL: entry:
; CHECK: load i32, i32* @A
; CHECK: if.then:
@A = external global i32
@B = external global i32
@C = external global i32
define i32 @loadA() {
%a = load i32, i32* @A
ret i32 %a
}
define i32 @fun(i1 %c) {
entry:
br i1 %c, label %if.then, label %if.else
if.then:
store i32 1, i32* @B
%call1 = call i32 @loadA()
store i32 2, i32* @C
br label %if.endif
if.else:
store i32 2, i32* @C
%call2 = call i32 @loadA()
store i32 1, i32* @B
br label %if.endif
if.endif:
%ret = phi i32 [ %call1, %if.then ], [ %call2, %if.else ]
ret i32 %ret
}