| ; 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 |
| } |