65 lines · plain
1; RUN: llc -mtriple=i686-linux < %s | FileCheck %s2 3define i1 @block_filter() !prof !22{4; CHECK-LABEL: block_filter5; CHECK: %.entry6; CHECK: %.header17; CHECK: %.bb18; CHECK: %.header29; CHECK: %.latch210; CHECK: %.cold11; CHECK: %.pred12; CHECK: %.problem13; CHECK: %.latch114; CHECK: %.exit15.entry:16 %val0 = call i1 @bar()17 br label %.header118 19.header1:20 %val1 = call i1 @foo()21 br i1 %val1, label %.bb1, label %.pred, !prof !222 23.bb1:24 %val11 = call i1 @foo()25 br i1 %val11, label %.header2, label %.pred, !prof !226 27.header2:28 %val2 = call i1 @foo()29 br i1 %val2, label %.latch2, label %.cold, !prof !1030 31.cold:32 %val4 = call i1 @bar()33 br i1 %val4, label %.latch2, label %.problem34 35.latch2:36 %val5 = call i1 @foo()37 br i1 %val5, label %.header2, label %.latch1, !prof !138 39.pred:40 %valp = call i1 @foo()41 br label %.problem42 43.problem:44 %val3 = call i1 @foo()45 br label %.latch146 47.latch1:48 %val6 = call i1 @foo()49 br i1 %val6, label %.header1, label %.exit, !prof !150 51.exit:52 %val7 = call i1 @foo()53 ret i1 %val754}55 56declare i1 @foo()57declare i1 @bar()58 59!1 = !{!"branch_weights", i32 5, i32 5}60!2 = !{!"branch_weights", i32 60, i32 40}61!3 = !{!"branch_weights", i32 90, i32 10}62!10 = !{!"branch_weights", i32 90, i32 10}63 64!22 = !{!"function_entry_count", i64 100}65