sparc: fix delayslot picking order
authorMatthias Braun <matthias.braun@kit.edu>
Thu, 9 Aug 2012 14:53:37 +0000 (16:53 +0200)
committerMatthias Braun <matthias.braun@kit.edu>
Thu, 9 Aug 2012 16:35:18 +0000 (18:35 +0200)
ir/be/sparc/sparc_emitter.c

index b8ad1c3..0719804 100644 (file)
@@ -1418,7 +1418,7 @@ static void pick_delay_slots(size_t n_blocks, ir_node **blocks)
              cmp_block_execfreqs);
 
        for (size_t i = 0; i < n_blocks; ++i) {
-               const ir_node *block = blocks[i];
+               const ir_node *block = sorted_blocks[i];
                sched_foreach(block, node) {
                        if (!has_delay_slot(node))
                                continue;