X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgmod.c;h=d19b21a6ee38c5341ae3937e5cacc214cd6d5ed6;hb=9be70b7ef6120836707d76050372a89247cec2a6;hp=e6fdbb7e360c3e9c17e52fd95e5cc67d086d0ed3;hpb=5c27107154d63252e27639ebb34e98022f9b3358;p=libfirm diff --git a/ir/ir/irgmod.c b/ir/ir/irgmod.c index e6fdbb7e3..d19b21a6e 100644 --- a/ir/ir/irgmod.c +++ b/ir/ir/irgmod.c @@ -156,7 +156,10 @@ void part_block(ir_node *node) { set_irn_link(new_block, phi); set_irn_link(old_block, NULL); while (phi) { - set_nodes_Block(phi, new_block); + if(get_nodes_Block(phi) == old_block); /* @@@ inlinening chokes on phis that don't + obey this condition. How do they get into + the list??? Example: InterfaceIII */ + set_nodes_Block(phi, new_block); phi = get_irn_link(phi); }