| ; RUN: opt -S -memoryssa -loop-deletion -loop-simplifycfg -verify-memoryssa < %s | FileCheck %s |
| ; REQUIRES: asserts |
| |
| ; CHECK-LABEL: @foo() |
| define void @foo() { |
| entry: |
| br i1 false, label %for.body.lr.ph, label %for.end |
| |
| for.body.lr.ph: ; preds = %entry |
| br label %for.body |
| |
| for.body: ; preds = %for.body, %for.body.lr.ph |
| call void @foo() |
| call void @foo() |
| br i1 false, label %for.body, label %for.cond.for.end_crit_edge |
| |
| for.cond.for.end_crit_edge: ; preds = %for.body |
| unreachable |
| |
| for.end: ; preds = %entry |
| ret void |
| } |
| |