1 ; RUN: opt -S -jump-threading %s | FileCheck %s
2 ; RUN: opt -S -passes=jump-threading %s | FileCheck %s
4 ; Test if edge weights are properly updated after jump threading.
6 ; CHECK: !2 = !{!"branch_weights", i32 1629125526, i32 518358122}
8 define void @foo(i32 %n) !prof !0 {
10 %cmp = icmp sgt i32 %n, 10
11 br i1 %cmp, label %if.then.1, label %if.else.1, !prof !1
22 %cmp1 = icmp sgt i32 %n, 5
23 br i1 %cmp1, label %if.then.2, label %if.else.2, !prof !2
42 !0 = !{!"function_entry_count", i64 1}
43 !1 = !{!"branch_weights", i32 10, i32 5}
44 !2 = !{!"branch_weights", i32 10, i32 1}