1 ; RUN: opt -debug-only=branch-prob -passes=jump-threading -S %s 2>&1 | FileCheck %s
4 ; Make sure that we set the branch probability for the newly created
7 define void @foo(i1 %cond1, i1 %cond2) !prof !0 !PGOFuncName !1 {
9 br i1 %cond1, label %bb.f1, label %bb.f2, !prof !2
20 br i1 %cond2, label %exit, label %bb.cond1again, !prof !3
21 ; CHECK: set edge bb.cond2.thread -> 0 successor probability to 0x79b9d244 / 0x80000000
22 ; CHECK: set edge bb.cond2.thread -> 1 successor probability to 0x06462dbc / 0x80000000 = 4.90
25 br i1 %cond1, label %bb.f3, label %bb.f4, !prof !4
47 !0 = !{!"function_entry_count", i64 15985}
48 !1 = !{!"foo.cpp:foo"}
49 !2 = !{!"branch_weights", i32 0, i32 36865}
50 !3 = !{!"branch_weights", i32 35058, i32 1807}
51 !4 = !{!"branch_weights", i32 1807, i32 35058}