From 0daecf1222995af33c73ac53e1b228d11d32d11f Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Thu, 2 Sep 2004 14:11:44 +0000 Subject: [PATCH] added test for callee flag [r3814] --- ir/ir/irnode.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 97e0392b7..535e356a9 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -223,8 +223,8 @@ ir_node * void set_irn_n (ir_node *node, int n, ir_node *in) { - assert(node && -1 <= n && n < get_irn_arity(node)); - assert(in && in->kind == k_ir_node); + assert(node && node->kind == k_ir_node && -1 <= n && n < get_irn_arity(node)); + assert(in && in->kind == k_ir_node); if ((n == -1) && (get_irn_opcode(node) == iro_Filter)) { /* Change block pred in both views! */ node->in[n + 1] = in; @@ -1136,7 +1136,9 @@ set_Call_type (ir_node *node, type *tp) { } int Call_has_callees(ir_node *node) { - return (node->attr.call.callee_arr != NULL); + + return ((get_irg_callee_info_state(get_irn_irg(node)) != irg_callee_info_none) && + (node->attr.call.callee_arr != NULL)); } int get_Call_n_callees(ir_node * node) { @@ -1241,7 +1243,8 @@ set_FuncCall_type (ir_node *node, type *tp) { } int FuncCall_has_callees(ir_node *node) { - return (node->attr.call.callee_arr != NULL); + return ((get_irg_callee_info_state(get_irn_irg(node)) != irg_callee_info_none) && + (node->attr.call.callee_arr != NULL)); } int get_FuncCall_n_callees(ir_node * node) { -- 2.20.1