From 403d2f3c8f31e33df53721857c2e453363edfc41 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Fri, 13 Aug 2004 14:15:38 +0000 Subject: [PATCH] adaption to new libfirm [r3704] --- ir/ir/irgopt.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ir/ir/irgopt.c b/ir/ir/irgopt.c index af007b4de..af55fb5ce 100644 --- a/ir/ir/irgopt.c +++ b/ir/ir/irgopt.c @@ -1089,11 +1089,13 @@ static void collect_calls(ir_node *call, void *env) { addr = get_Call_ptr(call); if (get_irn_op(addr) == op_SymConst) { - ir_graph *called_irg = get_entity_irg(get_SymConst_entity(addr)); - inline_env_t *ienv = (inline_env_t *)env; - if (called_irg && ienv->pos < MAX_INLINE) { - /* The Call node calls a locally defined method. Remember to inline. */ - ienv->calls[ienv->pos++] = call; + if (get_SymConst_kind(addr) == symconst_addr_ent) { + ir_graph *called_irg = get_entity_irg(get_SymConst_entity(addr)); + inline_env_t *ienv = (inline_env_t *)env; + if (called_irg && ienv->pos < MAX_INLINE) { + /* The Call node calls a locally defined method. Remember to inline. */ + ienv->calls[ienv->pos++] = call; + } } } } -- 2.20.1