diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c585092abaf..eadda2aa848 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,102 @@ +2024-10-01 Georg-Johann Lay + + * config/avr/avr.cc (avr_out_compare): Drop superfluous sub-condition. + +2024-10-01 Georg-Johann Lay + + * config/avr/avr-passes.cc (avr_split_fake_addressing_move): Fix + a build warning. + +2024-10-01 Saurabh Jha + + * config/aarch64/aarch64-sve.md + (3): Remove this instruction pattern. + (cond_): Remove this instruction pattern. + * config/aarch64/iterators.md: New unspecs and changes to + iterators and attrs to use the new unspecs + +2024-10-01 Eric Botcazou + + * tree-inline.cc (expand_call_inline): Remove the store to the + return slot if it is a global variable that is only written to. + +2024-10-01 Giuseppe D'Angelo + + * doc/extend.texi: Document the new + __builtin_is_virtual_base_of builtin; amend the docs for + __is_base_of. + +2024-10-01 Andrew Pinski + + PR tree-optimization/116890 + * tree-ssa-phiopt.cc (factor_out_conditional_operation): Conversions + from bool is also should be considered as wanting to happen. + +2024-10-01 Claudio Bantaloukas + + * config/aarch64/aarch64-builtins.cc (aarch64_mfp8_type_node): Add node + for __mfp8 type. + (aarch64_mfp8_ptr_type_node): Add node for __mfp8 pointer type. + (aarch64_init_fp8_types): New function to initialise fp8 types and + register with language backends. + * config/aarch64/aarch64.cc (aarch64_mangle_type): Add ABI mangling for + new type. + (aarch64_invalid_conversion): Add function implementing + TARGET_INVALID_CONVERSION hook that blocks conversion to and from the + __mfp8 type. + (aarch64_invalid_unary_op): Add function implementing TARGET_UNARY_OP + hook that blocks operations on __mfp8 other than &. + (aarch64_invalid_binary_op): Extend TARGET_BINARY_OP hook to disallow + operations on __mfp8 type. + (TARGET_INVALID_CONVERSION): Add define. + (TARGET_INVALID_UNARY_OP): Likewise. + * config/aarch64/aarch64.h (aarch64_mfp8_type_node): Add node for __mfp8 + type. + (aarch64_mfp8_ptr_type_node): Add node for __mfp8 pointer type. + * config/aarch64/arm_private_fp8.h (mfloat8_t): Add typedef. + +2024-10-01 Richard Biener + + PR tree-optimization/116902 + PR tree-optimization/116842 + * tree-vect-stmts.cc (sort_after_uid): Remove again. + (hoist_defs_of_uses): Copy defs instead of hoisting them so + we can zero their UID. + (vectorizable_load): Separate analysis and transform call, + do transform on the stmt copy. + +2024-10-01 Richard Biener + + PR tree-optimization/116905 + * tree-vect-stmts.cc (supportable_indirect_convert_operation): + Fix guard for vect_get_range_info. + +2024-10-01 Richard Biener + + PR tree-optimization/116906 + * tree-ssa-pre.cc (prune_clobbered_mems): Add clean_traps + argument. + (compute_antic_aux): Direct prune_clobbered_mems to prune + all traps when any MAX solution was involved in the ANTIC + computation. + (compute_partial_antic_aux): Adjust. + +2024-10-01 Jakub Jelinek + + PR middle-end/116899 + * gimple-range-cache.cc (ranger_cache::ranger_cache): Set m_workback + to vNULL instead of creating it, growing and then truncating. + (ranger_cache::fill_block_cache): Use safe_push rather than quick_push + on m_workback. + (ranger_cache::range_from_dom): Likewise. + +2024-10-01 Jakub Jelinek + + PR middle-end/116898 + * gimple-range-cache.cc (ranger_cache::block_range): If a SSA_NAME + with NULL def_bb isn't SSA_NAME_IS_DEFAULT_DEF, return false instead + of failing assertion. Formatting fix. + 2024-09-30 Eric Botcazou PR ipa/113996 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 76549858b25..f464e65124d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241001 +20241002 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index b7cf9a27b7a..789d2808787 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2024-10-01 Jason Merrill + + * c-cppbuiltin.cc (c_cpp_builtins): Don't define __cpp_concepts + before C++17. + 2024-09-30 David Malcolm PR other/116613 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b2a6681e816..0a02eb60b01 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,20 @@ +2024-10-01 Giuseppe D'Angelo + + * constraint.cc (diagnose_trait_expr): New diagnostic. + * cp-trait.def (IS_VIRTUAL_BASE_OF): New builtin. + * cp-tree.h (enum base_access_flags): Add a new flag to be + able to request a search for a virtual base class. + * cxx-pretty-print.cc (pp_cxx_userdef_literal): Update the + list of GNU extensions to the grammar. + * search.cc (struct lookup_base_data_s): Add a field to + request searching for a virtual base class. + (dfs_lookup_base): Add the ability to look for a virtual + base class. + (lookup_base): Forward the flag to dfs_lookup_base. + * semantics.cc (trait_expr_value): Implement the builtin + by calling lookup_base with the new flag. + (finish_trait_expr): Handle the new builtin. + 2024-09-30 Marek Polacek PR c++/109859 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 03143258cc8..a46f59c3bf0 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,11 @@ +2024-10-01 Thomas Koenig + + * check.cc (int_or_real_or_char_or_unsigned_check_f2003): New function. + (gfc_check_minval_maxval): Use it. + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxval): Handle + initial values for UNSIGNED. + * gfortran.texi: Document MINVAL and MAXVAL for unsigned. + 2024-09-30 David Malcolm PR other/116613 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 0d1c9eee765..3c7f6d58dee 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,19 @@ +2024-10-01 Gaius Mulley + + * gm2-libs/Indexing.def (FindIndice): New procedure + function. + * gm2-libs/Indexing.mod (FindIndice): Implement new + procedure function. + +2024-10-01 Gaius Mulley + + PR modula2/116918 + * gm2-compiler/M2Swig.mod (AnnotateProcedure): Capitalize + the generated comment, split comment into multiple lines and + terminate the comment with ". */". + (DoCheckUnbounded): Escape the % character with %%. + (DoWriteFile): Ditto. + 2024-09-25 Mikael Morin PR other/116801 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8deedfed3db..30f1d5fe48f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,61 @@ +2024-10-01 Thomas Koenig + + * gfortran.dg/unsigned_34.f90: New test. + +2024-10-01 Eric Botcazou + + * gnat.dg/lto28.adb: New test. + * gnat.dg/lto28_pkg1.ads: New helper. + * gnat.dg/lto28_pkg2.ads: Likewise. + * gnat.dg/lto28_pkg2.adb: Likewise. + * gnat.dg/lto28_pkg3.ads: Likewise. + +2024-10-01 Giuseppe D'Angelo + + * g++.dg/ext/is_virtual_base_of.C: New test. + * g++.dg/ext/is_virtual_base_of_diagnostic.C: New test. + +2024-10-01 Andrew Pinski + + PR tree-optimization/116890 + * gcc.dg/tree-ssa/phi-opt-7.c: Update testcase for no ifs left. + * gcc.dg/tree-ssa/phi-opt-42.c: New test. + * gcc.dg/tree-ssa/phi-opt-43.c: New test. + +2024-10-01 Claudio Bantaloukas + + * g++.target/aarch64/fp8_mangling.C: New tests exercising mangling. + * g++.target/aarch64/fp8_scalar_typecheck_2.C: New tests in C++. + * gcc.target/aarch64/fp8_scalar_1.c: New tests in C. + * gcc.target/aarch64/fp8_scalar_typecheck_1.c: Likewise. + +2024-10-01 Richard Biener + + PR tree-optimization/116902 + PR tree-optimization/116842 + * g++.dg/torture/pr116902.C: New testcase. + +2024-10-01 Richard Biener + + PR tree-optimization/116905 + * gcc.dg/pr116905.c: New testcase. + +2024-10-01 Richard Biener + + PR tree-optimization/116906 + * gcc.dg/pr116906-1.c: New testcase. + * gcc.dg/pr116906-2.c: Likewise. + +2024-10-01 Jakub Jelinek + + PR middle-end/116899 + * gcc.dg/bitint-111.c: New test. + +2024-10-01 Jakub Jelinek + + PR middle-end/116898 + * gcc.dg/bitint-110.c: New test. + 2024-09-30 Kugan Vivekanandarajah * gcc.dg/tree-ssa/absfloat16.c: Fix testcase. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 518cef3d96c..bc5309e0120 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2024-10-01 Tsung Chun Lin + + * config/riscv/save-restore.S: Fix .cfi_offset for + __riscv_save_[0-3] on RV32. + 2024-09-27 Matthieu Longo * config/aarch64/aarch64-unwind.h: Fix header path. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index e5e6ca35d18..a4e38258118 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,19 @@ +2024-10-01 Thomas Koenig + + * Makefile.am: Add minval and maxval files. + * Makefile.in: Regenerated. + * gfortran.map: Add new functions. + * generated/maxval_m1.c: New file. + * generated/maxval_m16.c: New file. + * generated/maxval_m2.c: New file. + * generated/maxval_m4.c: New file. + * generated/maxval_m8.c: New file. + * generated/minval_m1.c: New file. + * generated/minval_m16.c: New file. + * generated/minval_m2.c: New file. + * generated/minval_m4.c: New file. + * generated/minval_m8.c: New file. + 2024-09-24 Thomas Koenig * gfortran.map: Add _gfortran_random_m1, _gfortran_random_m2,