X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fopt%2Fproc_cloning.c;h=322428ad823932ef9b138812fc16659daef6493e;hb=82caacf18daf84d2fab123eb22d133b6cfbfcb3e;hp=82cbebb0d6a138ca0d532795030a4369898a2e07;hpb=67080a5425f3c07d5462b4c6084a0cbe984c7ddb;p=libfirm diff --git a/ir/opt/proc_cloning.c b/ir/opt/proc_cloning.c index 82cbebb0d..322428ad8 100644 --- a/ir/opt/proc_cloning.c +++ b/ir/opt/proc_cloning.c @@ -53,9 +53,6 @@ #include "array.h" #include "xmalloc.h" -/* A macro to iterate sets.*/ -#define ITERATE_SET(set_entries, entry) for(entry = set_first(set_entries); entry; entry = set_next(set_entries)) - /** * This struct contains the information quadruple for a Call, which we need to * decide if this function must be cloned. @@ -187,10 +184,10 @@ static void collect_irg_calls(ir_node *call, void *env) { if (is_Call(call)) { call_ptr = get_Call_ptr(call); - if (! is_SymConst_addr_ent(call_ptr)) + if (! is_Global(call_ptr)) return; - callee = get_SymConst_entity(call_ptr); + callee = get_Global_entity(call_ptr); /* we can only clone calls to existing entities */ if (get_entity_visibility(callee) == visibility_external_allocated) @@ -509,7 +506,7 @@ static void exchange_calls(quadruple_t *q, ir_entity *cloned_ent) { */ static float calculate_weight(const entry_t *entry) { return ARR_LEN(entry->q.calls) * - (get_method_param_weight(entry->q.ent, entry->q.pos) + 1); + (float)(get_method_param_weight(entry->q.ent, entry->q.pos) + 1); } /**