forked from OSchip/llvm-project
40 lines
1.4 KiB
LLVM
40 lines
1.4 KiB
LLVM
; RUN: llc < %s -asm-verbose=false -verify-machineinstrs -disable-block-placement -wasm-disable-explicit-locals -wasm-keep-registers | FileCheck %s
|
|
|
|
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
|
|
target triple = "wasm32-unknown-unknown"
|
|
|
|
; Test an interesting pattern of nested irreducibility.
|
|
; Just check we resolve all the irreducibility here (if not we'd crash).
|
|
|
|
; CHECK-LABEL: func_2:
|
|
|
|
; Function Attrs: noinline nounwind optnone
|
|
define void @func_2() {
|
|
entry:
|
|
br i1 undef, label %lbl_937, label %if.else787
|
|
|
|
lbl_937: ; preds = %for.body978, %entry
|
|
br label %if.end965
|
|
|
|
if.else787: ; preds = %entry
|
|
br label %if.end965
|
|
|
|
if.end965: ; preds = %if.else787, %lbl_937
|
|
br label %for.cond967
|
|
|
|
for.cond967: ; preds = %for.end1035, %if.end965
|
|
br label %for.cond975
|
|
|
|
for.cond975: ; preds = %if.end984, %for.cond967
|
|
br i1 undef, label %for.body978, label %for.end1035
|
|
|
|
for.body978: ; preds = %for.cond975
|
|
br i1 undef, label %lbl_937, label %if.end984
|
|
|
|
if.end984: ; preds = %for.body978
|
|
br label %for.cond975
|
|
|
|
for.end1035: ; preds = %for.cond975
|
|
br label %for.cond967
|
|
}
|