; RUN: opt -S -jump-threading < %s | FileCheck %s | |
; CHECK-LABEL: @f( | |
; CHECK-LABEL: entry | |
; CHECK: ret void | |
; CHECK-NOT: for.cond1 | |
; CHECK-NOT: for.body | |
define void @f() { | |
entry: | |
ret void | |
for.cond1: | |
%i.025 = phi i32 [ %inc, %for.body ], [ %inc, %for.body ], [ 1, %for.cond1 ] | |
%cmp = icmp slt i32 %i.025, 2 | |
br i1 %cmp, label %for.body, label %for.cond1 | |
for.body: | |
%inc = add nsw i32 %i.025, 0 | |
%a = icmp ugt i32 %inc, 2 | |
br i1 %a, label %for.cond1, label %for.cond1 | |
} |