From: Christian Würdig Date: Fri, 18 Aug 2006 13:40:15 +0000 (+0000) Subject: BugFix: collect_stacknodes collected mode_T and mode_M nodes X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=832460bc42893cb9c49c32d0425827d20768af97;p=libfirm BugFix: collect_stacknodes collected mode_T and mode_M nodes --- diff --git a/ir/be/beabi.c b/ir/be/beabi.c index 5b904ce2c..44df17f5f 100644 --- a/ir/be/beabi.c +++ b/ir/be/beabi.c @@ -1789,8 +1789,14 @@ struct fix_stack_walker_info { static void collect_stack_nodes_walker(ir_node *irn, void *data) { struct fix_stack_walker_info *info = data; + ir_mode *mode; - if(arch_irn_is(info->aenv, irn, modify_sp)) + if (is_Block(irn)) + return; + + mode = get_irn_mode(irn); + + if (arch_irn_is(info->aenv, irn, modify_sp) && mode != mode_T && mode != mode_M) pset_insert_ptr(info->nodes, irn); }