[gcc r15-6754] Daily bump.
https://gcc.gnu.org/g:979ca3ba366da7177f427e049f67673ec3e35442 commit r15-6754-g979ca3ba366da7177f427e049f67673ec3e35442 Author: GCC Administrator Date: Fri Jan 10 00:18:42 2025 + Daily bump. Diff: --- gcc/ChangeLog | 93 gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 32 +++ gcc/c/ChangeLog | 12 + gcc/cp/ChangeLog| 55 +++ gcc/fortran/ChangeLog | 21 gcc/testsuite/ChangeLog | 141 libgomp/ChangeLog | 6 +++ 8 files changed, 361 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e56b25043f02..e1df4fd30dfa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,96 @@ +2025-01-09 Tamar Christina + + PR target/118188 + * config/aarch64/aarch64.cc (aarch64_vector_costs::count_ops): Adjust + throughput of emulated gather and scatters. + +2025-01-09 Vladimir N. Makarov + + PR target/118017 + * lra-constraints.cc (inherit_reload_reg): Check reg class on uniformity. + +2025-01-09 Stefan Schulze Frielinghaus + + PR target/118362 + * config/s390/s390.cc (s390_constant_via_vgbm_p): Allow at most + 16-byte vectors. + +2025-01-09 Christophe Lyon + + PR target/118131 + * config/arm/arm.h (VALID_MVE_STRUCT_MODE): Accept TI, OI and XI + modes again. + +2025-01-09 Thomas Schwinge + + PR target/65181 + * config/nvptx/nvptx.cc (nvptx_get_drap_rtx): Handle + '!TARGET_SOFT_STACK'. + * config/nvptx/nvptx.md (define_c_enum "unspec"): Add + 'UNSPEC_STACKSAVE', 'UNSPEC_STACKRESTORE'. + (define_expand "allocate_stack", define_expand "save_stack_block") + (define_expand "save_stack_block"): Handle '!TARGET_SOFT_STACK', + PTX 'alloca'. + (define_insn "@nvptx_alloca_") + (define_insn "@nvptx_stacksave_") + (define_insn "@nvptx_stackrestore_"): New. + * doc/invoke.texi (Nvidia PTX Options): Update '-msoft-stack', + '-mno-soft-stack'. + * doc/sourcebuild.texi (nvptx-specific attributes): Document + 'nvptx_runtime_alloca_ptx'. + (Add Options): Document 'nvptx_alloca_ptx'. + +2025-01-09 Richard Biener + + * cfgloopmanip.cc (duplicate_loop_body_to_header_edge): When + copying to the header edge first redirect the entry to the + new loop and then the exit to the old to avoid PHI node + re-allocation. + +2025-01-09 H.J. Lu + + PR rtl-optimization/118266 + * ree.cc (add_removable_extension): Skip extension on fixed + register. + +2025-01-09 Jakub Jelinek + Andrew Pinski + + PR tree-optimization/117927 + * tree-pass.h (PROP_last_full_fold): Define. + * passes.def: Add last= parameters to pass_forwprop. + * tree-ssa-forwprop.cc (pass_forwprop): Add last_p non-static + data member and initialize it in the ctor. + (pass_forwprop::set_pass_param): New method. + (pass_forwprop::execute): Set PROP_last_full_fold in curr_properties + at the start if last_p. + * match.pd (a rrotate (32-b) -> a lrotate b): Only optimize either + if @2 is known not to be equal to prec or if during/after last + forwprop the subtraction has single use and prec is power of two; in + that case transform it into orotate by masked count. + +2025-01-09 Haochen Jiang + + * common/config/i386/cpuinfo.h (get_intel_cpu): Remove 0x00. + +2025-01-09 xuli + + * config/riscv/riscv-vector-builtins.cc (function_builder::add_unique_function): + Only register overloaded intrinsic for g++. + Only insert non_overloaded_function_table for gcc. + (function_builder::add_overloaded_function): Only register overloaded intrinsic for gcc. + (handle_pragma_vector): Only initialize non_overloaded_function_table for gcc. + +2025-01-09 Tobias Burnus + + * builtin-types.def (BT_FN_PTRMODE_PTR_INT_PTR): Add. + * gimplify.cc (gimplify_call_expr): Add error for multiple + list items to the OpenMP interop clause if no device clause; + continue instead of restarting after append_args handling. + (gimplify_omp_dispatch): Extract device number from the + single interop-clause list item. + * omp-builtins.def (BUILT_IN_OMP_GET_INTEROP_INT): Add. + 2025-01-08 Thomas Schwinge PR target/65181 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f8b56893859b..a6b5049790e9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250109 +20250110 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 859ce1f9903b..14e602474064 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,35 @@ +2025-01-09 Eric Botcazou
[gcc r12-10891] Daily bump.
https://gcc.gnu.org/g:f075683d812e6987e27523f6640f121cdd9f0195 commit r12-10891-gf075683d812e6987e27523f6640f121cdd9f0195 Author: GCC Administrator Date: Fri Jan 10 00:20:08 2025 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f8b56893859b..a6b5049790e9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250109 +20250110
Cron sh /home/gccadmin/scripts/update_web_docs_libstdcxx_git
9809 blocks
Cron sh /home/gccadmin/scripts/gcc_release -s 12:releases/gcc-12 -l -d /sourceware/snapshot-tmp/gcc all
gcc_release: Sources are commit f3f351ad6e9eca32a542b78fdaff032b9905654e Touching fixincludes/config.h.in... Touching intl/plural-config.h... Touching intl/config.h.in... 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/config/rs6000/fusion.md... Touching gcc/config/tilegx/mul-tables.cc... Touching gcc/testsuite/gcc.dg/cpp/_Pragma3.c... Touching c++tools/config.h.in... 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 libquadmath/aclocal.m4... Touching libquadmath/configure... Touching libquadmath/Makefile.in... Touching libgfortran/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 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 liboffloadmic/aclocal.m4... Touching liboffloadmic/plugin/aclocal.m4... Touching liboffloadmic/plugin/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 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 12-20250102 gcc_release: Uploading files gcc_release: Updating links and READMEs on the FTP server gcc_release: Sending mail
[gcc r13-9289] Daily bump.
https://gcc.gnu.org/g:e621c43bfbec17de0778c6689d2d95bf49ed4bae commit r13-9289-ge621c43bfbec17de0778c6689d2d95bf49ed4bae Author: GCC Administrator Date: Fri Jan 10 00:21:59 2025 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- libstdc++-v3/ChangeLog | 9 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f8b56893859b..a6b5049790e9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250109 +20250110 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index cfe1d6ff6cea..c7ee1dbde1c3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,12 @@ +2025-01-09 Jonathan Wakely + + Backported from master: + 2025-01-08 Jonathan Wakely + + * doc/xml/manual/evolution.xml: Replace invalid + elements with . + * doc/html/*: Regenerate. + 2024-12-07 Jonathan Wakely Backported from master:
[gcc r14-11194] Daily bump.
7458 + * expr.cc (expand_expr_real_1) : Don't + call extract_bit_field if op0 has complex mode and isn't a MEM, + instead first force op0 into memory and then call extract_bit_field. + +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-19 Jakub Jelinek + + PR middle-end/117459 + * gimple-lower-bitint.cc (bitint_large_huge::handle_stmt, + bitint_large_huge::lower_stmt): Handle PAREN_EXPR. + +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-06 Jakub Jelinek + + PR tree-optimization/117439 + * gimple-ssa-store-merging.cc + (imm_store_chain_info::coalesce_immediate_stores): Punt if merging of + any of the additional overlapping stores would result in growing the + bitregion size over param_store_merging_max_size. + (pass_store_merging::process_store): Terminate all aliasing chains + for stores with bitregion larger than param_store_merging_max_size. + +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-06 Jakub Jelinek + + PR tree-optimization/117439 + * gimple-ssa-store-merging.cc (encode_tree_to_bitpos): For + empty_ctor_p use !sub_byte_op_p even if bitlen doesn't have an + integral mode. + 2024-12-23 Patrick Palka Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f8b56893859b..a6b5049790e9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250109 +20250110 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index f316462d2f49..21c8d9b93082 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,32 @@ +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-26 Jakub Jelinek + + PR middle-end/43374 + * c-cppbuiltin.cc (builtin_define_decimal_float_constants): Use + get_max_float. + +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-22 Jakub Jelinek + + PR c/117641 + * c-common.cc (sync_resolve_size): For size 16 with _BitInt + on targets where TImode isn't supported, use goto incompatible if + !fetch. + +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-19 Jakub Jelinek + + PR c/117641 + * c-common.cc (sync_resolve_size): For size == 16 fetch of + BITINT_TYPE if TImode isn't supported scalar mode diagnose + and return 0 if orig_format instead of returning 16. + 2024-10-23 Jakub Jelinek Backported from master: diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index a3e75e9794a1..cdc57b0adca9 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,13 @@ +2025-01-09 Jakub Jelinek + + Backported from master: + 2024-11-27 Jakub Jelinek + + PR c/117745 + * c-parser.cc (c_parser_sizeof_expression): If type_name is NULL, + just expr.set_error () and goto sizeof_expr instead of doing error + recovery manually. + 2024-10-09 Martin Uecker Backported from master: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index aeec0b7d6ad3..acf773da5658 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,155 @@ +2025-01-09 Patrick Palka + + Backported from master: + 2025-01-09 Patrick Palka + + PR c++/118060 + * constraint.cc (tsubst_valid_expression_requirement): Don't + check convert_to_void during partial substitution. + +2025-01-09 Patrick Palka + + Backported from master: + 2025-01-09 Patrick Palka + + PR c++/117925 + * constexpr.cc (potential_constant_expression_1) : + Fix check for class conversion to literal type to properly look + through the TREE_LIST operand of a CAST_EXPR. + +2025-01-09 Patrick Palka + + Backported from master: + 2025-01-09 Patrick Palka + + PR c++/117925 + * constexpr.cc (cxx_eval_constant_expression) : + Relax ICE when encountering an unexpected tree code into a + checking ICE guarded by flag_checking. + +2025-01-09 Patrick Palka + + Backported from master: + 2025-01-09 Patrick Palka + + PR c++/117792 + * pt.cc (type_dependent_expression_p): Consider the dependence + of the address of each template argument of a function + template-id. + +2025-01-09 Marek Polacek + + Backported from master: + 2024-12-17 Marek Polacek + + PR c++/117985 + * init.cc (build_vec_init): Pop CLEANUP_FLAGS if we're not + generating the loop. + +2025-01-09 Marek Polacek + + Backported from master: + 2024-07-01 Marek Polacek + + PR c++/115430 + * typeck.cc (cp_build_compound_expr): Call resolve_nondeduced_context + on RHS. + +2025-01-09 Marek Polacek + + Backported from master: + 2024-09-04 Marek Polacek + + PR c++/113108 + * pt.cc (resolve_
Cron sh /home/gccadmin/scripts/update_version_git
2025-01-10 00:16:32,654:INFO:root:=== Working on: master === 2025-01-10 00:16:35,288:INFO:root:branch pulled and checked out 2025-01-10 00:16:35,299:INFO:root:34 revisions since last Daily bump 2025-01-10 00:16:36,477:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:16:38,163:INFO:root:writing to ./gcc/fortran/ChangeLog 2025-01-10 00:16:39,453:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:16:44,717:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:16:44,856:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:16:51,378:INFO:root:writing to ./gcc/fortran/ChangeLog 2025-01-10 00:16:51,525:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:17:06,373:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:12,861:INFO:root:writing to ./gcc/ada/ChangeLog 2025-01-10 00:17:13,008:INFO:root:writing to ./gcc/ada/ChangeLog 2025-01-10 00:17:24,748:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:17:24,894:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:27,344:INFO:root:writing to ./gcc/fortran/ChangeLog 2025-01-10 00:17:27,491:INFO:root:writing to ./gcc/ada/ChangeLog 2025-01-10 00:17:27,644:INFO:root:writing to ./gcc/ada/ChangeLog 2025-01-10 00:17:29,556:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:17:29,700:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:17:30,369:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:30,654:INFO:root:writing to ./libgomp/ChangeLog 2025-01-10 00:17:31,023:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:32,490:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:17:32,640:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:17:32,787:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:34,413:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:17:34,558:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:35,577:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:17:35,715:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:17:36,016:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:36,158:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:17:36,298:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:36,441:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:17:36,579:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:44,427:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:17:44,571:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:17:55,595:INFO:root:writing to ./gcc/c/ChangeLog 2025-01-10 00:18:08,947:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:18:09,086:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:10,315:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:16,735:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:20,984:INFO:root:writing to ./gcc/c/ChangeLog 2025-01-10 00:18:35,985:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:36,124:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:36,264:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:36,405:INFO:root:writing to ./gcc/cp/ChangeLog 2025-01-10 00:18:36,545:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:36,690:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:18:36,831:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:36,972:INFO:root:writing to ./gcc/ChangeLog 2025-01-10 00:18:37,124:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:37,267:INFO:root:writing to ./gcc/testsuite/ChangeLog 2025-01-10 00:18:37,832:INFO:root:DATESTAMP will be changed: 2025-01-10 00:18:42,674:INFO:root:commit is done 2025-01-10 00:19:09,187:INFO:root:branch is pushed 2025-01-10 00:19:11,306:INFO:root:branch is done 2025-01-10 00:19:11,307:INFO:root: 2025-01-10 00:19:20,384:INFO:root:=== Working on: releases/gcc-12 === 2025-01-10 00:19:53,229:INFO:root:branch pulled and checked out 2025-01-10 00:19:53,230:INFO:root:1 revisions since last Daily bump 2025-01-10 00:19:53,239:INFO:root:DATESTAMP will be changed: 2025-01-10 00:20:08,923:INFO:root:commit is done 2025-01-10 00:20:44,563:INFO:root:branch is pushed 2025-01-10 00:20:44,620:INFO:root:branch is done 2025-01-10 00:20:44,620:INFO:root: 2025-01-10 00:20:47,360:INFO:root:=== Working on: releases/gcc-13 === 2025-01-10 00:21:53,490:INFO:root:branch pulled and checked out 2025-01-10 00:21:53,491:INFO:root:2 revisions since last Daily bump 2025-01-10 00:21:55,364:INFO:root:writing to ./libstdc++-v3/ChangeLog 2025-01-10 00:21:56,642:INFO:root:DATESTAMP will be changed: 2025-01-10 00:21:59,764:INFO:root:commit is done 2025-01-10 00:22:24,689:INFO:root:branch is pushed 2025-01-10 00:22:24,750:INFO:root:branch is done 2025-01-10 00:22:24,750:INFO:root: 2025-01-10 00:22:25,303:INFO:root:=== Working on: releases/gcc-14 === 2025-01-10 00:22:32,953:INFO:root:branch pulled and checked out 2025-01-10 00:22:32,959:INFO:root:60 revisions since last Daily bump 2025-01-10 00:22:35,120:INFO:root:writing to ./gcc/ChangeLog