1; RUN: opt -jump-threading -S < %s | FileCheck %s
2; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
3
4; Check that all zero branch weights do not cause a crash.
5define void @zero_branch_weights(i32 %tmp, i32 %tmp3) {
6bb:
7  %tmp1 = icmp eq i32 %tmp, 1
8  br i1 %tmp1, label %bb5, label %bb2
9; CHECK-NOT: br i1 %tmp1,{{.*}} !prof
10
11bb2:
12  %tmp4 = icmp ne i32 %tmp3, 1
13  br label %bb5
14; CHECK: br i1 %tmp4, {{.*}} !prof ![[PROF:[0-9]+]]
15
16bb5:
17  %tmp6 = phi i1 [ false, %bb ], [ %tmp4, %bb2 ]
18  br i1 %tmp6, label %bb8, label %bb7, !prof !{!"branch_weights", i32 0, i32 0}
19
20bb7:
21  br label %bb9
22
23bb8:
24  br label %bb9
25
26bb9:
27  ret void
28}
29
30;CHECK: ![[PROF]] = !{!"branch_weights", i32 0, i32 0}
31