From 6f412788b166fc65c92444c7aedbeaeeabc67f43 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 4 Feb 2011 14:27:14 +0000 Subject: [PATCH] Remove unnecessary test in ast2firm: A for-statement always has a body. [r28296] --- ast2firm.c | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/ast2firm.c b/ast2firm.c index 0be75e8..829a4d2 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -5080,28 +5080,23 @@ static void for_statement_to_firm(for_statement_t *statement) ir_node *const false_block = new_immBlock(); /* the loop body */ - ir_node *body_block; - if (statement->body != NULL) { - ir_node *const old_continue_label = continue_label; - ir_node *const old_break_label = break_label; - continue_label = step_block; - break_label = false_block; + ir_node *const old_continue_label = continue_label; + ir_node *const old_break_label = break_label; + continue_label = step_block; + break_label = false_block; - body_block = new_immBlock(); - set_cur_block(body_block); - statement_to_firm(statement->body); + ir_node *const body_block = new_immBlock(); + set_cur_block(body_block); + statement_to_firm(statement->body); - assert(continue_label == step_block); - assert(break_label == false_block); - continue_label = old_continue_label; - break_label = old_break_label; + assert(continue_label == step_block); + assert(break_label == false_block); + continue_label = old_continue_label; + break_label = old_break_label; - if (get_cur_block() != NULL) { - jmp = new_Jmp(); - add_immBlock_pred(step_block, jmp); - } - } else { - body_block = step_block; + if (get_cur_block() != NULL) { + jmp = new_Jmp(); + add_immBlock_pred(step_block, jmp); } /* create the condition */ -- 2.20.1