X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fproc_cloning.c;h=1c3cf881fe70f62180d2b5a510d9fde938e0739d;hb=4cef2a70fbdc26498af3540fb1d07d96fbd56d56;hp=41808b49777a3ee6574765d8118cb4d013b0871b;hpb=dd76896ea572a7712222cf8e4da0f3477e7af8b0;p=libfirm diff --git a/ir/opt/proc_cloning.c b/ir/opt/proc_cloning.c index 41808b497..1c3cf881f 100644 --- a/ir/opt/proc_cloning.c +++ b/ir/opt/proc_cloning.c @@ -31,9 +31,7 @@ * aren't be constant. The constant parameters of the function are placed * in the function graph. They aren't be passed as parameters. */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include @@ -50,8 +48,7 @@ #include "irnode_t.h" #include "irtools.h" #include "irgmod.h" -#include "array.h" -#include "xmalloc.h" +#include "array_t.h" /** * This struct contains the information quadruple for a Call, which we need to @@ -215,7 +212,7 @@ static ident *get_clone_ident(ident *id, int pos, unsigned nr) { snprintf(clone_postfix, sizeof(clone_postfix), "_cl_%d_%u", pos, nr); - return mangle(id, new_id_from_str(clone_postfix)); + return id_mangle(id, new_id_from_str(clone_postfix)); } /** @@ -344,7 +341,7 @@ static void create_clone_proc_irg(ir_entity *ent, quadruple_t *q) { arg = get_irg_arg(get_entity_irg(q->ent), q->pos); /* we will replace the argument in position "q->pos" by this constant. */ const_arg = new_r_Const_type( - clone_irg, get_nodes_block(arg), get_irn_mode(arg), q->tv, + clone_irg, q->tv, get_method_param_type(get_entity_type(q->ent), q->pos)); /* args copy in the cloned graph will be the const. */