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

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

https://gcc.gnu.org/g:ccf93cd0b21e9c0ff0a1d4ace59899fca25ac157

commit r10-8032-gccf93cd0b21e9c0ff0a1d4ace59899fca25ac157
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Sat Mar 21 14:39:56 2020 +0000

    [gcn] Fix build with RTL checking [PR94248]

    Building (for offloading) a '--target=amdgcn-amdhsa' GCC with
    '--enable-checking=yes,extra,rtl' fails:

        during RTL pass: split2
        [...]/source-gcc/libgcc/libgcc2.c: In function '__absvdi2':
        [...]/source-gcc/libgcc/libgcc2.c:271:1: internal compiler error: RTL
check: expected code 'reg', have 'const_int' in rhs_regno, at rtl.h:1923
          271 | }
              | ^
        0x565847 ???
                [...]/source-gcc/gcc/rtl.c:881
        0x59a8a4 ???
                [...]/source-gcc/gcc/rtl.h:1923
        0x12e3a5c ???
                [...]/source-gcc/gcc/config/gcn/gcn.md:631
        [...]
        Makefile:501: recipe for target '_absvdi2.o' failed
        make[4]: *** [_absvdi2.o] Error 1
        make[4]: Leaving directory
'[...]/build-gcc-offload-amdgcn-amdhsa/amdgcn-amdhsa/gfx900/libgcc'

            gcc/
            PR target/94248
            * config/gcn/gcn.md (*mov<mode>_insn): Use
            'reg_overlap_mentioned_p' to check for overlap.

    Tested-by: Thomas Schwinge <tho...@codesourcery.com>

Reply via email to