DAG: Fix assuming f16 is the only 16-bit fp type in concat vector combine (#121637)
[llvm-project.git] / llvm / test / Analysis / BlockFrequencyInfo / loop_with_invoke.ll
blob5137860006dd0b2e67a71d1c3a271ee445c91912
1 ; RUN: opt < %s -passes='print<block-freq>' -disable-output 2>&1 | FileCheck %s
3 ; CHECK-LABEL: Printing analysis {{.*}} for function 'loop_with_invoke':
4 ; CHECK-NEXT: block-frequency-info: loop_with_invoke
5 define void @loop_with_invoke(i32 %n) personality i8 0 {
6 ; CHECK-NEXT: entry: float = 1.0, int = [[ENTRY:[0-9]+]]
7 entry:
8   br label %loop
10 ; CHECK-NEXT: loop: float = 9905.6
11 loop:
12   %i = phi i32 [ 0, %entry ], [ %i.next, %invoke.cont ]
13   invoke void @foo() to label %invoke.cont unwind label %lpad
15 ; CHECK-NEXT: invoke.cont: float = 9905.6
16 invoke.cont:
17   %i.next = add i32 %i, 1
18   %cont = icmp ult i32 %i.next, %n
19   br i1 %cont, label %loop, label %exit, !prof !0
21 ; CHECK-NEXT: lpad: float = 0.0094467
22 lpad:
23   %ll = landingpad { ptr, i32 }
24           cleanup
25   br label %exit
27 ; CHECK-NEXT: exit: float = 1.0, int = [[ENTRY]]
28 exit:
29   ret void
32 declare void @foo()
34 !0 = !{!"branch_weights", i32 9999, i32 1}