Further push size_t.
authorMichael Beck <mm.beck@gmx.net>
Sat, 30 Apr 2011 23:21:37 +0000 (01:21 +0200)
committerMichael Beck <mm.beck@gmx.net>
Sat, 30 Apr 2011 23:22:06 +0000 (01:22 +0200)
ir/be/beabihelper.c
ir/opt/scalar_replace.c

index faa6969..0aec141 100644 (file)
@@ -165,9 +165,9 @@ static void rsm_clear_regs(register_state_mapping_t *rsm,
  * Add a register and its constraint flags to a register state map
  * and return its index inside the map.
  */
-static int rsm_add_reg(register_state_mapping_t *rsm,
-                       const arch_register_t *reg,
-                       arch_register_req_type_t flags)
+static size_t rsm_add_reg(register_state_mapping_t *rsm,
+                          const arch_register_t *reg,
+                           arch_register_req_type_t flags)
 {
        size_t     input_idx = ARR_LEN(rsm->regs);
        int        cls_idx   = reg->reg_class->index;
@@ -324,7 +324,7 @@ void be_epilog_begin(beabi_helper_env_t *env)
 void be_epilog_add_reg(beabi_helper_env_t *env, const arch_register_t *reg,
                        arch_register_req_type_t flags, ir_node *value)
 {
-       int index = rsm_add_reg(&env->epilog, reg, flags);
+       size_t index = rsm_add_reg(&env->epilog, reg, flags);
        rsm_set_value(&env->epilog, index, value);
 }
 
index 67be049..eab6b1d 100644 (file)
@@ -332,26 +332,29 @@ static int find_possible_replacements(ir_graph *irg)
 {
        ir_node *irg_frame;
        ir_type *frame_tp;
-       int     i, j, k, static_link_arg;
+       size_t  mem_idx;
+       int     i;
+       long    static_link_arg;
        int     res = 0;
 
        /*
         * First, clear the link field of all interesting entities.
         */
        frame_tp = get_irg_frame_type(irg);
-       for (i = get_class_n_members(frame_tp) - 1; i >= 0; --i) {
-               ir_entity *ent = get_class_member(frame_tp, i);
+       for (mem_idx = get_class_n_members(frame_tp); mem_idx > 0;) {
+               ir_entity *ent = get_class_member(frame_tp, --mem_idx);
                set_entity_link(ent, NULL);
        }
 
        /* check for inner functions:
         * FIXME: need a way to get the argument position for the static link */
        static_link_arg = 0;
-       for (i = get_class_n_members(frame_tp) - 1; i >= 0; --i) {
-               ir_entity *ent = get_class_member(frame_tp, i);
+       for (mem_idx = get_class_n_members(frame_tp); mem_idx > 0;) {
+               ir_entity *ent = get_class_member(frame_tp, --mem_idx);
                if (is_method_entity(ent)) {
                        ir_graph *inner_irg = get_entity_irg(ent);
                        ir_node  *args;
+                       int      j;
 
                        assure_irg_outs(inner_irg);
                        args = get_irg_args(inner_irg);
@@ -359,6 +362,7 @@ static int find_possible_replacements(ir_graph *irg)
                                ir_node *arg = get_irn_out(args, j);
 
                                if (get_Proj_proj(arg) == static_link_arg) {
+                                       int k;
                                        for (k = get_irn_n_outs(arg) - 1; k >= 0; --k) {
                                                ir_node *succ = get_irn_out(arg, k);