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

--- Comment #11 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Vladimir Makarov <vmaka...@gcc.gnu.org>:

https://gcc.gnu.org/g:22b0476a814a4759bb68f38b9415624a0fe52a7d

commit r12-7924-g22b0476a814a4759bb68f38b9415624a0fe52a7d
Author: Vladimir N. Makarov <vmaka...@redhat.com>
Date:   Wed Mar 30 13:03:44 2022 -0400

    [PR105032] LRA: modify loop condition to find reload insns for hard reg
splitting

    When trying to split hard reg live range to assign hard reg to a reload
    pseudo, LRA searches for reload insns of the reload pseudo
    assuming a specific order of the reload insns.  This order is violated if
    reload involved in inheritance transformation. In such case, the loop used
    for reload insn searching can become infinite.  The patch fixes this.

    gcc/ChangeLog:

            PR middle-end/105032
            * lra-assigns.cc (find_reload_regno_insns): Modify loop condition.

    gcc/testsuite/ChangeLog:

            PR middle-end/105032
            * gcc.target/i386/pr105032.c: New.

Reply via email to