aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2025-08-30 00:19:51 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2025-08-30 00:19:51 +0000
commitfdb499c2f6719a30b2f4846885c5ded78bcc59ed (patch)
tree33efe9ffbd97472e02c584673e716ae9e931c00f
parent8ab3bbadefb7f61086dec3da982059779f7cff51 (diff)
downloadgcc-fdb499c2f6719a30b2f4846885c5ded78bcc59ed.zip
gcc-fdb499c2f6719a30b2f4846885c5ded78bcc59ed.tar.gz
gcc-fdb499c2f6719a30b2f4846885c5ded78bcc59ed.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog147
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog6
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/fortran/ChangeLog17
-rw-r--r--gcc/m2/ChangeLog9
-rw-r--r--gcc/testsuite/ChangeLog125
-rw-r--r--libgcc/config/libbid/ChangeLog10
8 files changed, 319 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 10c513f..46d60a2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,150 @@
+2025-08-29 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/121709
+ * doc/gm2.texi (Module Search Path): Reflect the new
+ search order.
+
+2025-08-29 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS-libcommon): Add diagnostics/logging.o.
+ * diagnostic-global-context.cc: Include "diagnostics/logging.h".
+ (log_function_params, auto_inc_log_depth): New "using" decls.
+ (verbatim): Add logging.
+ (emit_diagnostic): Likewise.
+ (emit_diagnostic_valist): Likewise.
+ (emit_diagnostic_valist_meta): Likewise.
+ (inform): Likewise.
+ (inform_n): Likewise.
+ (warning): Likewise.
+ (warning_at): Likewise.
+ (warning_meta): Likewise.
+ (warning_n): Likewise.
+ (pedwarn): Likewise.
+ (permerror): Likewise.
+ (permerror_opt): Likewise.
+ * diagnostics/context.cc: Include "diagnostics/logging.h".
+ (context::initialize): Initialize m_logger. Add logging.
+ (context::finish): Add logging. Clean up m_logger.
+ (context::dump): Add indent param.
+ (context::set_sink): Add logging.
+ (context::add_sink): Add logging.
+ (diagnostic_kind_debug_text): New.
+ (get_debug_string_for_kind): New.
+ (context::report_diagnostic): Add logging.
+ (context::diagnostic_impl): Likewise.
+ (context::diagnostic_n_impl): Likewise.
+ (context::end_group): Likewise.
+ * diagnostics/context.h: Include "diagnostics/logging.h".
+ (context::dump): Add indent param.
+ (context::get_logger): New accessor.
+ (context::classify_diagnostics): Add logging.
+ (context::push_diagnostics): Likewise.
+ (context::pop_diagnostics): Likewise.
+ (context::m_logger): New field.
+ * diagnostics/html-sink.cc: Include "diagnostics/logging.h".
+ (html_builder::flush_to_file): Add logging.
+ (html_sink::on_report_diagnostic): Likewise.
+ * diagnostics/kinds.h (get_debug_string_for_kind): New decl.
+ * diagnostics/logging.cc: New file.
+ * diagnostics/logging.h: New file.
+ * diagnostics/output-file.h: Include "label-text.h".
+ * diagnostics/sarif-sink.cc: Include "diagnostics/logging.h".
+ (sarif_builder::flush_to_object): Add logging.
+ (sarif_builder::flush_to_file): Likewise.
+ (sarif_sink::on_report_diagnostic): Likewise.
+ * diagnostics/sink.h (sink::get_logger): New.
+ * diagnostics/text-sink.cc: Include "diagnostics/logging.h".
+ (text_sink::on_report_diagnostic): Add logging.
+ * doc/invoke.texi (Environment Variables): Document
+ GCC_DIAGNOSTICS_LOG.
+ * opts-diagnostic.cc: Include "diagnostics/logging.h".
+ (handle_OPT_fdiagnostics_add_output_): Add loggging.
+ (handle_OPT_fdiagnostics_set_output_): Likewise.
+
+2025-08-29 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * config/xtensa/xtensa-protos.h (xtensa_bswapsi2_output):
+ New function prototype.
+ * config/xtensa/xtensa.cc
+ (xtensa_bswapsi2_output_1, xtensa_bswapsi2_output):
+ New functions.
+ * config/xtensa/xtensa.md (bswapsi2_internal):
+ Rewrite in compact syntax and use xtensa_bswapsi2_output() as asm
+ output.
+
+2025-08-29 Jeff Law <jlaw@ventanamicro.com>
+
+ PR target/121548
+ * config/riscv/riscv-avlprop.cc (get_insn_vtype_mode): Assert
+ MODE_IDX is smaller than the number of operands.
+ (simplify_replace_vlmax_avl): Similarly.
+ (pass_avlprop::get_vlmax_ta_preferred_avl): Similarly.
+ * config/riscv/vector.md: Override merge_op_idx computation
+ for simple moves, just like is done for avl_type_idx and mode_idx.
+
+2025-08-29 Paul-Antoine Arras <parras@baylibre.com>
+
+ * config/riscv/autovec-opt.md
+ (*vfmin_vf_ieee_<mode>): Add new patterns to combine vec_duplicate +
+ vfmin.vv (unspec) into vfmin.vf.
+ (*vfmul_vf_<mode>, *vfrdiv_vf_<mode>, *vfmin_vf_<mode>): Fix attribute
+ types.
+ * config/riscv/vector.md (@pred_<ieee_fmaxmin_op><mode>_scalar): Allow
+ VLS modes.
+
+2025-08-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/121096
+ * config/i386/i386-expand.cc (expand_cpymem_epilogue): Set and
+ clear by_pieces_in_use when using by_pieces op.
+ (expand_setmem_epilogue): Likewise.
+ * config/i386/i386.cc (ix86_use_by_pieces_infrastructure_p): New.
+ (TARGET_USE_BY_PIECES_INFRASTRUCTURE_P): Likewise.
+ * config/i386/i386.h (machine_function): Add by_pieces_in_use.
+
+2025-08-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/121108
+ * config/i386/i386-expand.cc (setmem_epilogue_gen_val): Don't
+ assert op_mode == word_mode and handle any integer modes.
+
+2025-08-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/121694
+ * config/i386/i386-features.cc (redundant_pattern): Add
+ tlsdesc_val.
+ (pass_x86_cse): Likewise.
+ (pass_x86_cse::tls_set_insn_from_symbol): New member function.
+ (pass_x86_cse::candidate_gnu2_tls_p): Set tlsdesc_val. For
+ TLS64_COMBINE, match both UNSPEC_TLSDESC and UNSPEC_DTPOFF
+ symbols. For TLS64_CALL, match the UNSPEC_TLSDESC sumbol.
+ (pass_x86_cse::x86_cse): Initialize the tlsdesc_val field in
+ load. Pass the tlsdesc_val field to ix86_place_single_tls_call
+ for X86_CSE_TLSDESC.
+
+2025-08-29 Tobias Burnus <tburnus@baylibre.com>
+
+ * doc/invoke.texi (AMD GCN Options: -march): Remove '(experimental)'
+ from gfx-{9,10-3,11}-generic.
+
+2025-08-29 Tobias Burnus <tburnus@baylibre.com>
+
+ * doc/install.texi (amdgcn): Clarify which binaries must be the
+ LLVM version and which must be installed. Update version data for
+ ROCm for generic architectures.
+
+2025-08-29 liuhongt <hongtao.liu@intel.com>
+
+ * doc/invoke.texi: Document -param=ix86-vect-unroll-limit.
+
+2025-08-29 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/autovec-opt.md (*vnmsac_vx_<mode>): Add new
+ pattern to combine to vx.
+ * config/riscv/vector.md (@pred_vnmsac_vx_<mode>): Add new
+ pattern to generate rtl.
+ (*pred_nmsac_<mode>_scalar_undef): Ditto.
+
2025-08-28 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
PR tree-optimization/115201
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 80c0310..1af75d5 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250829
+20250830
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 8e5d38e..aca8186 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2025-08-29 David Malcolm <dmalcolm@redhat.com>
+
+ * pending-diagnostic.cc: Include "diagnostics/logging.h".
+ (diagnostic_emission_context::warn): Add logging.
+ (diagnostic_emission_context::inform): Likewise.
+
2025-07-25 David Malcolm <dmalcolm@redhat.com>
* program-point.cc: Make diagnostics::context::m_source_printing
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 9328a80..e32ee1c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2025-08-29 Sirui Mu <msrlancern@gmail.com>
+
+ * typeck.cc (cp_build_array_ref): Handle 0[arr] earlier.
+
2025-08-28 Jason Merrill <jason@redhat.com>
PR c++/107953
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a78b83b..8f1e900 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,20 @@
+2025-08-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/93330
+ * interface.cc (get_sym_storage_size): Add argument size_known to
+ indicate that the storage size could be successfully determined.
+ (get_expr_storage_size): Likewise.
+ (gfc_compare_actual_formal): Use them to handle zero-sized dummy
+ and actual arguments.
+ If a character formal argument has the pointer or allocatable
+ attribute, or is an array that is not assumed or explicit size,
+ we generate an error by default unless -std=legacy is specified,
+ which falls back to just giving a warning.
+ If -Wcharacter-truncation is given, warn on a character actual
+ argument longer than the dummy. Generate an error for too short
+ scalar character arguments if -std=f* is given instead of just a
+ warning.
+
2025-08-28 Paul Thomas <pault@gcc.gnu.org>
PR fortran/82843
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 24b97a0..f63381d 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,12 @@
+2025-08-29 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/121709
+ * gm2-lang.cc (concat_component): New function.
+ (find_cpp_entry): Ditto.
+ (lookup_cpp_default): Ditto.
+ (add_default_include_paths): Rewrite.
+ (m2_pathname_root): Remove.
+
2025-08-28 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/121629
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 63156a2..1c2ee22 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,128 @@
+2025-08-29 Sirui Mu <msrlancern@gmail.com>
+
+ * g++.dg/cpp1z/array-condition-expr.C: New test.
+
+2025-08-29 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * gcc.target/xtensa/bswap-SSAI8.c: New.
+
+2025-08-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/93330
+ * gfortran.dg/argument_checking_15.f90: Adjust dg-pattern.
+ * gfortran.dg/bounds_check_strlen_7.f90: Add dg-pattern.
+ * gfortran.dg/char_length_3.f90: Adjust options.
+ * gfortran.dg/whole_file_24.f90: Add dg-pattern.
+ * gfortran.dg/whole_file_29.f90: Likewise.
+ * gfortran.dg/argument_checking_27.f90: New test.
+
+2025-08-29 Paul-Antoine Arras <parras@baylibre.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Add vfmin.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f64.c: New test.
+
+2025-08-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/121096
+ * gcc.target/i386/memcpy-strategy-14.c: New test.
+ * gcc.target/i386/memcpy-strategy-15.c: Likewise.
+ * gcc.target/i386/memset-strategy-10.c: Likewise.
+ * gcc.target/i386/memset-strategy-11.c: Likewise.
+ * gcc.target/i386/memset-strategy-12.c: Likewise.
+ * gcc.target/i386/memset-strategy-13.c: Likewise.
+ * gcc.target/i386/memset-strategy-14.c: Likewise.
+ * gcc.target/i386/memset-strategy-15.c: Likewise.
+
+2025-08-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/121108
+ * gcc.target/i386/memset-strategy-16.c: New test.
+
+2025-08-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/121694
+ * gcc.target/i386/pr121668-1b.c: New test.
+ * gcc.target/i386/pr121694-1a.c: Likewise.
+ * gcc.target/i386/pr121694-1b.c: Likewise.
+
+2025-08-29 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp26/decomp26.C: Add -fimplicit-constexpr.
+
+2025-08-29 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR testsuite/120643
+ * gcc.target/i386/vect-pragma-target-1.c: Add `-mno-sse3 -mtune=generic`
+ to the options.
+ * gcc.target/i386/vect-pragma-target-2.c: Likewise.
+
+2025-08-29 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR testsuite/121713
+ * gcc.target/aarch64/vld2-1.c: Update the number of "after previous"
+ checks.
+
+2025-08-29 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check
+ for vnmsac.vx.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-u8.c: New test.
+
+2025-08-29 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+ for vnmsac.vx.
+ * 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-2-i16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_ternary.h: Add test
+ helper macros.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_ternary_data.h: Add test
+ data for run test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vnmsac-run-1-i8.c: New test.
+
+2025-08-29 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr120691.c: New test.
+
2025-08-28 Jason Merrill <jason@redhat.com>
PR c++/107953
diff --git a/libgcc/config/libbid/ChangeLog b/libgcc/config/libbid/ChangeLog
index fd82d6e..f1e1528 100644
--- a/libgcc/config/libbid/ChangeLog
+++ b/libgcc/config/libbid/ChangeLog
@@ -1,3 +1,13 @@
+2025-08-29 liuhongt <hongtao.liu@intel.com>
+
+ PR target/120691
+ * bid128_div.c: Fix _Decimal128 arithmetic error under
+ FE_UPWARD.
+ * bid128_rem.c: Ditto.
+ * bid128_sqrt.c: Ditto.
+ * bid64_div.c (bid64_div): Ditto.
+ * bid64_sqrt.c (bid64_sqrt): Ditto.
+
2025-07-15 Andrew Pinski <quic_apinski@quicinc.com>
* bid_binarydecimal.c (__mul_10x256_to_256): Mark c3 as being