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: opt < %s -basicaa -gvn -S | FileCheck %s
define i32 @main(i32* %p, i32 %x, i32 %y) {
block1:
%z = load i32, i32* %p
%cmp = icmp eq i32 %x, %y
br i1 %cmp, label %block2, label %block3
block2:
br label %block4
block3:
%b = bitcast i32 0 to i32
store i32 %b, i32* %p
br label %block4
block4:
%DEAD = load i32, i32* %p
ret i32 %DEAD
}
; CHECK: define i32 @main(i32* %p, i32 %x, i32 %y) {
; CHECK-NEXT: block1:
; CHECK-NOT: %z = load i32, i32* %p
; CHECK-NEXT: %cmp = icmp eq i32 %x, %y
; CHECK-NEXT: br i1 %cmp, label %block2, label %block3
; CHECK: block2:
; CHECK-NEXT: %DEAD.pre = load i32, i32* %p
; CHECK-NEXT: br label %block4
; CHECK: block3:
; CHECK-NEXT: store i32 0, i32* %p
; CHECK-NEXT: br label %block4
; CHECK: block4:
; CHECK-NEXT: %DEAD = phi i32 [ 0, %block3 ], [ %DEAD.pre, %block2 ]
; CHECK-NEXT: ret i32 %DEAD
; CHECK-NEXT: }