http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57067



--- Comment #2 from Andreas Krebbel <krebbel at gcc dot gnu.org> 2013-04-25 
14:46:09 UTC ---

(In reply to comment #1)

> I suppose more selectively removing edges would be best.  Eventually this is

> done to cater for expansions of builtin calls to non-calls?  Then maybe

> those edges should be removed later, _after_ builtin expansion and

> find_many_sub_basic_blocks?



Wouldn't it be better to keep all the edges and fix the fallout from the RTL

passes?



Do you remember any example where this currently fails?



I've verified with GCC 4.4 that dropping the edge removal code from cfgexpand.c

together with a backport of the PR56982 patch fixes the actual problem.

Reply via email to