https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100492

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Richard Biener
<rgue...@gcc.gnu.org>:

https://gcc.gnu.org/g:9b3852d998bd4ae68f51311441feea13103971e3

commit r11-8462-g9b3852d998bd4ae68f51311441feea13103971e3
Author: Richard Biener <rguent...@suse.de>
Date:   Mon May 10 11:37:27 2021 +0200

    tree-optimization/100492 - avoid irreducible regions in loop distribution

    When we distribute away a condition we rely on the ability to
    change it to either 1 != 0 or 0 != 0 depending on the direction
    of the exit branch in the respective loop.  But when the loop
    contains an irreducible sub-region then for the conditions inside
    this this fails and can lead to infinite loops being generated.

    Avoid distibuting loops with irreducible sub-regions.

    2021-05-10  Richard Biener  <rguent...@suse.de>

            PR tree-optimization/100492
            * tree-loop-distribution.c (find_seed_stmts_for_distribution):
            Find nothing when the loop contains an irreducible region.

            * gcc.dg/torture/pr100492.c: New testcase.

    (cherry picked from commit 60af2db18013a0339302928ba98fee893ccc1957)

Reply via email to