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

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andreas Krebbel <kreb...@gcc.gnu.org>:

https://gcc.gnu.org/g:2b3e722a3ca1b9dcfff1c016e651d0d681de1af0

commit r11-4460-g2b3e722a3ca1b9dcfff1c016e651d0d681de1af0
Author: Andreas Krebbel <kreb...@linux.ibm.com>
Date:   Tue Oct 27 20:57:39 2020 +0100

    Fix PR97497

    This works around a limitation of gcse with handling of partially
    clobbered registers.  With this patch our GOT pointer register r12 is
    not marked as partially clobbered anymore for the -m31 -mzarch -fpic
    combination. This is correct since all the bits in r12 we actually
    care about are in fact preserved.

    gcc/ChangeLog:

            PR rtl-optimization/97497
            * config/s390/s390.c (s390_hard_regno_call_part_clobbered): Do not
            return true for r12 when -fpic is used.

    gcc/testsuite/ChangeLog:

            * gcc.target/s390/pr97497.c: New test.

Reply via email to