1*9880d681SAndroid Build Coastguard Worker; Make sure EdgeBoundles handles the case when the function size is less then 2*9880d681SAndroid Build Coastguard Worker; the number of block IDs. 3*9880d681SAndroid Build Coastguard Worker; RUN: llc -regalloc=fast -optimize-regalloc=0 < %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @foo() nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5.i1632, label %bb1.i1605 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb1.i1605: ; preds = %entry 10*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5.i73.i, label %bb3.i68.i 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerbb3.i68.i: ; preds = %bb1.i1605 13*9880d681SAndroid Build Coastguard Worker unreachable 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerbb5.i73.i: ; preds = %bb1.i1605 16*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb7.i79.i, label %bb6.i76.i 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbb6.i76.i: ; preds = %bb5.i73.i 19*9880d681SAndroid Build Coastguard Worker unreachable 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb7.i79.i: ; preds = %bb5.i73.i 22*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb.i.i1608, label %bb8.i82.i 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerbb8.i82.i: ; preds = %bb7.i79.i 25*9880d681SAndroid Build Coastguard Worker unreachable 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerbb.i.i1608: ; preds = %bb.i.i1608, %bb7.i79.i 28*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb1.i.dis.preheader_crit_edge.i, label %bb.i.i1608 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerbb1.i.dis.preheader_crit_edge.i: ; preds = %bb.i.i1608 31*9880d681SAndroid Build Coastguard Worker br label %dis.i 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerbb3.i.i1610: ; preds = %bb8.i.i, %bb7.i.i1615 34*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5.i.i1613, label %bb4.i.i1611 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerbb4.i.i1611: ; preds = %bb3.i.i1610 37*9880d681SAndroid Build Coastguard Worker br label %bb5.i.i1613 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerbb5.i.i1613: ; preds = %bb4.i.i1611, %bb3.i.i1610 40*9880d681SAndroid Build Coastguard Worker unreachable 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Workerbb7.i.i1615: ; preds = %getfloder.exit.i 43*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb3.i.i1610, label %bb8.i.i 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Workerbb8.i.i: ; preds = %bb7.i.i1615 46*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb3.i.i1610, label %bb9.i.i 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Workerbb9.i.i: ; preds = %bb8.i.i 49*9880d681SAndroid Build Coastguard Worker br label %bb12.i.i 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Workerbb12.i.i: ; preds = %bb12.i.i, %bb9.i.i 52*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb13.i.bb14.i_crit_edge.i, label %bb12.i.i 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Workerbb13.i.bb14.i_crit_edge.i: ; preds = %bb12.i.i 55*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb25.i.i, label %bb20.i.i 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Workerbb19.i.i: ; preds = %bb20.i.i 58*9880d681SAndroid Build Coastguard Worker br label %bb20.i.i 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Workerbb20.i.i: ; preds = %bb19.i.i, %bb13.i.bb14.i_crit_edge.i 61*9880d681SAndroid Build Coastguard Worker %or.cond.i = or i1 undef, undef 62*9880d681SAndroid Build Coastguard Worker br i1 %or.cond.i, label %bb25.i.i, label %bb19.i.i 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Workerbb25.i.i: ; preds = %bb20.i.i, %bb13.i.bb14.i_crit_edge.i 65*9880d681SAndroid Build Coastguard Worker unreachable 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workerbb5.i1632: ; preds = %entry 68*9880d681SAndroid Build Coastguard Worker unreachable 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Workerdis.i: ; preds = %getfloder.exit.i, %bb1.i.dis.preheader_crit_edge.i 71*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb.i96.i, label %bb1.i102.i 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Workerbb.i96.i: ; preds = %dis.i 74*9880d681SAndroid Build Coastguard Worker br label %getfloder.exit.i 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Workerbb1.i102.i: ; preds = %dis.i 77*9880d681SAndroid Build Coastguard Worker br label %getfloder.exit.i 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Workergetfloder.exit.i: ; preds = %bb1.i102.i, %bb.i96.i 80*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb7.i.i1615, label %dis.i 81*9880d681SAndroid Build Coastguard Worker} 82