https://gcc.gnu.org/g:5a041f0c8a1391b504860754e5e96e53f7166453
commit r16-8089-g5a041f0c8a1391b504860754e5e96e53f7166453 Author: GCC Administrator <[email protected]> Date: Sat Mar 14 00:16:29 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 147 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 11 ++++ gcc/fortran/ChangeLog | 8 +++ gcc/testsuite/ChangeLog | 51 +++++++++++++++++ libcpp/ChangeLog | 12 ++++ libgcc/ChangeLog | 5 ++ 7 files changed, 235 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbe64b4541d8..723ac7e1b4df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,150 @@ +2026-03-13 Andrew Pinski <[email protected]> + + PR rtl-optimization/124454 + * regcprop.cc (pass_cprop_hardreg::execute): If something + changed and non-call exceptions is on, call purge_all_dead_edges + and cleanup_cfg. + +2026-03-13 Vladimir N. Makarov <[email protected]> + + PR target/117182 + * lra-constraints.cc (curr_insn_transform): Don't change an output + operand by constant or invariant equivalence. + +2026-03-13 Andre Vieira <[email protected]> + + * config/arm/arm.cc (TARGET_C_BITINT_TYPE_INFO): New Macro. + (arm_return_in_memory): Return true for any _BitInt(N) where N > 64. + (arm_needs_doubleword_align): Return true for any _BitInt(N) where N > 32. + (arm_bitint_type_info): New. + * config/arm/arm-protos.h (arm_bitint_type_info): New declaration. + +2026-03-13 Saurabh Jha <[email protected]> + + PR target/122953 + * config/aarch64/aarch64-c.cc + (TARGET_AARCH64_MS_ABI): Explicitly set it to 0 if not on mingw. + (aarch64_define_unconditional_macros): Remove __ARM_PCS_AAPCS64 + from here. + (aarch64_update_cpp_builtins): Define __ARM_PCS_AAPCS64 if not + on Windows ABI. + --- + Hey, + Regression tested on aarch64-linux-gnu and found no regressions. + Built for arch64-w64-mingw32, ran target dependent tests, and + found no regressions. + Ok for master? + Thanks, + Saurabh + +2026-03-13 Jakub Jelinek <[email protected]> + + * tree-profile.cc (struct conds_ctx): Formatting fixes. + Rename B1, B2, G1, G2 and G3 members to b1, b2, g1, g2 and g3. + Adjust all uses. + (topological_cmp, topological_src_cmp, index_of, single_p, + single_edge, contract_edge_up): Formatting fixes. + (struct outcomes): Likewise. + (conditional_succs, condition_index, condition_uid, + masking_vectors, emit_assign, emit_bitwise_op): Likewise. + (make_top_index_visit, make_top_index): Likewise. Rename + L argument to l. + (paths_between): Formatting fixes. + (struct condcov): Likewise. + (cov_length, cov_blocks, cov_masks, cov_maps, cov_free): Likewise. + (find_conditions): Likewise. Don't start warning_at message with + uppercase letter. + (struct counters): Formatting fixes. + (find_counters, resolve_counter, resolve_counters, + instrument_decisions): Likewise. + (init_ic_make_global_vars): Comment formatting fixes. + (gimple_init_gcov_profiler): Formatting fixes. + +2026-03-13 Jørgen Kvalsvik <[email protected]> + + PR ipa/124462 + * tree-profile.cc (masking_vectors): Skip blocks with less than + 2 non-complex incoming edges. + +2026-03-13 Takayuki 'January June' Suwa <[email protected]> + + * config/xtensa/xtensa.cc (constantsynth_pass1): + Change the comparison between src and SET_SRC(pat) to be performed + using rtx_equal_p rather than between references (pointer values) + directly, and adjust the destination of changes in validate_change + to eliminate the need to call gen_rtx_SET. + (constantsynth_pass2): + Fill in missing spacing in one place and changes dump file output + slightly. + +2026-03-13 Takayuki 'January June' Suwa <[email protected]> + + * config/xtensa/xtensa.cc (xtensa_split_operand_pair) + Move the common code from the split part of movd[if]_internal + MD patterns into this function, since this function is only + called from the split part of that patterns. + Also, during non-debug optimization, re-register new literal + pool entries with the split values themselves instead of + splitting the memory reference of the source numeric constant + placed in the pool. + (split_DI_SF_DF_const): + Rename to convert_SF_const and remove the split function of + D[IF]mode constant assignment. + (do_largeconst2): + Change the call from split_DI_SF_DF_const to convert_SF_const. + * config/xtensa/xtensa.md (movdi_internal, movdf_internal): + Reduce their split parts to just a call to xtensa_split_operand_pair. + +2026-03-13 Takayuki 'January June' Suwa <[email protected]> + + * config/xtensa/xtensa.cc (FPreg_neg_scaled_simm12b_1): + Change the test to determine whether REAL_VALUE_TYPE is a non- + zero finite value to whether it is normal. + (FPreg_neg_scaled_simm12b): + Place the call to FPreg_neg_scaled_simm12b_1 last in the + expression to improve performance, and change the dump file + output slightly. + +2026-03-13 Takayuki 'January June' Suwa <[email protected]> + + * config/xtensa/xtensa-passes.def (pass_xtensa_largeconst): + Rename to pass_xtensa_largeconst1. + (pass_xtensa_largeconst2): New target-specific pass. + * config/xtensa/xtensa-protos.h (make_pass_xtensa_largeconst): + Rename to make_pass_xtensa_largeconst1. + (make_pass_xtensa_largeconst2): New function prototype. + * config/xtensa/xtensa.cc (litpool_set_src_1): + Change to process large numeric constant assignments to DImode + as well as [SH]Imode. + (do_largeconst): + Rename it to do_largeconst1 and leave only the mandatory insn + transformation process. + (do_largeconst2): New function that inherits the optional insn + transformation processes from the old do_largeconst. + (rest_of_handle_largeconst): + Rename to rest_of_handle_largeconst1 and change to call + do_largeconst1. + (rest_of_handle_largeconst2): New function that calls + do_largeconst2. + (pass_data_xtensa_largeconst) + Rename to pass_data_xtensa_largeconst1. + (pass_xtensa_largeconst): + Rename to pass_xtensa_largeconst1 and change to call + rest_of_handle_largeconst1. + (pass_data_xtensa_largeconst2): New opt_pass data. + (pass_xtensa_largeconst2): + New rtl_opt_pass that runs rest_of_handle_largeconst2 when non- + debug optimizations are enabled. + (make_pass_xtensa_largeconst): + Rename to make_pass_xtensa_largeconst1. + (make_pass_xtensa_largeconst2): New function definition. + +2026-03-13 Jakub Jelinek <[email protected]> + + PR target/124461 + * config/i386/i386.md (movrs<mode>): Use <imodesuffix> only for + -masm=att, not for -masm=intel. + 2026-03-12 Andrew Pinski <[email protected]> PR rtl-optimization/123822 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d82eff2846b6..2f70af793811 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260313 +20260314 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 61c4e3b291eb..6dc9a1fb5994 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2026-03-13 Jakub Jelinek <[email protected]> + + * Make-lang.in (check-c++-all): Also test c++26. + +2026-03-13 Jakub Jelinek <[email protected]> + + PR c++/124388 + * reflect.cc (eval_display_string_of): Only print <unnmamed bit-field> + for DECL_UNNAMED_BIT_FIELD, for anon union print <anonymous union>, + otherwise print <unnamed member>. + 2026-03-12 Nathaniel Shead <[email protected]> Thomas Berger <[email protected]> diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 44215e8e4cad..52b74a24b211 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,11 @@ +2026-03-13 Christopher Albert <[email protected]> + + PR fortran/102459 + * trans-openmp.cc (gfc_trans_omp_clauses): Choose the scalar + reference path from the full expression rank rather than the first + array reference. + (gfc_trans_omp_depobj): Likewise. + 2026-03-12 Christopher Albert <[email protected]> PR fortran/102596 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5271d408f468..a76ff8be8eb1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,54 @@ +2026-03-14 Andrew Pinski <[email protected]> + + * gcc.c-torture/execute/pr17377.c: Mark global variable x + as volatile. + +2026-03-13 Andrew Pinski <[email protected]> + + PR rtl-optimization/124454 + * gcc.dg/pr124454-1.c: New test. + +2026-03-13 Marek Polacek <[email protected]> + + * g++.dg/reflect/expansion-stmt3.C: New test. + +2026-03-13 Andre Vehreschild <[email protected]> + + PR testsuite/124484 + * gfortran.dg/coarray/caf.exp: Add -pthread and -lrt + for *-linux* targets for caf_shmem testing. + +2026-03-13 Jakub Jelinek <[email protected]> + + PR analyzer/124375 + * gcc.dg/analyzer/ice-pr124375-1.c (__printf_buffer): Put the whole ?: + expression on a single line. + +2026-03-13 Jørgen Kvalsvik <[email protected]> + + PR ipa/124462 + * g++.dg/gcov/pr124462.C: New test. + +2026-03-13 Jakub Jelinek <[email protected]> + + PR target/124461 + * gcc.target/i386/movrs-pr124461.c: New test. + +2026-03-13 Jakub Jelinek <[email protected]> + + PR c++/124388 + * g++.dg/reflect/display_string_of1.C (S, NS5::S): Add + union { int a; }. Add static_assertions that the unnamed non-static + data member is printed as <unnamed member>. + * g++.dg/reflect/u8display_string_of1.C (S, NS5::S): Add + union { int a; }. Add static_assertions that the unnamed non-static + data member is printed as <unnamed member>. + +2026-03-13 Christopher Albert <[email protected]> + + PR fortran/102459 + * gfortran.dg/pr102459.f90: New test. + 2026-03-12 Christopher Albert <[email protected]> PR fortran/102596 diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 5664d253d87a..01215045e910 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,15 @@ +2026-03-13 Jakub Jelinek <[email protected]> + + PR preprocessor/105412 + * files.cc (_cpp_stack_file): Call deps_add_dep even on + empty file path. + * mkdeps.cc (class mkdeps): Add first_phony_dep member. + (mkdeps::mkdeps ()): Initialize it to 1. + (deps_add_dep): When called first with "" argument, decrease + d->first_phony_dep to 0. + (make_write): For -MP iterate from d->first_phony_dep + rather than 1. + 2026-02-22 Nathaniel Shead <[email protected]> PR c++/124153 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 1f4c90b5460d..dfdaf08c10b7 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2026-03-13 Andre Vieira <[email protected]> + + * config/arm/libgcc-bpabi.ver: Add new symbols. + * config/arm/t-softfp: Enable use of floatbitinthf and pass necessary options to build fp16. + 2026-03-06 Saurabh Jha <[email protected]> Evgeny Karpov <[email protected]>
