Imported Upstream version 5.18.0.207

Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-17 08:23:10 +00:00
parent 8e12397d70
commit eb85e2fc17
28480 changed files with 72 additions and 3866936 deletions

View File

@ -1,50 +0,0 @@
; RUN: llc -o - %s | FileCheck %s
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
target triple = "wasm32-unknown-unknown-wasm"
; Test that stackified IMPLICIT_DEF instructions are converted into
; CONST_I32 to provide an explicit push.
; CHECK: br_if 2,
; CHECK: i32.const $push[[L0:[0-9]+]]=, 0{{$}}
; CHECK-NEXT: return $pop[[L0]]{{$}}
define i1 @f() {
%a = xor i1 0, 0
switch i1 %a, label %C [
i1 0, label %A
i1 1, label %B
]
A:
%b = xor i1 0, 0
br label %X
B:
%c = xor i1 0, 0
br i1 %c, label %D, label %X
C:
%d = icmp slt i32 0, 0
br i1 %d, label %G, label %F
D:
%e = xor i1 0, 0
br i1 %e, label %E, label %X
E:
%f = xor i1 0, 0
br label %X
F:
%g = xor i1 0, 0
br label %G
G:
%h = phi i1 [ undef, %C ], [ false, %F ]
br label %X
X:
%i = phi i1 [ true, %A ], [ true, %B ], [ true, %D ], [ true, %E ], [ %h, %G ]
ret i1 %i
}