brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 02875a5 Raw
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