besched: Use sched_foreach_{after,reverse_before}().
authorChristoph Mallon <christoph.mallon@gmx.de>
Thu, 13 Dec 2012 20:12:25 +0000 (21:12 +0100)
committerChristoph Mallon <christoph.mallon@gmx.de>
Fri, 14 Dec 2012 23:06:59 +0000 (00:06 +0100)
ir/be/ia32/ia32_optimize.c
ir/be/sparc/sparc_finish.c

index 8b4a503..f19817e 100644 (file)
@@ -363,7 +363,6 @@ static void peephole_IncSP_Store_to_push(ir_node *irn)
 {
        int       i;
        int       maxslot;
-       ir_node  *node;
        ir_node  *stores[MAXPUSH_OPTIMIZE];
        ir_node  *block;
        ir_graph *irg;
@@ -384,7 +383,7 @@ static void peephole_IncSP_Store_to_push(ir_node *irn)
         * attached to the node
         */
        maxslot = -1;
-       for (node = sched_next(irn); !sched_is_end(node); node = sched_next(node)) {
+       sched_foreach_after(irn, node) {
                ir_node *mem;
                int offset;
                int storeslot;
@@ -519,7 +518,6 @@ static void peephole_Load_IncSP_to_pop(ir_node *irn)
 {
        const arch_register_t *esp = &ia32_registers[REG_ESP];
        int      i, maxslot, ofs;
-       ir_node  *node, *pred_sp, *block;
        ir_node  *loads[MAXPUSH_OPTIMIZE];
        unsigned regmask = 0;
        unsigned copymask = ~0;
@@ -537,8 +535,8 @@ static void peephole_Load_IncSP_to_pop(ir_node *irn)
         * attached to the node
         */
        maxslot = -1;
-       pred_sp = be_get_IncSP_pred(irn);
-       for (node = sched_prev(irn); !sched_is_end(node); node = sched_prev(node)) {
+       ir_node *pred_sp = be_get_IncSP_pred(irn);
+       sched_foreach_reverse_before(irn, node) {
                int offset;
                int loadslot;
                const arch_register_t *sreg, *dreg;
@@ -628,7 +626,7 @@ static void peephole_Load_IncSP_to_pop(ir_node *irn)
        inc_ofs = (i+1) * 4;
 
        /* create a new IncSP if needed */
-       block = get_nodes_block(irn);
+       ir_node *const block = get_nodes_block(irn);
        if (inc_ofs > 0) {
                pred_sp = be_new_IncSP(esp, block, pred_sp, -inc_ofs, be_get_IncSP_align(irn));
                sched_add_before(irn, pred_sp);
index ce762c4..df39242 100644 (file)
@@ -489,12 +489,7 @@ static void peephole_sparc_RestoreZero(ir_node *node)
         */
        int n_tries = 10; /* limit our search */
 
-       for (ir_node *schedpoint = node;;) {
-               const arch_register_t *reg;
-               schedpoint = sched_prev(schedpoint);
-               if (sched_is_begin(schedpoint))
-                       break;
-
+       sched_foreach_reverse_before(node, schedpoint) {
                if (--n_tries == 0)
                        break;
 
@@ -504,7 +499,7 @@ static void peephole_sparc_RestoreZero(ir_node *node)
                if (!mode_is_data(get_irn_mode(schedpoint)))
                        return;
 
-               reg = arch_get_irn_register(schedpoint);
+               arch_register_t const *const reg = arch_get_irn_register(schedpoint);
                if (!is_restorezeroopt_reg(reg))
                        continue;