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