Imported Upstream version 5.18.0.182

Former-commit-id: f9d55cf82631bfd710c387739687e5845296aea1
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-26 08:32:15 +00:00
parent 8625704ad8
commit b716dc8d12
28490 changed files with 76 additions and 3866845 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
}