be: remove unused reg_class_for_mode callback
[libfirm] / ir / ana / analyze_irg_args.c
index fa10cbc..7b6a989 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief      read/write analyze of graph argument, which have mode reference.
  * @author     Beyhan Veliev
- * @version    $Id$
  */
 #include "config.h"
 
@@ -44,7 +43,7 @@
  * @param arg   The graph argument with mode reference,
  *             that must be checked.
  */
-static unsigned analyze_arg(ir_node *arg, unsigned bits)
+static ptr_access_kind analyze_arg(ir_node *arg, ptr_access_kind bits)
 {
        int i, p;
        ir_node *succ;
@@ -80,8 +79,8 @@ static unsigned analyze_arg(ir_node *arg, unsigned bits)
                        } else {
                                ir_entity *meth_ent;
 
-                               if (is_Global(ptr)) {
-                                       meth_ent = get_Global_entity(ptr);
+                               if (is_SymConst_addr_ent(ptr)) {
+                                       meth_ent = get_SymConst_entity(ptr);
 
                                        for (p = get_Call_n_params(succ) - 1; p >= 0; --p) {
                                                if (get_Call_param(succ, p) == arg) {
@@ -91,11 +90,12 @@ static unsigned analyze_arg(ir_node *arg, unsigned bits)
                                        }
                                } else if (is_Sel(ptr) && get_irp_callee_info_state() == irg_callee_info_consistent) {
                                        /* is be a polymorphic call but callee information is available */
-                                       int i, n_params = get_Call_n_params(succ);
+                                       int n_params = get_Call_n_params(succ);
+                                       int c;
 
                                        /* simply look into ALL possible callees */
-                                       for (i = get_Call_n_callees(succ) - 1; i >= 0; --i) {
-                                               meth_ent = get_Call_callee(succ, i);
+                                       for (c = get_Call_n_callees(succ) - 1; c >= 0; --c) {
+                                               meth_ent = get_Call_callee(succ, c);
 
                                                /* unknown_entity is used to signal that we don't know what is called */
                                                if (meth_ent == unknown_entity) {
@@ -278,13 +278,13 @@ void analyze_irg_args(ir_graph *irg)
  * Compute for a method with pointer parameter(s)
  * if they will be read or written.
  */
-ptr_access_kind get_method_param_access(ir_entity *ent, int pos)
+ptr_access_kind get_method_param_access(ir_entity *ent, size_t pos)
 {
 #ifndef NDEBUG
        ir_type *mtp = get_entity_type(ent);
        int is_variadic = get_method_variadicity(mtp) == variadicity_variadic;
 
-       assert(0 <= pos && (is_variadic || pos < get_method_n_params(mtp)));
+       assert(is_variadic || pos < get_method_n_params(mtp));
 #endif
 
        if (ent->attr.mtd_attr.param_access) {
@@ -472,7 +472,7 @@ static void analyze_method_params_weight(ir_entity *ent)
  * @return the parameter weight or null_weight if pos is greater
  * than the number of arguments.
  */
-unsigned get_method_param_weight(ir_entity *ent, int pos)
+unsigned get_method_param_weight(ir_entity *ent, size_t pos)
 {
        if (ent->attr.mtd_attr.param_weight) {
                if (pos < ARR_LEN(ent->attr.mtd_attr.param_weight))
@@ -502,11 +502,11 @@ void analyze_irg_args_weight(ir_graph *irg)
                return;
 
        assert(is_method_entity(entity));
-       if (ent->attr.mtd_attr.param_weight != NULL)
+       if (entity->attr.mtd_attr.param_weight != NULL)
                return;
 
        ir_reserve_resources(irg, IR_RESOURCE_IRN_VISITED);
        inc_irg_visited(irg);
-       analyze_method_params_weight(ent);
+       analyze_method_params_weight(entity);
        ir_free_resources(irg, IR_RESOURCE_IRN_VISITED);
 }