From 832460bc42893cb9c49c32d0425827d20768af97 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Fri, 18 Aug 2006 13:40:15 +0000 Subject: [PATCH] BugFix: collect_stacknodes collected mode_T and mode_M nodes --- ir/be/beabi.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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); } -- 2.20.1