1 ; RUN: opt < %s -passes='print<block-freq>' -disable-output 2>&1 | FileCheck %s
3 ; PR21622: Check for a crasher when the sum of exits to the same successor of a
6 ; CHECK-LABEL: Printing analysis {{.*}} for function 'extremely_likely_loop_successor':
7 ; CHECK-NEXT: block-frequency-info: extremely_likely_loop_successor
8 define void @extremely_likely_loop_successor() {
9 ; CHECK-NEXT: entry: float = 1.0, int = [[ENTRY:[0-9]+]]
13 ; CHECK-NEXT: loop: float = 1.0,
15 %exit.1.cond = call i1 @foo()
16 br i1 %exit.1.cond, label %exit, label %loop.2, !prof !0
18 ; CHECK-NEXT: loop.2: float = 0.0000000
20 %exit.2.cond = call i1 @foo()
21 br i1 %exit.2.cond, label %exit, label %loop.3, !prof !0
23 ; CHECK-NEXT: loop.3: float = 0.0000000
25 %exit.3.cond = call i1 @foo()
26 br i1 %exit.3.cond, label %exit, label %loop.4, !prof !0
28 ; CHECK-NEXT: loop.4: float = 0.0,
30 %exit.4.cond = call i1 @foo()
31 br i1 %exit.4.cond, label %exit, label %loop, !prof !0
33 ; CHECK-NEXT: exit: float = 1.0, int = [[ENTRY]]
40 !0 = !{!"branch_weights", i32 4294967295, i32 1}