1*28a93274SXinliang David Li; RUN: opt < %s -passes='print<block-freq>' -disable-output 2>&1 | FileCheck %s 2cb7d29d3SDuncan P. N. Exon Smith 3cb7d29d3SDuncan P. N. Exon Smithdefine void @double_backedge(i1 %x) { 4cb7d29d3SDuncan P. N. Exon Smith; CHECK-LABEL: Printing analysis {{.*}} for function 'double_backedge': 5cb7d29d3SDuncan P. N. Exon Smith; CHECK-NEXT: block-frequency-info: double_backedge 6cb7d29d3SDuncan P. N. Exon Smithentry: 7cb7d29d3SDuncan P. N. Exon Smith; CHECK-NEXT: entry: float = 1.0, int = [[ENTRY:[0-9]+]] 8cb7d29d3SDuncan P. N. Exon Smith br label %loop 9cb7d29d3SDuncan P. N. Exon Smith 10cb7d29d3SDuncan P. N. Exon Smithloop: 11cb7d29d3SDuncan P. N. Exon Smith; CHECK-NEXT: loop: float = 10.0, 12cb7d29d3SDuncan P. N. Exon Smith br i1 %x, label %exit, label %loop.1, !prof !0 13cb7d29d3SDuncan P. N. Exon Smith 14cb7d29d3SDuncan P. N. Exon Smithloop.1: 15cb7d29d3SDuncan P. N. Exon Smith; CHECK-NEXT: loop.1: float = 9.0, 16cb7d29d3SDuncan P. N. Exon Smith br i1 %x, label %loop, label %loop.2, !prof !1 17cb7d29d3SDuncan P. N. Exon Smith 18cb7d29d3SDuncan P. N. Exon Smithloop.2: 19cb7d29d3SDuncan P. N. Exon Smith; CHECK-NEXT: loop.2: float = 5.0, 20cb7d29d3SDuncan P. N. Exon Smith br label %loop 21cb7d29d3SDuncan P. N. Exon Smith 22cb7d29d3SDuncan P. N. Exon Smithexit: 23cb7d29d3SDuncan P. N. Exon Smith; CHECK-NEXT: exit: float = 1.0, int = [[ENTRY]] 24cb7d29d3SDuncan P. N. Exon Smith ret void 25cb7d29d3SDuncan P. N. Exon Smith} 26be7ea19bSDuncan P. N. Exon Smith!0 = !{!"branch_weights", i32 1, i32 9} 27be7ea19bSDuncan P. N. Exon Smith!1 = !{!"branch_weights", i32 4, i32 5} 28