[Bug rtl-optimization/51771] trans-mem: abnormal edges get lost or corrupted

aldyh at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Nov 29 17:05:00 GMT 2012


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

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot       |aldyh at gcc dot gnu.org
                   |gnu.org                     |

--- Comment #8 from Aldy Hernandez <aldyh at gcc dot gnu.org> 2012-11-29 17:05:16 UTC ---
This should get revisited now that we have redesigned how the back edges are
generated.

FWIW, all the back edges are removed prior to generating RTL in
gimple_expand_cfg():

      /* At the moment not all abnormal edges match the RTL
         representation.  It is safe to remove them here as
         find_many_sub_basic_blocks will rediscover them.
         In the future we should get this fixed properly.  */

I'll revisit this and see if we can resolve this.



More information about the Gcc-bugs mailing list