From 2827a56abf8a659c5f735ebac3a91e157bd481dd Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 14 Dec 2007 17:27:15 +0000 Subject: [PATCH] fix replace_call [r16989] --- ir/lower/lower_intrinsics.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ir/lower/lower_intrinsics.c b/ir/lower/lower_intrinsics.c index 2f6bc155d..873f27062 100644 --- a/ir/lower/lower_intrinsics.c +++ b/ir/lower/lower_intrinsics.c @@ -161,8 +161,9 @@ unsigned lower_intrinsics(i_record *list, int length, int part_block_used) { * @param exc_jmp new exception control flow, if reg_jmp == NULL, a Bad will be used */ static void replace_call(ir_node *irn, ir_node *call, ir_node *mem, ir_node *reg_jmp, ir_node *exc_jmp) { + ir_node *block = get_nodes_block(call); + if (reg_jmp == NULL) { - ir_node *block = get_nodes_block(call); /* Beware: do we need here a protection against CSE? Better we do it. */ int old_cse = get_opt_cse(); @@ -171,7 +172,7 @@ static void replace_call(ir_node *irn, ir_node *call, ir_node *mem, ir_node *reg set_opt_cse(old_cse); exc_jmp = new_Bad(); } - irn = new_Tuple(1, &irn); + irn = new_r_Tuple(current_ir_graph, block, 1, &irn); turn_into_tuple(call, pn_Call_max); set_Tuple_pred(call, pn_Call_M_regular, mem); -- 2.20.1