remove return values from graph transformations
[libfirm] / ir / be / arm / arm_optimize.c
index 5a8e37d..c26921b 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief       Implements several optimizations for ARM.
  * @author      Michael Beck
- * @version     $Id$
  */
 #include "config.h"
 
@@ -120,11 +119,11 @@ static void peephole_be_IncSP(ir_node *node)
        first = node;
        block = get_nodes_block(node);
        for (cnt = 1; cnt < v.ops; ++cnt) {
-               int value = sign * arm_ror(v.values[cnt], v.rors[cnt]);
-               ir_node *next = be_new_IncSP(&arm_gp_regs[REG_SP], block, node,
+               int      value = sign * arm_ror(v.values[cnt], v.rors[cnt]);
+               ir_node *incsp = be_new_IncSP(&arm_registers[REG_SP], block, node,
                                             value, 1);
-               sched_add_after(node, next);
-               node = next;
+               sched_add_after(node, incsp);
+               node = incsp;
        }
 
        /* reattach IncSP users */
@@ -150,13 +149,13 @@ static ir_node *gen_ptr_add(ir_node *node, ir_node *frame, arm_vals *v)
        ir_node *ptr;
 
        ptr = new_bd_arm_Add_imm(dbgi, block, frame, v->values[0], v->rors[0]);
-       arch_set_irn_register(ptr, &arm_gp_regs[REG_R12]);
+       arch_set_irn_register(ptr, &arm_registers[REG_R12]);
        sched_add_before(node, ptr);
 
        for (cnt = 1; cnt < v->ops; ++cnt) {
                ir_node *next = new_bd_arm_Add_imm(dbgi, block, ptr, v->values[cnt],
                                                   v->rors[cnt]);
-               arch_set_irn_register(next, &arm_gp_regs[REG_R12]);
+               arch_set_irn_register(next, &arm_registers[REG_R12]);
                sched_add_before(node, next);
                ptr = next;
        }
@@ -174,13 +173,13 @@ static ir_node *gen_ptr_sub(ir_node *node, ir_node *frame, arm_vals *v)
        ir_node *ptr;
 
        ptr = new_bd_arm_Sub_imm(dbgi, block, frame, v->values[0], v->rors[0]);
-       arch_set_irn_register(ptr, &arm_gp_regs[REG_R12]);
+       arch_set_irn_register(ptr, &arm_registers[REG_R12]);
        sched_add_before(node, ptr);
 
        for (cnt = 1; cnt < v->ops; ++cnt) {
                ir_node *next = new_bd_arm_Sub_imm(dbgi, block, ptr, v->values[cnt],
                                                   v->rors[cnt]);
-               arch_set_irn_register(next, &arm_gp_regs[REG_R12]);
+               arch_set_irn_register(next, &arm_registers[REG_R12]);
                sched_add_before(node, next);
                ptr = next;
        }
@@ -268,7 +267,7 @@ static void register_peephole_optimisation(ir_op *op, peephole_opt_func func)
 void arm_peephole_optimization(ir_graph *irg)
 {
        /* register peephole optimizations */
-       clear_irp_opcodes_generic_func();
+       ir_clear_opcodes_generic_func();
        register_peephole_optimisation(op_be_IncSP,      peephole_be_IncSP);
        register_peephole_optimisation(op_arm_Str,       peephole_arm_Str_Ldr);
        register_peephole_optimisation(op_arm_Ldr,       peephole_arm_Str_Ldr);