brintos

brintos / llvm-project-archived public Read only

0
0
Text · 978 B · 0ed0600 Raw
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