54 lines · plain
1; RUN: llc -mtriple=i686-linux < %s | FileCheck %s2 3define i1 @no_viable_top_fallthrough() {4; CHECK-LABEL: no_viable_top_fallthrough5; CHECK: %.entry6; CHECK: %.bb17; CHECK: %.stop8; CHECK: %.bb29; CHECK: %.middle10; CHECK: %.backedge11; CHECK: %.bb312; CHECK: %.header13; CHECK: %.exit14.entry:15 %val1 = call i1 @foo()16 br i1 %val1, label %.bb1, label %.header, !prof !1017 18.bb1:19 %val2 = call i1 @foo()20 br i1 %val2, label %.stop, label %.exit, !prof !1021 22.header:23 %val3 = call i1 @foo()24 br i1 %val3, label %.bb2, label %.exit25 26.bb2:27 %val4 = call i1 @foo()28 br i1 %val4, label %.middle, label %.bb3, !prof !1029 30.middle:31 %val5 = call i1 @foo()32 br i1 %val5, label %.header, label %.backedge33 34.backedge:35 %val6 = call i1 @foo()36 br label %.header37 38.bb3:39 %val7 = call i1 @foo()40 br label %.middle41 42.exit:43 %val8 = call i1 @foo()44 br label %.stop45 46.stop:47 %result = call i1 @foo()48 ret i1 %result49}50 51declare i1 @foo()52 53!10 = !{!"branch_weights", i32 90, i32 10}54