X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirgmod.c;h=0cfb3f46cea75c03af69a64223d2f7206c7ee362;hb=bd019d8cd785c1a433c19dee44bf3f9e82397286;hp=bd2eefb669944c423564971c8bdbdc6127edfdd4;hpb=2232b14b4acf810ae96a69d1d2a33cf150b695d9;p=libfirm diff --git a/ir/be/beirgmod.c b/ir/be/beirgmod.c index bd2eefb66..0cfb3f46c 100644 --- a/ir/be/beirgmod.c +++ b/ir/be/beirgmod.c @@ -22,7 +22,6 @@ * @brief Backend IRG modification routines. * @author Sebastian Hack, Daniel Grund, Matthias Braun, Christian Wuerdig * @date 04.05.2005 - * @version $Id$ * * This file contains the following IRG modifications for be routines: * - insertion of Perm nodes @@ -181,7 +180,8 @@ static void remove_empty_block(ir_node *block) assert(succ_block == NULL); succ_block = get_edge_src_irn(edge); - if (has_Block_entity(succ_block) && has_Block_entity(block)) { + if (get_Block_entity(succ_block) != NULL + && get_Block_entity(block) != NULL) { /* * Currently we can add only one label for a block. * Therefore we cannot combine them if both block already have one. @@ -192,7 +192,7 @@ static void remove_empty_block(ir_node *block) set_irn_n(succ_block, pos, pred); } - if (has_Block_entity(block)) { + if (get_Block_entity(block) != NULL) { /* move the label to the successor block */ ir_entity *entity = get_Block_entity(block); set_Block_entity(succ_block, entity); @@ -263,8 +263,8 @@ int be_remove_empty_blocks(ir_graph *irg) if (blocks_removed) { /* invalidate analysis info */ - clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_DOMINANCE); - set_irg_extblk_inconsistent(irg); + clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_DOMINANCE + | IR_GRAPH_STATE_VALID_EXTENDED_BLOCKS); } return blocks_removed; }