41 lines · plain
1; RUN: opt < %s -passes='print<block-freq>' -disable-output 2>&1 | FileCheck %s2 3; PR21622: Check for a crasher when the sum of exits to the same successor of a4; loop overflows.5 6; CHECK-LABEL: Printing analysis {{.*}} for function 'extremely_likely_loop_successor':7; CHECK-NEXT: block-frequency-info: extremely_likely_loop_successor8define void @extremely_likely_loop_successor() {9; CHECK-NEXT: entry: float = 1.0, int = [[ENTRY:[0-9]+]]10entry:11 br label %loop12 13; CHECK-NEXT: loop: float = 1.0,14loop:15 %exit.1.cond = call i1 @foo()16 br i1 %exit.1.cond, label %exit, label %loop.2, !prof !017 18; CHECK-NEXT: loop.2: float = 0.000000019loop.2:20 %exit.2.cond = call i1 @foo()21 br i1 %exit.2.cond, label %exit, label %loop.3, !prof !022 23; CHECK-NEXT: loop.3: float = 0.000000024loop.3:25 %exit.3.cond = call i1 @foo()26 br i1 %exit.3.cond, label %exit, label %loop.4, !prof !027 28; CHECK-NEXT: loop.4: float = 0.0,29loop.4:30 %exit.4.cond = call i1 @foo()31 br i1 %exit.4.cond, label %exit, label %loop, !prof !032 33; CHECK-NEXT: exit: float = 1.0, int = [[ENTRY]]34exit:35 ret void36}37 38declare i1 @foo()39 40!0 = !{!"branch_weights", i32 4294967295, i32 1}41