With stage 3 of GCC 15 approaching, to save me some time by finally dropping the non-LRA testcase from my cross builds of GCC and Linux and as I had the time, I updated the patch set from René with the requested changes and rebased it to 0ad2c76bea20dbeac753f10df6f9f86d142348d4.
Patch 1/2: Remove ia64*-*-linux from the list of obsolete targets Patch 2/2: Enable LRA for ia64 LRA functionality was tested by bootstrapping GCC natively and running the testsuite on ia64 based on 236116068151bbc72aaaf53d0f223fe06f7e3bac: https://gcc.gnu.org/pipermail/gcc-testresults/2024-June/817268.html For comparison, the same with just 236116068151bbc72aaaf53d0f223fe06f7e3bac: https://gcc.gnu.org/pipermail/gcc-testresults/2024-June/817267.html A diff between them is attached. Can this be brought forward now as is? Cheers, Frank
diff --git a/gcc-15-testsuite-summary.log b/gcc-15-lra-testsuite-summary.log index b7acc04..558079a 100644 --- a/gcc-15-testsuite-summary.log +++ b/gcc-15-lra-testsuite-summary.log @@ -306,13 +306,12 @@ FAIL: gcc.dg/guality/csttest.c -Og -DPREVENT_OPTIMIZATION line 55 q == -(0x1ef FAIL: gcc.dg/guality/csttest.c -Og -DPREVENT_OPTIMIZATION line 55 r == -(0x1efULL << 50) XPASS: gcc.dg/guality/example.c -O0 execution test XPASS: gcc.dg/guality/guality.c -O0 execution test -XPASS: gcc.dg/guality/guality.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O1 -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -O2 -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/inline-params-2.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params-2.c -Og -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params.c -O1 -DPREVENT_OPTIMIZATION execution test -XPASS: gcc.dg/guality/inline-params.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/inline-params.c -Og -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 19 k == 3 FAIL: gcc.dg/guality/ipa-sra-1.c -O1 -DPREVENT_OPTIMIZATION line 31 k == 3 @@ -434,6 +433,7 @@ FAIL: gcc.dg/guality/pr41447-1.c -Os -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41447-1.c -Og -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -O1 -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -O2 -DPREVENT_OPTIMIZATION execution test +FAIL: gcc.dg/guality/pr41616-1.c -O3 -g -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr41616-1.c -Og -DPREVENT_OPTIMIZATION execution test FAIL: gcc.dg/guality/pr43051-1.c -Os -DPREVENT_OPTIMIZATION line 34 c == &a[0] FAIL: gcc.dg/guality/pr43077-1.c -O0 line 19 vara == 1 @@ -798,10 +798,10 @@ FAIL: gcc.dg/tree-prof/crossmodule-indircall-1a.c compilation, -fprofile-genera UNRESOLVED: gcc.dg/tree-prof/crossmodule-indircall-1a.c compilation, -fprofile-use -D_PROFILE_USE UNRESOLVED: gcc.dg/tree-prof/crossmodule-indircall-1a.c execution, -fprofile-generate -D_PROFILE_GENERATE UNRESOLVED: gcc.dg/tree-prof/crossmodule-indircall-1a.c execution, -fprofile-use -D_PROFILE_USE -FAIL: gcc.dg/tree-prof/pr77698.c compilation, -fprofile-generate -D_PROFILE_GENERATE -UNRESOLVED: gcc.dg/tree-prof/pr77698.c compilation, -fprofile-use -D_PROFILE_USE -UNRESOLVED: gcc.dg/tree-prof/pr77698.c execution, -fprofile-generate -D_PROFILE_GENERATE -UNRESOLVED: gcc.dg/tree-prof/pr77698.c execution, -fprofile-use -D_PROFILE_USE +FAIL: gcc.dg/tree-prof/pr47187.c compilation, -fprofile-generate -D_PROFILE_GENERATE +UNRESOLVED: gcc.dg/tree-prof/pr47187.c compilation, -fprofile-use -D_PROFILE_USE +UNRESOLVED: gcc.dg/tree-prof/pr47187.c execution, -fprofile-generate -D_PROFILE_GENERATE +UNRESOLVED: gcc.dg/tree-prof/pr47187.c execution, -fprofile-use -D_PROFILE_USE FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= -" 3 FAIL: gcc.dg/tree-ssa/abs-4.c scan-tree-dump-times optimized "= ABS_EXPR" 3 FAIL: gcc.dg/tree-ssa/asm-2.c (test for excess errors) @@ -953,18 +953,21 @@ FAIL: gcc.target/ia64/pr49303.c (test for excess errors) === gcc Summary === -# of expected passes 134719 -# of unexpected failures 899 -# of unexpected successes 21 -# of expected failures 1362 +# of expected passes 134769 +# of unexpected failures 901 +# of unexpected successes 19 +# of expected failures 1364 # of unresolved testcases 23 -# of unsupported tests 3081 -/dev/shm/gcc-15/src.gcc.ia64-toolchain-3.240529.112623.549077/gcc/gcc.build.lnx/gcc/xgcc version 15.0.0 20240528 (experimental) (GCC) +# of unsupported tests 3036 +/dev/shm/gcc-15-lra/src.gcc.ia64-toolchain-3.240529.123346.921189/gcc/gcc.build.lnx/gcc/xgcc version 15.0.0 20240528 (experimental) (GCC) === gfortran tests === Running target unix +FAIL: gfortran.dg/default_initialization_3.f90 -O3 -g (internal compiler error: in create_block_for_bookkeeping, at sel-sched.cc:4557) +FAIL: gfortran.dg/default_initialization_3.f90 -O3 -g (test for excess errors) +UNRESOLVED: gfortran.dg/default_initialization_3.f90 -O3 -g compilation failed to produce executable FAIL: gfortran.dg/pr95690.f90 -O (test for errors, line 6) FAIL: gfortran.dg/pr95690.f90 -O (test for excess errors) FAIL: gfortran.dg/guality/arg1.f90 -O1 line 14 a(10) == 10 @@ -978,11 +981,12 @@ FAIL: gfortran.dg/vect/vect-2.f90 -O scan-tree-dump-times vect "Alignment of === gfortran Summary === -# of expected passes 69618 -# of unexpected failures 10 +# of expected passes 69616 +# of unexpected failures 12 # of expected failures 273 +# of unresolved testcases 1 # of unsupported tests 168 -/dev/shm/gcc-15/src.gcc.ia64-toolchain-3.240529.112623.549077/gcc/gcc.build.lnx/gcc/gfortran version 15.0.0 20240528 (experimental) (GCC) +/dev/shm/gcc-15-lra/src.gcc.ia64-toolchain-3.240529.123346.921189/gcc/gcc.build.lnx/gcc/gfortran version 15.0.0 20240528 (experimental) (GCC) === g++ tests === @@ -1201,7 +1205,7 @@ FAIL: g++.dg/tree-prof/pr35545.C scan-tree-dump-not optimized "OBJ_TYPE_REF" # of expected failures 2595 # of unresolved testcases 5 # of unsupported tests 11542 -/dev/shm/gcc-15/src.gcc.ia64-toolchain-3.240529.112623.549077/gcc/gcc.build.lnx/gcc/xg++ version 15.0.0 20240528 (experimental) (GCC) +/dev/shm/gcc-15-lra/src.gcc.ia64-toolchain-3.240529.123346.921189/gcc/gcc.build.lnx/gcc/xg++ version 15.0.0 20240528 (experimental) (GCC) === objc tests === @@ -1212,7 +1216,7 @@ Running target unix # of expected passes 2778 # of unsupported tests 58 -/dev/shm/gcc-15/src.gcc.ia64-toolchain-3.240529.112623.549077/gcc/gcc.build.lnx/gcc/xgcc version 15.0.0 20240528 (experimental) (GCC) +/dev/shm/gcc-15-lra/src.gcc.ia64-toolchain-3.240529.123346.921189/gcc/gcc.build.lnx/gcc/xgcc version 15.0.0 20240528 (experimental) (GCC) === libatomic tests ===