From: Götz Lindenmaier Date: Fri, 19 Nov 2004 16:34:23 +0000 (+0000) Subject: fix for cgana/callee_arr and inlineing X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=fda892ea5677cc3f7b1e99c8f5f5c85d24b7bba8;p=libfirm fix for cgana/callee_arr and inlineing [r4450] --- diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index e5a3da454..02000747b 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -136,6 +136,7 @@ void copy_attrs (const ir_node *old_node, ir_node *new_node) { assert(get_irn_op(old_node) == get_irn_op(new_node)); memcpy(&new_node->attr, &old_node->attr, get_op_attr_size(get_irn_op(old_node))); + if (get_irn_op(new_node) == op_Call) remove_Call_callee_arr(new_node); } /*-- getting some parameters from ir_nodes --*/ @@ -389,6 +390,12 @@ struct section *firm_get_irn_section(ir_node *n) { void firm_set_irn_section(ir_node *n, struct section *s) { n->sec = s; } +#else +/* Dummies needed for firmjni. */ +struct abstval *get_irn_abst_value(ir_node *n) { return NULL; } +void set_irn_abst_value(ir_node *n, struct abstval *os) {} +struct section *firm_get_irn_section(ir_node *n) { return NULL; } +void firm_set_irn_section(ir_node *n, struct section *s) {} #endif /* DO_HEAPANALYSIS */