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

--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tamar Christina <tnfch...@gcc.gnu.org>:

https://gcc.gnu.org/g:99c0a540d6689ede068f9ba98af6f38c3cd71362

commit r14-7196-g99c0a540d6689ede068f9ba98af6f38c3cd71362
Author: Tamar Christina <tamar.christ...@arm.com>
Date:   Fri Jan 12 15:25:58 2024 +0000

    middle-end: thread through existing LCSSA variable for alternative exits
too [PR113237]

    Builing on top of the previous patch, similar to when we have a single exit
if
    we have a case where all exits are considered early exits and there are
existing
    non virtual phi then in order to maintain LCSSA we have to use the existing
PHI
    variables.  We can't simply clear them and just rebuild them because the
order
    of the PHIs in the main exit must match the original exit for when we add
the
    skip_epilog guard.

    But the infrastructure is already in place to maintain them, we just have
to use
    the right value.

    gcc/ChangeLog:

            PR tree-optimization/113237
            * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
Use
            existing LCSSA variable for exit when all exits are early break.

    gcc/testsuite/ChangeLog:

            PR tree-optimization/113237
            * gcc.dg/vect/vect-early-break_98-pr113237.c: New test.
  • [Bug tree-optimization/113237] ... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to