X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode.c;h=cfeb23bd650968623d4e929791faba65b5eebe39;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=1cf28158b95a0e3dd2fc1a1b0202ea9ba59f0e3b;hpb=979546f33f8aad64a3691dee631b5539e008cba2;p=libfirm diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 1cf28158b..cfeb23bd6 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -25,9 +25,10 @@ #include "irdump.h" #include "irflag_t.h" #include "irop_t.h" - #include "irprog_t.h" +#include "firmstat.h" + /* some constants fixing the positions of nodes predecessors in the in array */ #define CALL_PARAM_OFFSET 2 @@ -135,6 +136,8 @@ new_ir_node (dbg_info *db, ir_graph *irg, ir_node *block, ir_op *op, ir_mode *mo res->node_nr = get_irp_new_node_nr(); #endif + stat_new_node(res); + return res; } @@ -460,6 +463,13 @@ get_irn_call_attr (ir_node *node) return node->attr.call.cld_tp = skip_tid(node->attr.call.cld_tp); } +INLINE type * +get_irn_funccall_attr (ir_node *node) +{ + assert (node->op == op_FuncCall); + return node->attr.call.cld_tp = skip_tid(node->attr.call.cld_tp); +} + INLINE sel_attr get_irn_sel_attr (ir_node *node) {