1; RUN: opt < %s -passes='print<block-freq>' -disable-output 2>&1 | FileCheck %s 2 3; CHECK-LABEL: Printing analysis {{.*}} for function 'loop_with_invoke': 4; CHECK-NEXT: block-frequency-info: loop_with_invoke 5define void @loop_with_invoke(i32 %n) personality i8 0 { 6; CHECK-NEXT: entry: float = 1.0, int = [[ENTRY:[0-9]+]] 7entry: 8 br label %loop 9 10; CHECK-NEXT: loop: float = 9905.6 11loop: 12 %i = phi i32 [ 0, %entry ], [ %i.next, %invoke.cont ] 13 invoke void @foo() to label %invoke.cont unwind label %lpad 14 15; CHECK-NEXT: invoke.cont: float = 9905.6 16invoke.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 20 21; CHECK-NEXT: lpad: float = 0.0094467 22lpad: 23 %ll = landingpad { ptr, i32 } 24 cleanup 25 br label %exit 26 27; CHECK-NEXT: exit: float = 1.0, int = [[ENTRY]] 28exit: 29 ret void 30} 31 32declare void @foo() 33 34!0 = !{!"branch_weights", i32 9999, i32 1} 35