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

--- Comment #331 from John Paul Adrian Glaubitz <glaubitz at physik dot 
fu-berlin.de> ---
I found another failure when building webkit2gtk with the branch sh-lra-take3:

/usr/bin/g++-15 -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1
-DGETTEXT_PACKAGE=\"WebKitGTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED
-DPAS_BMALLOC=1 -DSKCMS_DISABLE_HSW -DSKCMS_DISABLE_SKX -DSKIA_IMPLEMENTATION=1
-DSK_ASSUME_GL=0 -DSK_ASSUME_GL_ES=1 -DSK_ASSUME_WEBGL=0 -DSK_CODEC_DECODES_PNG
-DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE
-DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS
-DSK_DISABLE_LEGACY_PNG_WRITEBUFFER -DSK_DISABLE_TRACING
-DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_GAMMA_APPLY_TO_A8
-DSK_GANESH -DSK_GL -DSK_R32_SHIFT=16 -DSK_RELEASE
-DSK_TYPEFACE_FACTORY_FREETYPE
-I/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia
-isystem /usr/include/freetype2 -fdiagnostics-color=always -Wextra -Wall -pipe
-fmax-errors=20 -Wno-odr -Wno-stringop-overread -Wno-stringop-overflow
-Wno-nonnull -Wno-array-bounds -Wno-expansion-to-defined -Wno-noexcept-type
-Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wundef
-Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align
-Wno-tautological-compare -fasynchronous-unwind-tables -fdebug-types-section
-g1 -O2 -ffile-prefix-map=/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0=.
-specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat
-Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 --param ggc-min-expand=10
-DNDEBUG -DG_DISABLE_CAST_CHECKS -fno-strict-aliasing -fno-exceptions -fno-rtti
-fcoroutines -ffunction-sections -fdata-sections -fPIC -fvisibility=hidden
-ffp-contract=off -fstrict-aliasing -Wno-attributes -Wno-cast-align
-Wno-dangling-reference -Wno-deprecated -Wno-psabi
-Wno-suggest-attribute=format -Wno-undef -Wno-uninitialized
-Wno-unused-parameter -std=c++23 -MD -MT
Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkDistanceFieldGen.cpp.o
-MF
Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkDistanceFieldGen.cpp.o.d
-o Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkDistanceFieldGen.cpp.o
-c
/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp
/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp:
In function 'bool generate_distance_field_from_image(unsigned char*, const
unsigned char*, int, int ':
/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp:476:1:
error: unable to find a register to spill
  476 | }
      | ^
/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp:476:1:
error: this is the insn:
(insn 483 2240 2241 63 (parallel [
            (set (mem:SF (plus:SI (reg/f:SI 1177 [orig:903 _693 ] [903])
                        (reg:SI 1312 [orig:498 ivtmp.265 ] [498])) [70
MEM[(float *)_693 + ivtmp.265_674 * 1]+0 S4 A32])
                (reg:SF 1313))
            (use (reg:SI 154 fpscr0))
        ])
"/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp":197:35
222 {movsf_ie_ra}
     (expr_list:REG_DEAD (reg:SF 1313)
        (expr_list:REG_DEAD (reg:SI 1312 [orig:498 ivtmp.265 ] [498])
            (nil))))
during RTL pass: reload
/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp:476:1:
internal compiler error: in lra_split_hard_reg_for, at lra-assigns.cc:1868
0x2b7c113f __libc_start_call_main
        ../sysdeps/nptl/libc_start_call_main.h:58
0x2b7c1223 __libc_start_main_impl
        ./csu/libc-start.c:360
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-snapshot/README.Bugs> for instructions.

Interestingly, it does not fail with -mno-lra:

(unstable-sh4-sbuild)glaubitz@adams:~/webkitg2k-vanilla/webkit2gtk-2.46.0/build-soup3$
/usr/bin/g++-15 -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1
-DGETTEXT_PACKAGE=\"WebKitGTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED
-DPAS_BMALLOC=1 -DSKCMS_DISABLE_HSW -DSKCMS_DISABLE_SKX -DSKIA_IMPLEMENTATION=1
-DSK_ASSUME_GL=0 -DSK_ASSUME_GL_ES=1 -DSK_ASSUME_WEBGL=0 -DSK_CODEC_DECODES_PNG
-DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE
-DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS
-DSK_DISABLE_LEGACY_PNG_WRITEBUFFER -DSK_DISABLE_TRACING
-DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_GAMMA_APPLY_TO_A8
-DSK_GANESH -DSK_GL -DSK_R32_SHIFT=16 -DSK_RELEASE
-DSK_TYPEFACE_FACTORY_FREETYPE
-I/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia
-isystem /usr/include/freetype2 -fdiagnostics-color=always -Wextra -Wall -pipe
-fmax-errors=20 -Wno-odr -Wno-stringop-overread -Wno-stringop-overflow
-Wno-nonnull -Wno-array-bounds -Wno-expansion-to-defined -Wno-noexcept-type
-Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wundef
-Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align
-Wno-tautological-compare -fasynchronous-unwind-tables -fdebug-types-section
-g1 -O2 -ffile-prefix-map=/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0=.
-specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat
-Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 --param ggc-min-expand=10
-DNDEBUG -DG_DISABLE_CAST_CHECKS -fno-strict-aliasing -fno-exceptions -fno-rtti
-fcoroutines -ffunction-sections -fdata-sections -fPIC -fvisibility=hidden
-ffp-contract=off -fstrict-aliasing -Wno-attributes -Wno-cast-align
-Wno-dangling-reference -Wno-deprecated -Wno-psabi
-Wno-suggest-attribute=format -Wno-undef -Wno-uninitialized
-Wno-unused-parameter -std=c++23 -MD -MT
Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkDistanceFieldGen.cpp.o
-MF
Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkDistanceFieldGen.cpp.o.d
-o Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkDistanceFieldGen.cpp.o
-c
/home/glaubitz/webkitg2k-vanilla/webkit2gtk-2.46.0/Source/ThirdParty/skia/src/core/SkDistanceFieldGen.cpp
-mno-lra
(unstable-sh4-sbuild)glaubitz@adams:~/webkitg2k-vanilla/webkit2gtk-2.46.0/build-soup3$

I will provide the preprocessed source in the next comment.

Reply via email to