| ; RUN: opt -S -simple-loop-unswitch -disable-basic-aa -verify-memoryssa < %s | FileCheck %s |
| ; REQUIRES: asserts |
| |
| target triple = "x86_64-unknown-linux-gnu" |
| |
| ; CHECK-LABEL: @foo() |
| ; Function Attrs: readnone speculatable |
| declare i32 @foo() #0 |
| |
| define void @main() { |
| entry: |
| br label %for.cond2682 |
| |
| for.cond2682: ; preds = %if.then2712, %entry |
| %mul2708 = call i32 @foo() |
| %tobool2709 = icmp ne i32 %mul2708, 0 |
| br i1 %tobool2709, label %if.then2712, label %lor.lhs.false2710 |
| |
| lor.lhs.false2710: ; preds = %for.cond2682 |
| unreachable |
| |
| if.then2712: ; preds = %for.cond2682 |
| br label %for.cond2682 |
| } |
| |
| attributes #0 = { readnone speculatable } |