[gcc r15-3766] Daily bump.
https://gcc.gnu.org/g:673822455ed8b68559e13aef149163294490c69e commit r15-3766-g673822455ed8b68559e13aef149163294490c69e Author: GCC Administrator Date: Sun Sep 22 00:17:59 2024 + Daily bump. Diff: --- gcc/ChangeLog | 5 +++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 102 gcc/m2/ChangeLog| 7 gcc/testsuite/ChangeLog | 38 ++ libstdc++-v3/ChangeLog | 40 +++ 6 files changed, 193 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e5be6c46367..b7934c534e8a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2024-09-21 Mikael Morin + + PR fortran/90608 + * flag-types.h (enum gfc_inlineable_intrinsics): New type. + 2024-09-20 David Malcolm PR other/116613 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6df304d1af83..c43582073d8a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240921 +20240922 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e2a81c74c908..0e1ff28bdfd4 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,105 @@ +2024-09-21 Mikael Morin + + PR fortran/90608 + * invoke.texi(finline-intrinsics): Document new flag. + * lang.opt (finline-intrinsics, finline-intrinsics=, + fno-inline-intrinsics): New flags. + * options.cc (gfc_post_options): If the option variable controlling + the inlining of MAXLOC (respectively MINLOC) has not been set, set + it or clear it depending on the optimization option variables. + * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return false + if inlining for the intrinsic is disabled according to the option + variable. + +2024-09-21 Mikael Morin + + PR fortran/90608 + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Generate a set + of index variables. Set them using the loop indexes before leaving + the first set of loops. Generate a new loop entry predicate. + Initialize it. Set it before leaving the first set of loops. Clear + it in the body of the second set of loops. For the second set of + loops, update each loop lower bound to use the corresponding index + variable if the predicate variable is set. + +2024-09-21 Mikael Morin + + PR fortran/90608 + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Initialize + and update all the variables. Put the label and goto in the + outermost scalarizer loop. Don't start the second loop where the + first stopped. + (gfc_inline_intrinsic_function_p): Also return TRUE for array MASK + or for any REAL type. + +2024-09-21 Mikael Morin + + PR fortran/90608 + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Generate + variable initialization for each dimension in the else branch of + the toplevel condition. + (gfc_inline_intrinsic_function_p): Return TRUE for scalar MASK. + +2024-09-21 Mikael Morin + + PR fortran/90608 + * trans-array.cc (gfc_conv_ss_startstride): Set the MINLOC/MAXLOC + result upper bound using the rank of the ARRAY argument. Ajdust + the error message for intrinsic result arrays. Only check array + bounds for array references. Move bound check decision code... + (bounds_check_needed): ... here as a new predicate. Allow bound + check for MINLOC/MAXLOC intrinsic results. + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Change the + result array upper bound to the rank of ARRAY. Update the NONEMPTY + variable to depend on the non-empty extent of every dimension. Use + one variable per dimension instead of a single variable for the + position and the offset. Update their declaration, initialization, + and update to affect the variable of each dimension. Use the first + variable only in areas only accessed with rank 1 ARRAY argument. + Set every element of the result using its corresponding variable. + (gfc_inline_intrinsic_function_p): Return true for integral ARRAY + and absent DIM and MASK. + +2024-09-21 Mikael Morin + + * trans-array.cc (gfc_conv_ss_startstride): Move array bound check + generation code... + (add_check_section_in_array_bounds): ... here as a new function. + +2024-09-21 Mikael Morin + + * frontend-passes.cc (optimize_minmaxloc): Remove. + (optimize_expr): Remove dispatch to optimize_minmaxloc. + +2024-09-21 Mikael Morin + + PR fortran/90608 + * trans-array.cc (gfc_conv_ss_startstride): Set the scalarization + rank based on the MINLOC/MAXLOC rank if needed. Call the inline + code generation and setup the scalarizer array descriptor info + in the MINLOC and MAXLOC cases. + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Retur
[gcc r12-10722] Daily bump.
https://gcc.gnu.org/g:2a6e9bfcd3904d1ddc9e359d366da1dbbd49b971 commit r12-10722-g2a6e9bfcd3904d1ddc9e359d366da1dbbd49b971 Author: GCC Administrator Date: Sun Sep 22 00:20:46 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6df304d1af83..c43582073d8a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240921 +20240922
[gcc r13-9050] Daily bump.
https://gcc.gnu.org/g:0d48d81d07bf13d7ef7d9252aa7291c84aa04b58 commit r13-9050-g0d48d81d07bf13d7ef7d9252aa7291c84aa04b58 Author: GCC Administrator Date: Sun Sep 22 00:21:30 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6df304d1af83..c43582073d8a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240921 +20240922
[gcc r14-10699] Daily bump.
https://gcc.gnu.org/g:a0abcea3b09315b34eff8452f3b1e0e531df3230 commit r14-10699-ga0abcea3b09315b34eff8452f3b1e0e531df3230 Author: GCC Administrator Date: Sun Sep 22 00:23:21 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6df304d1af83..c43582073d8a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240921 +20240922
Cron sh /home/gccadmin/scripts/update_version_git
2024-09-22 00:16:52,061:INFO:root:=== Working on: master === 2024-09-22 00:16:52,532:INFO:root:branch pulled and checked out 2024-09-22 00:16:52,694:INFO:root:13 revisions since last Daily bump 2024-09-22 00:16:53,877:INFO:root:writing to ./libstdc++-v3/ChangeLog 2024-09-22 00:16:56,052:INFO:root:writing to ./gcc/m2/ChangeLog 2024-09-22 00:16:56,198:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-09-22 00:16:56,366:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:07,856:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:09,940:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:17,868:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:18,681:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:18,819:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-09-22 00:17:23,035:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:34,192:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-09-22 00:17:34,360:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:34,499:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-09-22 00:17:34,954:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:35,097:INFO:root:writing to ./gcc/ChangeLog 2024-09-22 00:17:35,265:INFO:root:writing to ./gcc/fortran/ChangeLog 2024-09-22 00:17:38,706:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-09-22 00:17:49,821:INFO:root:DATESTAMP will be changed: 2024-09-22 00:17:59,961:INFO:root:commit is done 2024-09-22 00:18:43,450:INFO:root:branch is pushed 2024-09-22 00:18:43,514:INFO:root:branch is done 2024-09-22 00:18:43,514:INFO:root: 2024-09-22 00:18:55,230:INFO:root:=== Working on: releases/gcc-12 === 2024-09-22 00:20:43,000:INFO:root:branch pulled and checked out 2024-09-22 00:20:43,001:INFO:root:1 revisions since last Daily bump 2024-09-22 00:20:43,011:INFO:root:DATESTAMP will be changed: 2024-09-22 00:20:46,194:INFO:root:commit is done 2024-09-22 00:21:10,917:INFO:root:branch is pushed 2024-09-22 00:21:10,974:INFO:root:branch is done 2024-09-22 00:21:10,974:INFO:root: 2024-09-22 00:21:11,416:INFO:root:=== Working on: releases/gcc-13 === 2024-09-22 00:21:17,966:INFO:root:branch pulled and checked out 2024-09-22 00:21:17,967:INFO:root:1 revisions since last Daily bump 2024-09-22 00:21:17,977:INFO:root:DATESTAMP will be changed: 2024-09-22 00:21:30,657:INFO:root:commit is done 2024-09-22 00:21:56,821:INFO:root:branch is pushed 2024-09-22 00:21:56,883:INFO:root:branch is done 2024-09-22 00:21:56,883:INFO:root: 2024-09-22 00:21:58,268:INFO:root:=== Working on: releases/gcc-14 === 2024-09-22 00:23:15,560:INFO:root:branch pulled and checked out 2024-09-22 00:23:15,561:INFO:root:1 revisions since last Daily bump 2024-09-22 00:23:15,570:INFO:root:DATESTAMP will be changed: 2024-09-22 00:23:21,233:INFO:root:commit is done 2024-09-22 00:23:46,111:INFO:root:branch is pushed 2024-09-22 00:23:46,174:INFO:root:branch is done 2024-09-22 00:23:46,175:INFO:root:
Cron sh /home/gccadmin/scripts/gcc_release -s 14:releases/gcc-14 -l -d /sourceware/snapshot-tmp/gcc all
gcc_release: Sources are commit 99e640b1e1735f07c03f5be923f211be4200ee4d Touching fixincludes/config.h.in... Touching fixincludes/fixincl.x... Touching gcc/configure... Touching gcc/config.in... Touching gcc/config/aarch64/aarch64-tune.md... Touching gcc/config/arm/arm-tune.md... Touching gcc/config/arm/arm-tables.opt... Touching gcc/config/c6x/c6x-tables.opt... Touching gcc/config/c6x/c6x-sched.md... Touching gcc/config/c6x/c6x-mult.md... Touching gcc/testsuite/gcc.dg/cpp/_Pragma3.c... Touching lto-plugin/aclocal.m4... Touching lto-plugin/configure... Touching lto-plugin/Makefile.in... Touching c++tools/config.h.in... Touching libobjc/configure... Touching zlib/aclocal.m4... Touching zlib/Makefile.in... Touching zlib/configure... Touching libffi/aclocal.m4... Touching libffi/Makefile.in... Touching libffi/configure... Touching libffi/fficonfig.h.in... Touching libgfortran/aclocal.m4... Touching libgfortran/Makefile.in... Touching libgm2/aclocal.m4... Touching libgm2/Makefile.in... Touching libquadmath/aclocal.m4... Touching libquadmath/configure... Touching libquadmath/Makefile.in... Touching libgfortran/configure... Touching libcody/configure... Touching libcpp/aclocal.m4... Touching libcpp/Makefile.in... Touching libcpp/configure... Touching libgomp/configure.ac... Touching libgomp/aclocal.m4... Touching libgomp/Makefile.am... Touching libgomp/Makefile.in... Touching libgomp/testsuite/Makefile.in... Touching libgomp/configure... Touching libgomp/config.h.in... Touching libgrust/aclocal.m4... Touching libgrust/Makefile.in... Touching libgrust/configure... Touching libgrust/libproc_macro_internal/Makefile.in... Touching libitm/aclocal.m4... Touching libitm/Makefile.in... Touching libitm/testsuite/Makefile.in... Touching libitm/configure... Touching libitm/config.h.in... Touching libatomic/aclocal.m4... Touching libatomic/Makefile.in... Touching libatomic/testsuite/Makefile.in... Touching libatomic/configure... Touching libatomic/auto-config.h.in... Touching libsanitizer/aclocal.m4... Touching libsanitizer/Makefile.in... Touching libsanitizer/configure... Touching libsanitizer/asan/Makefile.in... Touching libsanitizer/interception/Makefile.in... Touching libsanitizer/sanitizer_common/Makefile.in... Touching libvtv/aclocal.m4... Touching libvtv/Makefile.in... Touching libvtv/configure... Touching libbacktrace/aclocal.m4... Touching libbacktrace/Makefile.in... Touching libbacktrace/configure... Touching libbacktrace/config.h.in... Touching libphobos/aclocal.m4... Touching libphobos/Makefile.in... Touching libphobos/config.h.in... Touching libphobos/configure... Touching libphobos/src/Makefile.in... Touching libphobos/testsuite/Makefile.in... Touching libstdc++-v3/aclocal.m4... Touching libstdc++-v3/Makefile.in... Touching libcc1/aclocal.m4... Touching libcc1/Makefile.in... Touching libcc1/configure... Touching Makefile.in... Touching configure... mv: cannot stat '../objdir/gcc/po/*.gmo': No such file or directory mv: cannot stat '../objdir/libcpp/po/*.gmo': No such file or directory gcc_release: Building tarfiles gcc_release: Building diffs against version 14-20240914 gcc_release: Uploading files gcc_release: Updating links and READMEs on the FTP server gcc_release: Sending mail