diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2025-03-07 00:17:19 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2025-03-07 00:17:19 +0000 |
commit | c207dcf393b864adc8eb41bbbcd630a6cfdc145a (patch) | |
tree | 47b0ceda1a675e3a426d11a141e63672b495891c /gcc | |
parent | aef04968cfba0feb4420d96c61f766ee6c73f957 (diff) | |
download | gcc-c207dcf393b864adc8eb41bbbcd630a6cfdc145a.zip gcc-c207dcf393b864adc8eb41bbbcd630a6cfdc145a.tar.gz gcc-c207dcf393b864adc8eb41bbbcd630a6cfdc145a.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 119 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 31 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/rust/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 82 |
6 files changed, 248 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd0e361..dec2128 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,122 @@ +2025-03-06 Alexey Merzlyakov <alexey.merzlyakov@samsung.com> + + PR rtl-optimization/119099 + * ext-dce.cc (ext_dce_rd_transfer_n): Do not allow the livein + set to shrink. + +2025-03-06 Simon Martin <simon@nasilyan.com> + + * config/i386/x86-tune-sched.cc (ix86_fuse_mov_alu_p): Fix + comment typo, paramter -> parameter. + * config/lm32/lm32.cc (lm32_std_gimplify_va_arg_expr): Likewise. + +2025-03-06 Wilco Dijkstra <wilco.dijkstra@arm.com> + + PR target/118351 + PR other/38768 + * common/config/aarch64/aarch64-common.cc: Enable early scheduling with + -O3 and higher. + * doc/invoke.texi (-fschedule-insns): Update comment. + +2025-03-06 Richard Sandiford <richard.sandiford@arm.com> + + Revert: + 2025-03-06 Richard Sandiford <richard.sandiford@arm.com> + Jan Hubicka <hubicka@ucw.cz> + + PR rtl-optimization/117477 + * config/aarch64/aarch64.cc (aarch64_count_saves): New function. + (aarch64_count_above_hard_fp_saves, aarch64_callee_save_cost) + (aarch64_frame_allocation_cost): Likewise. + (TARGET_CALLEE_SAVE_COST): Define. + (TARGET_FRAME_ALLOCATION_COST): Likewise. + * config/i386/i386.cc (ix86_ira_callee_saved_register_cost_scale): + Replace with... + (ix86_callee_save_cost): ...this new hook. + (TARGET_IRA_CALLEE_SAVED_REGISTER_COST_SCALE): Delete. + (TARGET_CALLEE_SAVE_COST): Define. + * target.h (spill_cost_type, frame_cost_type): New enums. + * target.def (callee_save_cost, frame_allocation_cost): New hooks. + (ira_callee_saved_register_cost_scale): Delete. + * doc/tm.texi.in (TARGET_IRA_CALLEE_SAVED_REGISTER_COST_SCALE): Delete. + (TARGET_CALLEE_SAVE_COST, TARGET_FRAME_ALLOCATION_COST): New hooks. + * doc/tm.texi: Regenerate. + * hard-reg-set.h (hard_reg_set_popcount): New function. + * ira-color.cc (allocated_memory_p): New variable. + (allocated_callee_save_regs): Likewise. + (record_allocation): New function. + (assign_hard_reg): Use targetm.frame_allocation_cost to model + the cost of the first spill or first caller save. Use + targetm.callee_save_cost to model the cost of using new callee-saved + registers. Apply the exit rather than entry frequency to the cost + of restoring a register or deallocating the frame. Update the + new variables above. + (improve_allocation): Use record_allocation. + (color): Initialize allocated_callee_save_regs. + (ira_color): Initialize allocated_memory_p. + * targhooks.h (default_callee_save_cost): Declare. + (default_frame_allocation_cost): Likewise. + * targhooks.cc (default_callee_save_cost): New function. + (default_frame_allocation_cost): Likewise. + +2025-03-06 Richard Biener <rguenther@suse.de> + + PR lto/114501 + * ipa-free-lang-data.cc (find_decls_types_r): Explicitly + handle CONSTRUCTORs as walk_tree handling of those is + incomplete. + +2025-03-06 Alex Coplan <alex.coplan@arm.com> + + PR rtl-optimization/114492 + * pair-fusion.cc (pair_fusion_bb_info::fuse_pair): Check for singleton + move range before calling restrict_movement. + (pair_fusion::try_promote_writeback): Likewise. + +2025-03-06 Richard Sandiford <richard.sandiford@arm.com> + Jan Hubicka <hubicka@ucw.cz> + + PR rtl-optimization/117477 + * config/aarch64/aarch64.cc (aarch64_count_saves): New function. + (aarch64_count_above_hard_fp_saves, aarch64_callee_save_cost) + (aarch64_frame_allocation_cost): Likewise. + (TARGET_CALLEE_SAVE_COST): Define. + (TARGET_FRAME_ALLOCATION_COST): Likewise. + * config/i386/i386.cc (ix86_ira_callee_saved_register_cost_scale): + Replace with... + (ix86_callee_save_cost): ...this new hook. + (TARGET_IRA_CALLEE_SAVED_REGISTER_COST_SCALE): Delete. + (TARGET_CALLEE_SAVE_COST): Define. + * target.h (spill_cost_type, frame_cost_type): New enums. + * target.def (callee_save_cost, frame_allocation_cost): New hooks. + (ira_callee_saved_register_cost_scale): Delete. + * doc/tm.texi.in (TARGET_IRA_CALLEE_SAVED_REGISTER_COST_SCALE): Delete. + (TARGET_CALLEE_SAVE_COST, TARGET_FRAME_ALLOCATION_COST): New hooks. + * doc/tm.texi: Regenerate. + * hard-reg-set.h (hard_reg_set_popcount): New function. + * ira-color.cc (allocated_memory_p): New variable. + (allocated_callee_save_regs): Likewise. + (record_allocation): New function. + (assign_hard_reg): Use targetm.frame_allocation_cost to model + the cost of the first spill or first caller save. Use + targetm.callee_save_cost to model the cost of using new callee-saved + registers. Apply the exit rather than entry frequency to the cost + of restoring a register or deallocating the frame. Update the + new variables above. + (improve_allocation): Use record_allocation. + (color): Initialize allocated_callee_save_regs. + (ira_color): Initialize allocated_memory_p. + * targhooks.h (default_callee_save_cost): Declare. + (default_frame_allocation_cost): Likewise. + * targhooks.cc (default_callee_save_cost): New function. + (default_frame_allocation_cost): Likewise. + +2025-03-06 Richard Biener <rguenther@suse.de> + + PR middle-end/119119 + * gimplify.cc (is_gimple_mem_rhs_or_call): All empty CTORs + are OK when not a register type. + 2025-03-05 Hannes Braun <hannes@hannesbraun.net> PR target/118942 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 31df6d3..5f4d7bc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250306 +20250307 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7a8fa91..4f40e72 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,34 @@ +2025-03-06 Simon Martin <simon@nasilyan.com> + + * cp-tree.h (processing_contract_condition): Fix comment typo, + paramter -> parameter. + * parser.cc (cp_parser_requires_expression): Fix comment typo, + delared -> declared. + +2025-03-06 Jakub Jelinek <jakub@redhat.com> + + PR c++/98533 + PR c++/119123 + * parser.cc (cp_parser_class_specifier): Update TYPE_FIELDS of + variant types in case cp_parser_late_parsing_default_args etc. change + TYPE_FIELDS on the main variant. Add switch_to_class lambda and + use it to simplify repeated class switching code. + +2025-03-06 Jakub Jelinek <jakub@redhat.com> + + PR c++/119138 + * pt.cc (apply_late_template_attributes): Set p to NULL if + ATTR_FLAG_TYPE_IN_PLACE is not set in attr_flags. + (tsubst) <case POINTER_TYPE, case REFERENCE_TYPE, case ARRAY_TYPE>: + Reuse original type even if TYPE_ATTRIBUTES is non-NULL, but all + the attributes are non-dependent. + +2025-03-06 Simon Martin <simon@nasilyan.com> + + PR c++/117504 + * call.cc (perform_implicit_conversion_flags): Don't call + mark_{l,r}value_use. + 2025-03-05 Jason Merrill <jason@redhat.com> Jakub Jelinek <jakub@redhat.com> diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index cbe64b2..3cd5e41 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2025-03-06 Harald Anlauf <anlauf@gmx.de> + + PR fortran/119118 + * dependency.cc (gfc_contains_implied_index_p): Helper function to + determine if an expression has a dependence on an implied-do index. + * dependency.h (gfc_contains_implied_index_p): Add prototype. + * trans-expr.cc (gfc_conv_substring): Adjust logic to not generate + substring bounds checks before implied-do indices have been + substituted. + 2025-03-05 Mark Wielaard <mark@klomp.org> * lang.opt.urls: Regenerated. diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index 8d4ea91..09acd1d 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,8 @@ +2025-03-06 Simon Martin <simon@nasilyan.com> + + * rust-diagnostics.h (RUST_ATTRIBUTE_GCC_DIAG): Fix comment + typo, paramter -> parameter. + 2024-12-02 Owen Avery <powerboat9.gamer@gmail.com> Thomas Schwinge <tschwinge@baylibre.com> diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index db6b398..2808653 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,85 @@ +2025-03-06 Co-authored-by: Jeff Law <jlaw@ventanamicro.com> + + PR rtl-optimization/119099 + * gcc.dg/torture/pr119099.c: New test. + +2025-03-06 Harald Anlauf <anlauf@gmx.de> + + PR fortran/119118 + * gfortran.dg/bounds_check_23.f90: Generalize test. + * gfortran.dg/bounds_check_26.f90: New test. + +2025-03-06 Simon Martin <simon@nasilyan.com> + + * gcc.target/powerpc/ppc64-abi-1.c: Fix comment typos, paramter + -> parameter. + * gcc.target/powerpc/ppc64-abi-2.c: Likewise. + +2025-03-06 Jakub Jelinek <jakub@redhat.com> + + PR c++/98533 + PR c++/119123 + * g++.dg/cpp0x/pr98533.C: New test. + * g++.dg/cpp0x/pr119123.C: New test. + +2025-03-06 Jakub Jelinek <jakub@redhat.com> + + PR c++/119138 + * g++.dg/template/pr119138.C: New test. + +2025-03-06 Jakub Jelinek <jakub@redhat.com> + + PR fortran/104826 + * gfortran.dg/gomp/pr104826.f90: New test. + +2025-03-06 Richard Sandiford <richard.sandiford@arm.com> + + Revert: + 2025-03-06 Richard Sandiford <richard.sandiford@arm.com> + Jan Hubicka <hubicka@ucw.cz> + + PR rtl-optimization/117477 + * gcc.target/aarch64/callee_save_1.c: New test. + * gcc.target/aarch64/callee_save_2.c: Likewise. + * gcc.target/aarch64/callee_save_3.c: Likewise. + * gcc.target/aarch64/pr103350-1.c: Add -fno-caller-saves. + +2025-03-06 Richard Biener <rguenther@suse.de> + + PR lto/114501 + * g++.dg/pr114501_0.C: New testcase. + +2025-03-06 Richard Sandiford <richard.sandiford@arm.com> + Jan Hubicka <hubicka@ucw.cz> + + PR rtl-optimization/117477 + * gcc.target/aarch64/callee_save_1.c: New test. + * gcc.target/aarch64/callee_save_2.c: Likewise. + * gcc.target/aarch64/callee_save_3.c: Likewise. + * gcc.target/aarch64/pr103350-1.c: Add -fno-caller-saves. + +2025-03-06 Richard Biener <rguenther@suse.de> + + PR middle-end/119119 + * g++.dg/torture/pr11911.C: New testcase. + +2025-03-06 Simon Martin <simon@nasilyan.com> + + PR c++/117504 + * g++.dg/cpp2a/constexpr-117504.C: New test. + * g++.dg/cpp2a/constexpr-117504a.C: New test. + +2025-03-06 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/autovec/partial/multiple_rgroup_zbb.c: Tweak + the asm check for vsetvl. + +2025-03-06 Jeff Law <jlaw@ventanamicro.com> + + * gcc.target/riscv/core_list_init.c: Use -fext-dce rather than + -O1. Skip for -O0. + * gcc.target/riscv/pr111384.c: Ditto. + 2025-03-05 Gaius Mulley <gaiusmod2@gmail.com> PR modula2/118998 |