X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana2%2Fpto_util.c;h=9818f77a6827e3de64e2dd8ce4dd359d8258b62d;hb=14f6977ee494fe288e7b4b101cd33ef5579164d0;hp=b983a2f129b7fd40cbc6d9c2f3d41acbf6bc590f;hpb=126ce66a6d1f5a77ad67fc14964afb8061754eb7;p=libfirm diff --git a/ir/ana2/pto_util.c b/ir/ana2/pto_util.c index b983a2f12..9818f77a6 100644 --- a/ir/ana2/pto_util.c +++ b/ir/ana2/pto_util.c @@ -27,6 +27,7 @@ # include "xmalloc.h" # include "pto_debug.h" +# include "gnu_ext.h" /* Local Defines: */ # ifndef TRUE @@ -74,12 +75,13 @@ static void find_irg_arg (ir_node *node, void *env) */ ir_node **find_irg_args (ir_graph *graph) { - type *tp = get_entity_type (get_irg_entity (graph)); + ir_type *tp = get_entity_type (get_irg_entity (graph)); const int n_args = get_method_n_params (tp); - ir_node **args = (ir_node**) xmalloc (sizeof (ir_node*) * (n_args+1)); + ir_node **args = xcalloc (n_args + 1, sizeof (ir_node*)); ir_node *arg = get_irg_args (graph); - find_irg_args_env_t *arg_env = - (find_irg_args_env_t*) xmalloc (sizeof (find_irg_args_env_t)); + find_irg_args_env_t *arg_env; + + arg_env = (find_irg_args_env_t*) xmalloc (sizeof (find_irg_args_env_t)); arg_env->args = args; arg_env->arg = arg; @@ -92,8 +94,8 @@ ir_node **find_irg_args (ir_graph *graph) set_current_ir_graph (save); } - memset (arg_env, 0x00, sizeof (find_irg_args_env_t)); - free (arg_env); + memset (arg_env, 0x00, sizeof (find_irg_args_env_t)); + free (arg_env); args [n_args] = NULL; @@ -118,7 +120,8 @@ entity *get_ptr_ent (ir_node *ptr) } break; default: { - fprintf (stderr, "get_ptr_ent: no ent for ptr=%s[%ld]\n", + fprintf (stderr, "%s: no ent for ptr=%s[%ld]\n", + __FUNCTION__, get_op_name (get_irn_op (ptr)), get_irn_node_nr (ptr)); assert (0); @@ -151,6 +154,22 @@ int is_dummy_load_ptr (ir_node *ptr) /* $Log$ + Revision 1.17 2006/06/08 10:49:07 beck + renamed type to ir_type + + Revision 1.16 2005/01/14 14:13:32 liekweg + fix gnu extension + + Revision 1.15 2005/01/10 17:26:34 liekweg + fixup printfs, don't put environments on the stack + + Revision 1.14 2004/12/23 15:47:09 beck + removed uneeded allocations + used new xcalloc + + Revision 1.13 2004/12/22 14:43:14 beck + made allocations C-like + Revision 1.12 2004/12/21 15:53:12 beck removed GNUC constructs