- for(i = 0; i < get_Block_n_cfgpreds(bb); ++i) {
- ir_node *pred = get_Block_cfgpred_block(bb, i);
- size_t pred_idx = (int)get_irn_link(pred);
+ for(i = get_Block_n_cfgpreds(bb) - 1; i >= 0; --i) {
+ ir_node *pred = get_Block_cfgpred_block(bb, i);
+ size_t pred_idx = (int)get_irn_link(pred);