X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Fanalyze_irg_args.c;h=7b6a98907a3a8cd94f5aa977c7c773c6208c3b5d;hb=6ccff2965d94c272f71df2a1655336af47bb7753;hp=17b8c69bfdc6d765b3b0dd9aae07f2c8768717da;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/ana/analyze_irg_args.c b/ir/ana/analyze_irg_args.c index 17b8c69bf..7b6a98907 100644 --- a/ir/ana/analyze_irg_args.c +++ b/ir/ana/analyze_irg_args.c @@ -21,7 +21,6 @@ * @file * @brief read/write analyze of graph argument, which have mode reference. * @author Beyhan Veliev - * @version $Id$ */ #include "config.h" @@ -80,8 +79,8 @@ static ptr_access_kind analyze_arg(ir_node *arg, ptr_access_kind 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 ptr_access_kind analyze_arg(ir_node *arg, ptr_access_kind 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) {