brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · bfe391d Raw
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