1 ; RUN: opt -S < %s -passes=jump-threading | FileCheck %s
9 br i1 true, label %bb6, label %bb3
12 %x0 = phi i32 [ undef, %entry ], [ %x1, %bb5 ]
14 %p = icmp ne i64 %y, 0
15 br i1 %p, label %bb4, label %bb5
21 %x1 = phi i32 [ %x0, %bb3 ], [ %x0, %bb4 ]
22 %z = phi i32 [ 0, %bb3 ], [ 1, %bb4 ]
23 %q = icmp eq i32 %z, 0
24 br i1 %q, label %bb3, label %bb6
31 ; Just check that we don't crash on this test.
32 define void @bar(i1 %p) {
34 br i1 false, label %bb2, label %exit
37 %x0 = phi i32 [ undef, %entry ], [ %x1, %bb5 ]
38 br i1 %p, label %bb3, label %bb4
47 %x1 = phi i32 [ %x0, %bb3 ], [ 0, %bb4 ]
48 switch i32 %x1, label %exit [