From 0fe16709e2f7fdf8438b85c8167621041d00b22b Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Mon, 20 Sep 2004 11:21:59 +0000 Subject: [PATCH] bugfix for jack [r3905] --- ir/opt/ldstopt.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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; } -- 2.20.1