made some function parameters const
[libfirm] / ir / ir / irnode.c
index e81e212..ddd76ec 100644 (file)
@@ -72,26 +72,25 @@ const char *get_pnc_string(int pnc) {
 /*
  * Calculates the negated (Complement(R)) pnc condition.
  */
-int get_negated_pnc(int pnc, ir_mode *mode) {
+pn_Cmp get_negated_pnc(long pnc, ir_mode *mode) {
        pnc ^= pn_Cmp_True;
 
        /* do NOT add the Uo bit for non-floating point values */
        if (! mode_is_float(mode))
                pnc &= ~pn_Cmp_Uo;
 
-       return pnc;
+       return (pn_Cmp) pnc;
 }
 
 /* Calculates the inversed (R^-1) pnc condition, i.e., "<" --> ">" */
-int
-get_inversed_pnc(int pnc) {
-       int code    = pnc & ~(pn_Cmp_Lt|pn_Cmp_Gt);
-       int lesser  = pnc & pn_Cmp_Lt;
-       int greater = pnc & pn_Cmp_Gt;
+pn_Cmp get_inversed_pnc(long pnc) {
+       long code    = pnc & ~(pn_Cmp_Lt|pn_Cmp_Gt);
+       long lesser  = pnc & pn_Cmp_Lt;
+       long greater = pnc & pn_Cmp_Gt;
 
        code |= (lesser ? pn_Cmp_Gt : 0) | (greater ? pn_Cmp_Lt : 0);
 
-       return code;
+       return (pn_Cmp) code;
 }
 
 /**
@@ -1303,7 +1302,7 @@ set_Sel_entity(ir_node *node, ir_entity *ent) {
 
 
 ir_node *
-get_Call_mem(ir_node *node) {
+get_Call_mem(const ir_node *node) {
        assert(node->op == op_Call);
        return get_irn_n(node, 0);
 }
@@ -1315,7 +1314,7 @@ set_Call_mem(ir_node *node, ir_node *mem) {
 }
 
 ir_node *
-get_Call_ptr(ir_node *node) {
+get_Call_ptr(const ir_node *node) {
        assert(node->op == op_Call);
        return get_irn_n(node, 1);
 }
@@ -1333,13 +1332,13 @@ get_Call_param_arr(ir_node *node) {
 }
 
 int
-get_Call_n_params(ir_node *node)  {
+get_Call_n_params(const ir_node *node)  {
        assert(node->op == op_Call);
        return (get_irn_arity(node) - CALL_PARAM_OFFSET);
 }
 
 int
-get_Call_arity(ir_node *node) {
+get_Call_arity(const ir_node *node) {
        assert(node->op == op_Call);
        return get_Call_n_params(node);
 }
@@ -1351,7 +1350,7 @@ set_Call_arity(ir_node *node, ir_node *arity) {
 */
 
 ir_node *
-get_Call_param(ir_node *node, int pos) {
+get_Call_param(const ir_node *node, int pos) {
        assert(node->op == op_Call);
        return get_irn_n(node, pos + CALL_PARAM_OFFSET);
 }
@@ -1375,23 +1374,23 @@ set_Call_type(ir_node *node, ir_type *tp) {
        node->attr.call.cld_tp = tp;
 }
 
-int Call_has_callees(ir_node *node) {
+int Call_has_callees(const ir_node *node) {
        assert(node && node->op == op_Call);
        return ((get_irg_callee_info_state(get_irn_irg(node)) != irg_callee_info_none) &&
                (node->attr.call.callee_arr != NULL));
 }
 
-int get_Call_n_callees(ir_node * node) {
+int get_Call_n_callees(const ir_node *node) {
   assert(node && node->op == op_Call && node->attr.call.callee_arr);
   return ARR_LEN(node->attr.call.callee_arr);
 }
 
-ir_entity * get_Call_callee(ir_node * node, int pos) {
+ir_entity * get_Call_callee(const ir_node *node, int pos) {
        assert(pos >= 0 && pos < get_Call_n_callees(node));
        return node->attr.call.callee_arr[pos];
 }
 
-void set_Call_callee_arr(ir_node * node, const int n, ir_entity ** arr) {
+void set_Call_callee_arr(ir_node *node, const int n, ir_entity ** arr) {
        assert(node->op == op_Call);
        if (node->attr.call.callee_arr == NULL || get_Call_n_callees(node) != n) {
                node->attr.call.callee_arr = NEW_ARR_D(ir_entity *, current_ir_graph->obst, n);
@@ -1399,7 +1398,7 @@ void set_Call_callee_arr(ir_node * node, const int n, ir_entity ** arr) {
        memcpy(node->attr.call.callee_arr, arr, n * sizeof(ir_entity *));
 }
 
-void remove_Call_callee_arr(ir_node * node) {
+void remove_Call_callee_arr(ir_node *node) {
        assert(node->op == op_Call);
        node->attr.call.callee_arr = NULL;
 }
@@ -1849,14 +1848,14 @@ set_Alloc_type(ir_node *node, ir_type *tp) {
        node->attr.alloc.type = tp;
 }
 
-where_alloc
+ir_where_alloc
 get_Alloc_where(ir_node *node) {
        assert(node->op == op_Alloc);
        return node->attr.alloc.where;
 }
 
 void
-set_Alloc_where(ir_node *node, where_alloc where) {
+set_Alloc_where(ir_node *node, ir_where_alloc where) {
        assert(node->op == op_Alloc);
        node->attr.alloc.where = where;
 }
@@ -1910,14 +1909,14 @@ set_Free_type(ir_node *node, ir_type *tp) {
        node->attr.free.type = tp;
 }
 
-where_alloc
+ir_where_alloc
 get_Free_where(ir_node *node) {
        assert(node->op == op_Free);
        return node->attr.free.where;
 }
 
 void
-set_Free_where(ir_node *node, where_alloc where) {
+set_Free_where(ir_node *node, ir_where_alloc where) {
        assert(node->op == op_Free);
        node->attr.free.where = where;
 }
@@ -2114,12 +2113,12 @@ set_Filter_proj(ir_node *node, long proj) {
 
 /* Don't use get_irn_arity, get_irn_n in implementation as access
    shall work independent of view!!! */
-void set_Filter_cg_pred_arr(ir_node * node, int arity, ir_node ** in) {
+void set_Filter_cg_pred_arr(ir_node *node, int arity, ir_node ** in) {
        assert(node->op == op_Filter);
        if (node->attr.filter.in_cg == NULL || arity != ARR_LEN(node->attr.filter.in_cg) - 1) {
+               ir_graph *irg = get_irn_irg(node);
                node->attr.filter.in_cg = NEW_ARR_D(ir_node *, current_ir_graph->obst, arity + 1);
-               node->attr.filter.backedge = NEW_ARR_D (int, current_ir_graph->obst, arity);
-               memset(node->attr.filter.backedge, 0, sizeof(int) * arity);
+               node->attr.filter.backedge = new_backedge_arr(irg->obst, arity);
                node->attr.filter.in_cg[0] = node->in[0];
        }
        memcpy(node->attr.filter.in_cg + 1, in, sizeof(ir_node *) * arity);
@@ -2847,9 +2846,8 @@ int
 }
 
 /* Returns true if the operation manipulates control flow. */
-int
-is_cfop(const ir_node *node) {
-       return is_cfopcode(get_irn_op(node));
+int is_cfop(const ir_node *node) {
+       return is_op_cfopcode(get_irn_op(node));
 }
 
 /* Returns true if the operation manipulates interprocedural control flow: