[Bug middle-end/105032] Compiling inline ASM x86 causing GCC stuck in an endless loop with 100% CPU usage

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Apr 1 14:21:37 GMT 2022


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

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

https://gcc.gnu.org/g:5f587c81bc558942d2988f5e2965a72471f5c202

commit r11-9754-g5f587c81bc558942d2988f5e2965a72471f5c202
Author: Vladimir N. Makarov <vmakarov@redhat.com>
Date:   Fri Apr 1 09:48:57 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.c (find_reload_regno_insns): Modify loop condition.

    gcc/testsuite/ChangeLog:

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


More information about the Gcc-bugs mailing list