[gcc r15-3766] Daily bump.

2024-09-21 Thread GCC Administrator via Libstdc++-cvs
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.

2024-09-21 Thread GCC Administrator via Gcc-cvs
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.

2024-09-21 Thread GCC Administrator via Gcc-cvs
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.

2024-09-21 Thread GCC Administrator via Gcc-cvs
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-21 Thread (Cron Daemon) via Gccadmin
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

2024-09-21 Thread (Cron Daemon) via Gccadmin
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