]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 1 Aug 2025 00:20:20 +0000 (00:20 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 1 Aug 2025 00:20:20 +0000 (00:20 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/cobol/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/m2/ChangeLog
gcc/testsuite/ChangeLog
libatomic/ChangeLog
libgcc/ChangeLog
zlib/ChangeLog

index 23efda516bbdedbfdfcc237c7dc959d6e8568944..ca1b5d9db7cfb8d5b4aa5e8fcef0a1157afec4ed 100644 (file)
@@ -1,3 +1,181 @@
+2025-07-31  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.opt.urls (-mfuse-move2): Add url.
+
+2025-07-31  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.cc (avr_output_addr_vec) <labl>: Asm out its .type.
+
+2025-07-31  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR rtl-optimization/121340
+       * config/avr/avr.opt (-mfuse-move2): New option.
+       * config/avr/avr-passes.def (avr_pass_2moves): Insert after combine.
+       * config/avr/avr-passes.cc (make_avr_pass_2moves): New function.
+       (pass_data avr_pass_data_2moves): New static variable.
+       (avr_pass_2moves): New rtl_opt_pass.
+       * config/avr/avr-protos.h (make_avr_pass_2moves): New proto.
+       * common/config/avr/avr-common.cc
+       (default_options avr_option_optimization_table) <-mfuse-move2>:
+       Set for -O1 and higher.
+       * doc/invoke.texi (AVR Options) <-mfuse-move2>: Document.
+
+2025-07-31  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/120805
+       * tree-vect-loop-manip.cc (vect_gen_vector_loop_niters): Skip setting
+       bounds on epilogues.
+
+2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * common/config/aarch64/cpuinfo.h: Remove unused features, add FEAT_CSSC
+       and FEAT_MOPS.
+       * config/aarch64/aarch64-option-extensions.def: Remove FMV support
+       for RPRES, use PULL rather than AES, add FMV support for CSSC and MOPS.
+
+2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/tuning_models/generic_armv9_a.h
+       (generic_armv9_a_addrcost_table): Use zero cost for himode.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (get_group_load_store_type): Properly
+       compare the scalar type of the gather/scatter offset to
+       the offset vector component type.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * gimple-fold.h (fold_stmt_inplace): Add valueization hook
+       argument, defaulted to no_follow_ssa_edges.
+       * gimple-fold.cc (fold_stmt_inplace): Adjust.
+
+2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+
+       * config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+       Fix typo.
+
+2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+
+       * config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+       Handle simultaneous use of regparm and thiscall attributes in
+       case when regparm is set before thiscall.
+
+2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+
+       * config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+       Fix comments which state that combination of stdcall and fastcall
+       attributes is valid but redundant.
+
+2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+
+       * config/i386/i386-options.cc (ix86_handle_cconv_attribute):
+       Move 64-bit mode check before regparm handling.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/121320
+       * tree-ssa-sccvn.cc (ao_ref_init_from_vn_reference): Convert
+       op->off to poly_offset_int before multiplying by
+       BITS_PER_UNIT.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/121323
+       * tree-ssa-alias.cc (ao_ref_init_from_ptr_and_range): Check
+       the pointer offset fits in a HWI when represented in bits.
+
+2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * config/aarch64/aarch64.cc (build_ifunc_arg_type):
+       Add new fields _hwcap3 and _hwcap4.
+
+2025-07-31  Kishan Parmar  <kishan@linux.ibm.com>
+
+       PR target/118890
+       * config/rs6000/rs6000.cc (can_be_rotated_to_negative_lis): Avoid left
+       shift of negative value and guard shift count.
+       (can_be_built_by_li_and_rldic): Likewise.
+       (rs6000_emit_set_long_const): Likewise.
+       * config/rs6000/rs6000.md (splitter for plus into two 16-bit parts): Fix
+       UB from overflow in addition.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * config/aarch64/aarch64.cc (aarch64_detect_vector_stmt_subtype):
+       Check for node before dereferencing.
+       (aarch64_vector_costs::add_stmt_cost): Likewise.
+
+2025-07-31  Spencer Abson  <spencer.abson@arm.com>
+
+       PR target/121028
+       * config/aarch64/aarch64-sme.md (aarch64_smstart_sm): Use the .inst
+       directive if !TARGET_SME.
+       (aarch64_smstop_sm): Likewise.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (_stmt_vec_info::memory_access_type): Remove.
+       (STMT_VINFO_MEMORY_ACCESS_TYPE): Likewise.
+       (vect_mem_access_type): Likewise.
+       * tree-vect-stmts.cc (vectorizable_store): Do not set
+       STMT_VINFO_MEMORY_ACCESS_TYPE.  Fix SLP_TREE_MEMORY_ACCESS_TYPE
+       usage.
+       * tree-vect-loop.cc (update_epilogue_loop_vinfo): Remove
+       checking of memory access type.
+       * config/riscv/riscv-vector-costs.cc (costs::compute_local_live_ranges):
+       Use SLP_TREE_MEMORY_ACCESS_TYPE.
+       (costs::need_additional_vector_vars_p): Likewise.
+       (segment_loadstore_group_size): Get SLP node as argument,
+       use SLP_TREE_MEMORY_ACCESS_TYPE.
+       (costs::adjust_stmt_cost): Pass down SLP node.
+       * config/aarch64/aarch64.cc (aarch64_ld234_st234_vectors): Use
+       SLP_TREE_MEMORY_ACCESS_TYPE instead of vect_mem_access_type.
+       (aarch64_detect_vector_stmt_subtype): Likewise.
+       (aarch64_vector_costs::count_ops): Likewise.
+       (aarch64_vector_costs::add_stmt_cost): Likewise.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.cc (vect_transform_loop): Do not verify DRs
+       have not been modified for epilogue loops.
+       (update_epilogue_loop_vinfo): Do not copy modified DRs to
+       the originals.
+
+2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/121264
+       * machmode.h (get_best_mode): Change type of first 2 arguments
+       from int to HOST_WIDE_INT.
+       * stor-layout.cc (get_best_mode): Likewise.
+
+2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple-ssa-store-merging.cc (find_bswap_or_nop): Fix comment typos,
+       hanlde -> handle.
+       * config/i386/i386.cc (ix86_gimple_fold_builtin, ix86_rtx_costs):
+       Likewise.
+       * config/i386/i386-features.cc (remove_partial_avx_dependency):
+       Likewise.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (check_scan_store): Remove redundant
+       slp_node check.  Disallow epilogue vectorization.
+
+2025-07-31  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (vector_costs::costing_for_scalar): New
+       accessor.
+       (add_stmt_cost): For scalar costing force vectype to NULL.
+       Verify we do not pass in a SLP node.
+
+2025-07-31  Kito Cheng  <kito.cheng@sifive.com>
+
+       PR target/121312
+       * config/riscv/arch-canonicalize: Add H extension to the
+       canonical order.
+
 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
 
        PR rtl-optimization/121308
index c5517550f8da4c129d1a72a293cf0cd78d85b951..d0a9040db41eff3caa9f0f875037f77b102dee3e 100644 (file)
@@ -1 +1 @@
-20250731
+20250801
index 821e3c0ada0162d5493a7e61ed191898a4d5506e..85464e38cec4c37381c794cd0dc4196b60abb35a 100644 (file)
@@ -1,3 +1,202 @@
+2025-07-31  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+       Revert:
+       2025-07-31  Nicolas Boulenguez  <nicolas@debian.org>
+
+       PR ada/114065
+       * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-c_time$(objext) and
+       s-c_time$(objext).
+       (Aarch64/Android): Do not use s-osinte__android.adb.
+       (SPARC/Solaris): Do not use s-osprim__solaris.adb.
+       (x86/Solaris): Likewise.
+       (LynxOS178): Do not use s-parame__posix2008.ads.
+       (RTEMS): Likewise.
+       (x32/Linux): Likewise, as well as s-linux__x32.ads.  Replace
+       s-osprim__x32.adb with s-osprim__posix.adb.
+       (LIBGNAT_OBJS): Remove cal.o.
+       * cal.c: Delete.
+       * doc/gnat_rm/the_gnat_library.rst (GNAT.C_Time): New entry.
+       (GNAT.Calendar): Do not mention the obsolete conversion functions.
+       * impunit.adb (Non_Imp_File_Names_95): Add g-c_time.
+       * libgnarl/a-exetim__posix.adb: Add with clause for System.C_Time
+       (Clock): Use type and functions from System.C_Time.
+       * libgnarl/s-linux.ads: Remove with clause for System.Parameters.
+       Remove declarations of C time types.
+       * libgnarl/s-linux__alpha.ads: Likewise.
+       * libgnarl/s-linux__android-aarch64.ads: Likewise.
+       * libgnarl/s-linux__android-arm.ads: Likewise.
+       * libgnarl/s-linux__hppa.ads: Likewise.
+       * libgnarl/s-linux__loongarch.ads: Likewise.
+       * libgnarl/s-linux__mips.ads: Likewise.
+       * libgnarl/s-linux__riscv.ads: Likewise.
+       * libgnarl/s-linux__sparc.ads: Likewise.
+       * libgnarl/s-osinte__aix.ads: Likewise.
+       * libgnarl/s-osinte__android.ads: Likewise.
+       * libgnarl/s-osinte__cheribsd.ads: Likewise.
+       * libgnarl/s-osinte__darwin.ads: Likewise.
+       * libgnarl/s-osinte__dragonfly.ads: Likewise.
+       * libgnarl/s-osinte__freebsd.ads: Likewise.
+       * libgnarl/s-osinte__gnu.ads: Likewise.
+       * libgnarl/s-osinte__hpux.ads: Likewise.
+       * libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
+       * libgnarl/s-osinte__linux.ads: Likewise.
+       * libgnarl/s-osinte__lynxos178e.ads: Likewise.
+       * libgnarl/s-osinte__qnx.ads: Likewise.
+       * libgnarl/s-osinte__rtems.ads: Likewise.
+       * libgnarl/s-osinte__solaris.ads: Likewise.
+       * libgnarl/s-osinte__vxworks.ads: Likewise.
+       * libgnarl/s-qnx.ads: Likewise.
+       * libgnarl/s-linux__x32.ads: Delete.
+       * libgnarl/s-osinte__darwin.adb (To_Duration): Remove.
+       (To_Timespec): Likewise.
+       * libgnarl/s-osinte__aix.adb: Likewise.
+       * libgnarl/s-osinte__dragonfly.adb: Likewise.
+       * libgnarl/s-osinte__freebsd.adb: Likewise.
+       * libgnarl/s-osinte__gnu.adb: Likewise.
+       * libgnarl/s-osinte__lynxos178.adb: Likewise.
+       * libgnarl/s-osinte__posix.adb: Likewise.
+       * libgnarl/s-osinte__qnx.adb: Likewise.
+       * libgnarl/s-osinte__rtems.adb: Likewise.
+       * libgnarl/s-osinte__solaris.adb: Likewise.
+       * libgnarl/s-osinte__vxworks.adb: Likewise.
+       * libgnarl/s-osinte__x32.adb: Likewise.
+       * libgnarl/s-taprop__solaris.adb: Add with clause for System.C_Time.
+       (Monotonic_Clock): Use type and functions from System.C_Time.
+       (RT_Resolution): Likewise.
+       (Timed_Sleep): Likewise.
+       (Timed_Delay): Likewise.
+       * libgnarl/s-taprop__vxworks.adb: Likewise.
+       * libgnarl/s-tpopmo.adb: Likewise.
+       * libgnarl/s-osinte__android.adb: Delete.
+       * libgnat/g-c_time.ads: New file.
+       * libgnat/g-calend.adb: Delegate to System.C_Time.
+       * libgnat/g-calend.ads: Likewise.
+       * libgnat/g-socket.adb: Likewise.
+       * libgnat/g-socthi.adb: Likewise.
+       * libgnat/g-socthi__vxworks.adb: Likewise.
+       * libgnat/g-sothco.ads: Likewise.
+       * libgnat/g-spogwa.adb: Likewise.
+       * libgnat/s-c_time.adb: New file.
+       * libgnat/s-c_time.ads: Likewise.
+       * libgnat/s-optide.adb: Import nanosleep here.
+       * libgnat/s-os_lib.ads (time_t): Remove.
+       (To_Ada): Adjust.
+       (To_C): Likewise.
+       * libgnat/s-os_lib.adb: Likewise.
+       * libgnat/s-osprim__darwin.adb: Delegate to System.C_Time.
+       * libgnat/s-osprim__posix.adb: Likewise.
+       * libgnat/s-osprim__posix2008.adb: Likewise.
+       * libgnat/s-osprim__rtems.adb: Likewise.
+       * libgnat/s-osprim__unix.adb: Likewise.
+       * libgnat/s-osprim__solaris.adb: Delete.
+       * libgnat/s-osprim__x32.adb: Likewise.
+       * libgnat/s-parame.ads (time_t_bits): Remove.
+       * libgnat/s-parame__hpux.ads: Likewise.
+       * libgnat/s-parame__vxworks.ads: Likewise.
+       * libgnat/s-parame__posix2008.ads: Delete.
+       * s-oscons-tmplt.c (SIZEOF_tv_nsec): New constant.
+
+2025-07-31  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+       PR ada/120440
+       * gcc-interface/Makefile.in (GNATLINK_OBJS): Add s-excmac.o.
+       (GNATMAKE_OBJS): Likewise.
+
+2025-07-31  Nicolas Boulenguez  <nicolas@debian.org>
+
+       PR ada/114065
+       * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add g-c_time$(objext) and
+       s-c_time$(objext).
+       (Aarch64/Android): Do not use s-osinte__android.adb.
+       (SPARC/Solaris): Do not use s-osprim__solaris.adb.
+       (x86/Solaris): Likewise.
+       (LynxOS178): Do not use s-parame__posix2008.ads.
+       (RTEMS): Likewise.
+       (x32/Linux): Likewise, as well as s-linux__x32.ads.  Replace
+       s-osprim__x32.adb with s-osprim__posix.adb.
+       (LIBGNAT_OBJS): Remove cal.o.
+       * cal.c: Delete.
+       * doc/gnat_rm/the_gnat_library.rst (GNAT.C_Time): New entry.
+       (GNAT.Calendar): Do not mention the obsolete conversion functions.
+       * impunit.adb (Non_Imp_File_Names_95): Add g-c_time.
+       * libgnarl/a-exetim__posix.adb: Add with clause for System.C_Time
+       (Clock): Use type and functions from System.C_Time.
+       * libgnarl/s-linux.ads: Remove with clause for System.Parameters.
+       Remove declarations of C time types.
+       * libgnarl/s-linux__alpha.ads: Likewise.
+       * libgnarl/s-linux__android-aarch64.ads: Likewise.
+       * libgnarl/s-linux__android-arm.ads: Likewise.
+       * libgnarl/s-linux__hppa.ads: Likewise.
+       * libgnarl/s-linux__loongarch.ads: Likewise.
+       * libgnarl/s-linux__mips.ads: Likewise.
+       * libgnarl/s-linux__riscv.ads: Likewise.
+       * libgnarl/s-linux__sparc.ads: Likewise.
+       * libgnarl/s-osinte__aix.ads: Likewise.
+       * libgnarl/s-osinte__android.ads: Likewise.
+       * libgnarl/s-osinte__cheribsd.ads: Likewise.
+       * libgnarl/s-osinte__darwin.ads: Likewise.
+       * libgnarl/s-osinte__dragonfly.ads: Likewise.
+       * libgnarl/s-osinte__freebsd.ads: Likewise.
+       * libgnarl/s-osinte__gnu.ads: Likewise.
+       * libgnarl/s-osinte__hpux.ads: Likewise.
+       * libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
+       * libgnarl/s-osinte__linux.ads: Likewise.
+       * libgnarl/s-osinte__lynxos178e.ads: Likewise.
+       * libgnarl/s-osinte__qnx.ads: Likewise.
+       * libgnarl/s-osinte__rtems.ads: Likewise.
+       * libgnarl/s-osinte__solaris.ads: Likewise.
+       * libgnarl/s-osinte__vxworks.ads: Likewise.
+       * libgnarl/s-qnx.ads: Likewise.
+       * libgnarl/s-linux__x32.ads: Delete.
+       * libgnarl/s-osinte__darwin.adb (To_Duration): Remove.
+       (To_Timespec): Likewise.
+       * libgnarl/s-osinte__aix.adb: Likewise.
+       * libgnarl/s-osinte__dragonfly.adb: Likewise.
+       * libgnarl/s-osinte__freebsd.adb: Likewise.
+       * libgnarl/s-osinte__gnu.adb: Likewise.
+       * libgnarl/s-osinte__lynxos178.adb: Likewise.
+       * libgnarl/s-osinte__posix.adb: Likewise.
+       * libgnarl/s-osinte__qnx.adb: Likewise.
+       * libgnarl/s-osinte__rtems.adb: Likewise.
+       * libgnarl/s-osinte__solaris.adb: Likewise.
+       * libgnarl/s-osinte__vxworks.adb: Likewise.
+       * libgnarl/s-osinte__x32.adb: Likewise.
+       * libgnarl/s-taprop__solaris.adb: Add with clause for System.C_Time.
+       (Monotonic_Clock): Use type and functions from System.C_Time.
+       (RT_Resolution): Likewise.
+       (Timed_Sleep): Likewise.
+       (Timed_Delay): Likewise.
+       * libgnarl/s-taprop__vxworks.adb: Likewise.
+       * libgnarl/s-tpopmo.adb: Likewise.
+       * libgnarl/s-osinte__android.adb: Delete.
+       * libgnat/g-c_time.ads: New file.
+       * libgnat/g-calend.adb: Delegate to System.C_Time.
+       * libgnat/g-calend.ads: Likewise.
+       * libgnat/g-socket.adb: Likewise.
+       * libgnat/g-socthi.adb: Likewise.
+       * libgnat/g-socthi__vxworks.adb: Likewise.
+       * libgnat/g-sothco.ads: Likewise.
+       * libgnat/g-spogwa.adb: Likewise.
+       * libgnat/s-c_time.adb: New file.
+       * libgnat/s-c_time.ads: Likewise.
+       * libgnat/s-optide.adb: Import nanosleep here.
+       * libgnat/s-os_lib.ads (time_t): Remove.
+       (To_Ada): Adjust.
+       (To_C): Likewise.
+       * libgnat/s-os_lib.adb: Likewise.
+       * libgnat/s-osprim__darwin.adb: Delegate to System.C_Time.
+       * libgnat/s-osprim__posix.adb: Likewise.
+       * libgnat/s-osprim__posix2008.adb: Likewise.
+       * libgnat/s-osprim__rtems.adb: Likewise.
+       * libgnat/s-osprim__unix.adb: Likewise.
+       * libgnat/s-osprim__solaris.adb: Delete.
+       * libgnat/s-osprim__x32.adb: Likewise.
+       * libgnat/s-parame.ads (time_t_bits): Remove.
+       * libgnat/s-parame__hpux.ads: Likewise.
+       * libgnat/s-parame__vxworks.ads: Likewise.
+       * libgnat/s-parame__posix2008.ads: Delete.
+       * s-oscons-tmplt.c (SIZEOF_tv_nsec): New constant.
+
 2025-07-28  Marc Poulhiès  <poulhies@adacore.com>
 
        * gcc-interface/trans.cc (gnat_to_gnu): Fix typo in comment.
index b286f5ded733a985d9fea2446251ea212f79cb8d..6fd24a9e1f059b774261e5c714fa06df1bcd94bc 100644 (file)
@@ -1,3 +1,11 @@
+2025-07-31  Robert Dubner  <rdubner@symas.com>
+
+       PR cobol/120244
+       * genapi.cc (get_level_88_domain): Increase array size for final byte.
+       (psa_FldLiteralA): Use correct length in build_string_literal call.
+       * scan.l: Use a loop instead of std:transform to avoid EOF overrun.
+       * scan_ante.h (binary_integer_usage): Use a variable-length buffer.
+
 2025-07-25  David Malcolm  <dmalcolm@redhat.com>
 
        * util.cc: Update for diagnostic_t becoming
index 7f1e51573ee203bfaf75c9c9933253d14a966b7a..d9e602582d925dd83de35f07866c146d156871a0 100644 (file)
@@ -1,3 +1,32 @@
+2025-07-31  Jason Merrill  <jason@redhat.com>
+
+       PR c++/120800
+       * constexpr.cc (cxx_eval_vec_init_1): Suppress access control.
+
+2025-07-31  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/120775
+       * constexpr.cc (cxx_eval_outermost_constant_expr): Use
+       extract_call_expr.
+       * cp-tree.h (CONSTEVAL_BLOCK_P, LAMBDA_EXPR_CONSTEVAL_BLOCK_P): Define.
+       (finish_static_assert): Adjust declaration.
+       (current_nonlambda_function): Likewise.
+       * lambda.cc (current_nonlambda_function): New parameter.  Only keep
+       iterating if the function represents a consteval block.
+       * parser.cc (cp_parser_lambda_expression): New parameter for
+       consteval blocks.  Use it.  Set LAMBDA_EXPR_CONSTEVAL_BLOCK_P.
+       (cp_parser_lambda_declarator_opt): Likewise.
+       (build_empty_string): New.
+       (cp_parser_next_tokens_are_consteval_block_p): New.
+       (cp_parser_consteval_block): New.
+       (cp_parser_block_declaration): Handle consteval blocks.
+       (cp_parser_static_assert): Use build_empty_string.
+       (cp_parser_member_declaration): Handle consteval blocks.
+       * pt.cc (tsubst_stmt): Adjust a call to finish_static_assert.
+       * semantics.cc (finish_fname): Warn for consteval blocks.
+       (finish_static_assert): New parameter for consteval blocks.  Set
+       CONSTEVAL_BLOCK_P.  Evaluate consteval blocks specially.
+
 2025-07-30  Nathaniel Shead  <nathanieloshead@gmail.com>
 
        PR c++/121291
index 70b93dd54461f08f497100f1e9e4f6a9d2faa480..78b0400aaad9ac8ce67ac8e1eee9340858cd9da3 100644 (file)
@@ -1,3 +1,23 @@
+2025-07-31  Mikael Morin  <morin-mikael@orange.fr>
+
+       PR fortran/121342
+       * trans-expr.cc (gfc_conv_subref_array_arg): Remove offset
+       update.
+       (gfc_conv_procedure_call): For polymorphic functions, move the
+       scalarizer descriptor information...
+       * trans-array.cc (gfc_add_loop_ss_code): ... here, and evaluate
+       the bounds to fresh variables.
+       (get_class_info_from_ss): Remove offset update.
+       (gfc_conv_ss_startstride): Don't set a zero value for function
+       result upper bounds.
+       (late_set_loop_bounds): New.
+       (gfc_conv_loop_setup): If the bounds of a function result have
+       been set, and no other array provided loop bounds for a
+       dimension, use the function result bounds as loop bounds for
+       that dimension.
+       (gfc_set_delta): Don't skip delta setting for polymorphic
+       function results.
+
 2025-07-30  Mikael Morin  <morin-mikael@orange.fr>
 
        * trans-array.cc (gfc_array_init_size): Remove the nelems
index 2406b952dd932a3dda8aee25f060f1a62497f6dc..13424924ae325194ce8059dffe5e62c23c672c57 100644 (file)
@@ -1,3 +1,18 @@
+2025-07-31  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/121314
+       * mc-boot/GFormatStrings.cc (PerformFormatString): Rebuilt.
+       * mc-boot/GM2EXCEPTION.cc (M2EXCEPTION_M2Exception): Rebuilt.
+       * mc-boot/GSFIO.cc (SFIO_GetFileName): Rebuilt.
+       * mc-boot/GSFIO.h (SFIO_GetFileName): Rebuilt.
+       * mc-boot/Gdecl.cc: Rebuilt.
+       * mc-boot/GmcFileName.h: Rebuilt.
+       * mc/decl.mod (getStringChar): New procedure function.
+       (getStringContents): Call getStringChar.
+       (addQuotes): New procedure function.
+       (foldBinary): Call addQuotes to add delimiting quotes
+       to the new string.
+
 2025-07-29  Gaius Mulley  <gaiusmod2@gmail.com>
 
        * gm2-compiler/M2GenGCC.mod (FoldBecomes): Remove all
index bd14b44eb89c292b0329bdb325393d3e029a7e09..5c227b5c52196f328130148349051d58aa5ad22d 100644 (file)
@@ -1,3 +1,131 @@
+2025-07-31  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/121314
+       * gm2/errors/fail/badindrtype.mod: New test.
+       * gm2/errors/fail/badindrtype2.mod: New test.
+
+2025-07-31  Mikael Morin  <morin-mikael@orange.fr>
+
+       PR fortran/121342
+       * gfortran.dg/class_elemental_1.f90: New test.
+
+2025-07-31  Jason Merrill  <jason@redhat.com>
+
+       PR c++/120800
+       * g++.dg/cpp0x/constexpr-array30.C: New test.
+
+2025-07-31  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/120775
+       * g++.dg/cpp26/consteval-block1.C: New test.
+       * g++.dg/cpp26/consteval-block2.C: New test.
+       * g++.dg/cpp26/consteval-block3.C: New test.
+       * g++.dg/cpp26/consteval-block4.C: New test.
+       * g++.dg/cpp26/consteval-block5.C: New test.
+       * g++.dg/cpp26/consteval-block6.C: New test.
+       * g++.dg/cpp26/consteval-block7.C: New test.
+       * g++.dg/cpp26/consteval-block8.C: New test.
+
+2025-07-31  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+       for signed avg ceil.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+       helper macros.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add
+       test data for run test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-i8.c: New test.
+
+2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+
+       * gcc.target/i386/attributes-error.c: Add more attributes
+       combinations.
+
+2025-07-31  Artemiy Granat  <a.granat@ispras.ru>
+
+       * g++.dg/abi/regparm1.C: Require ia32 target.
+       * gcc.target/i386/20020224-1.c: Likewise.
+       * gcc.target/i386/pr103785.c: Use regparm attribute only if
+       not in 64-bit mode.
+       * gcc.target/i386/pr36533.c: Likewise.
+       * gcc.target/i386/pr59099.c: Likewise.
+       * gcc.target/i386/sibcall-8.c: Likewise.
+       * gcc.target/i386/sw-1.c: Likewise.
+       * gcc.target/i386/pr15184-2.c: Fix invalid comment.
+       * gcc.target/i386/attributes-ignore.c: New test.
+
+2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * g++.target/aarch64/mv-cpu-features.C: new test.
+
+2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * gcc.target/aarch64/ifunc-resolver.in: add core test functions.
+       * gcc.target/aarch64/ifunc-resolver-0.c: new test.
+       * gcc.target/aarch64/ifunc-resolver-1.c: ditto.
+       * gcc.target/aarch64/ifunc-resolver-2.c: ditto.
+       * gcc.target/aarch64/ifunc-resolver-3.c: ditto.
+       * gcc.target/aarch64/ifunc-resolver-4.c: as above.
+
+2025-07-31  Spencer Abson  <spencer.abson@arm.com>
+
+       PR target/121028
+       * gcc.target/aarch64/sme/call_sm_switch_1.c: Tell check-function
+       -bodies not to ignore .inst directives, and replace the test for
+       "smstart sm" with one for it's encoding.
+       * gcc.target/aarch64/sme/call_sm_switch_11.c: Likewise.
+       * gcc.target/aarch64/sme/pr121028.c: New test.
+
+2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/121264
+       * gcc.dg/tree-ssa/pr121264.c: New test.
+
+2025-07-31  Spencer Abson  <spencer.abson@arm.com>
+
+       * gcc.target/aarch64/sme2/acle-asm/amax_f16_x2.c: Gate do-assemble on
+       assembler support for +faminmax and +sme2.
+       * gcc.target/aarch64/sme2/acle-asm/amax_f16_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amax_f32_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amax_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amax_f64_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amax_f64_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amin_f16_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amin_f16_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amin_f32_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amin_f32_x4.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amin_f64_x2.c: Likewise.
+       * gcc.target/aarch64/sme2/acle-asm/amin_f64_x4.c: Likewise.
+       * lib/target-supports.exp: Split the extensions that require SME into
+       a separate set, and use armv9-a as their baseline.
+
+2025-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/apx-1.c (apx_hanlder): Rename to ...
+       (apx_handler): ... this.
+       * gcc.target/i386/uintr-2.c (UINTR_hanlder): Rename to ...
+       (UINTR_handler): ... this.
+       * gcc.target/i386/uintr-5.c (UINTR_hanlder): Rename to ...
+       (UINTR_handler): ... this.
+
 2025-07-30  Nathaniel Shead  <nathanieloshead@gmail.com>
 
        PR c++/121291
index 6716f0409174b186043930a0f43d7939ea5e832d..f9bbaae7f33f9ed954a0a26760af79b891f77feb 100644 (file)
@@ -1,3 +1,8 @@
+2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * config/linux/aarch64/host-config.h (__ifunc_arg_t):
+       Remove sys/ifunc.h and add new fields _hwcap3 and _hwcap4.
+
 2025-05-22  Alexandre Oliva  <oliva@adacore.com>
 
        * configure.tgt: Set partial_libatomic on *-*-vxworks*.
index 055e7ca371a6b9620da73a32a0d4a87e101fb9a1..0962ddf7c465ddac66e6fb6749ad9c35f1a67b0a 100644 (file)
@@ -1,3 +1,20 @@
+2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/cpuinfo.c (__init_cpu_features_constructor):
+       Remove unused features, add support for CSSC and MOPS.
+
+2025-07-31  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/cpuinfo.c: Cleanup HWCAP defines.
+
+2025-07-31  Yury Khrustalev  <yury.khrustalev@arm.com>
+
+       * config/aarch64/cpuinfo.c (__ifunc_arg_t): Likewise.
+       (__init_cpu_features): obtain and assign values for the
+       fields _hwcap3 and _hwcap4.
+       (__init_cpu_features_constructor): check _size in the
+       arg argument.
+
 2025-07-17  Richard Sandiford  <richard.sandiford@arm.com>
            Yury Khrustalev  <yury.khrustalev@arm.com>
 
index 866b04faddbaafdd0cdc5617f0cb20f7af638abe..b0aebbc394fc2f47e7765b66dedea970dd705d8d 100644 (file)
@@ -1,3 +1,8 @@
+2025-07-31  Sam James  <sam@gentoo.org>
+
+       * configure: Regenerate.
+       * configure.ac: Set version to 1.3.1.
+
 2023-10-22  Iain Sandoe  <iain@sandoe.co.uk>
 
        * configure: Regenerate.