From: Götz Lindenmaier Date: Mon, 20 Sep 2004 11:21:59 +0000 (+0000) Subject: bugfix for jack X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=0fe16709e2f7fdf8438b85c8167621041d00b22b;p=libfirm bugfix for jack [r3905] --- diff --git a/ir/opt/ldstopt.c b/ir/opt/ldstopt.c index 4320d40d1..e8081cd7e 100644 --- a/ir/opt/ldstopt.c +++ b/ir/opt/ldstopt.c @@ -168,14 +168,16 @@ static int optimize_load(ir_node *load) exchange( info->projs[pn_Load_M], mem ); } else { - set_Proj_pred(info->projs[pn_Load_res], pred); - set_nodes_block(info->projs[pn_Load_res], get_nodes_block(pred)); - exchange( info->projs[pn_Load_M], mem ); + if (info->projs[pn_Load_res]) { + set_Proj_pred(info->projs[pn_Load_res], pred); + set_nodes_block(info->projs[pn_Load_res], get_nodes_block(pred)); + } + exchange(info->projs[pn_Load_M], mem); } /* no exception */ if (info->projs[pn_Load_X_except]) - exchange( info->projs[pn_Load_X_except], new_Bad()); + exchange(info->projs[pn_Load_X_except], new_Bad()); res = 1; }