https://gcc.gnu.org/g:bad96a02c486fb03e328a7455c9bc97cc85c02fe

commit r15-761-gbad96a02c486fb03e328a7455c9bc97cc85c02fe
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed May 22 00:17:38 2024 +0000

    Daily bump.

Diff:
---
 contrib/ChangeLog       |  10 +++
 gcc/ChangeLog           |  81 ++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       | 221 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/cp/ChangeLog        |  13 +++
 gcc/m2/ChangeLog        |  27 ++++++
 gcc/testsuite/ChangeLog | 174 ++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |  24 ++++++
 8 files changed, 551 insertions(+), 1 deletion(-)

diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 90b3f3657ff..2a2d38cd4d8 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,13 @@
+2024-05-21  Tobias Burnus  <tbur...@baylibre.com>
+
+       * gcc-changelog/git_update_version.py: Add '-i'/'--ignore' argument
+       to add to-be-ignored commits via the command line.
+       (ignored_commits): Rename from IGNORED_COMMITS and change
+       type from tuple to set.
+       (prepend_to_changelog_files): Show git hash if errors occurred.
+       (update_current_branch): Mark argument as optional by defaulting
+       to None.
+
 2024-05-14  Filip Kastl  <fka...@suse.cz>
 
        * check-MAINTAINERS.py: Add warning about not using tabs.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d379d8f4691..d82f68d89e5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,84 @@
+2024-05-21  Vineet Gupta  <vine...@rivosinc.com>
+
+       * config/riscv/riscv.cc (riscv_expand_epilogue): Handle offset
+       being sum of two S12.
+
+2024-05-21  Vineet Gupta  <vine...@rivosinc.com>
+
+       PR target/105733
+       * config/riscv/riscv.h: New macros for with aligned offsets.
+       * config/riscv/riscv.cc (riscv_split_sum_of_two_s12): New
+       function to split a sum of two s12 values into constituents.
+       (riscv_expand_prologue): Handle offset being sum of two S12.
+       (riscv_expand_epilogue): Ditto.
+       * config/riscv/riscv-protos.h (riscv_split_sum_of_two_s12): New.
+
+2024-05-21  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/115154
+       * match.pd (convert (mult zero_one_valued_p@1 INTEGER_CST@2)): Disable
+       for 1bit signed types.
+
+2024-05-21  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115137
+       * tree-ssa-structalias.cc (pt_solution_includes_const_pool): NONLOCAL
+       also includes constant pool entries.
+
+2024-05-21  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * hard-reg-set.h (target_hard_regs::x_eh_return_data_regs): New field.
+       (eh_return_data_regs): New macro.
+       * reginfo.cc (init_reg_sets_1): Initialize x_eh_return_data_regs.
+       * df-scan.cc (df_get_exit_block_use_set): Use it.
+       * ira-lives.cc (process_out_of_region_eh_regs): Likewise.
+
+2024-05-21  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115149
+       * tree-ssa-live.cc (virtual_operand_live::get_live_in):
+       Explicitly track the first processed edge.
+
+2024-05-21  liuhongt  <hongtao....@intel.com>
+
+       PR target/114427
+       * config/i386/i386-expand.cc (expand_vec_perm_even_odd_pack):
+       Use pblendw instead of pand to clear upper bits.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.md (@ieee_128bit_vsx_neg<IEEE128>2): Remove
+       the use of operands[3].
+       (@ieee_128bit_vsx_neg<IEEE128>2): Likewise.
+       (*ieee_128bit_vsx_nabs<mode>2): Likewise.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.md (mode attribute rreg): Remove useless
+       entries with modes TF, TD, V4SF and V2DF.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/vector.md (define_expand vector_load_<mode>): Remove.
+       (vector_store_<mode>): Likewise.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000-call.cc (rs6000_darwin64_record_arg_recurse):
+       Clean up TFmode and TDmode check with FLOAT128_2REG_P.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_option_override_internal): Remove
+       useless check on TARGET_P8_VECTOR && !TARGET_ALTIVEC and add an
+       assertion on !TARGET_VSX if !TARGET_ALTIVEC.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/114402
+       * config/rs6000/rs6000.cc (rs6000_generate_compare): Make IEEE128
+       handling without vsx go with libcall.
+
 2024-05-20  Andrew Pinski  <quic_apin...@quicinc.com>
 
        PR tree-optimization/115143
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2affb73fdd4..c9b34d6ac0f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240521
+20240522
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index dbdb1c7a350..f7475e4bf54 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,224 @@
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       PR ada/115168
+       * libgnarl/s-taprop__solaris.adb (Initialize): Fix pasto.
+       * libgnat/s-oslock__solaris.ads (Owner_Int): Delete.
+       (Owner_ID): Change the designated type to Integer.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/utils2.cc (nonbinary_modular_operation): Rewrite.
+       Do not create signed types for subtraction, do not create types with
+       partial precision, call fold_convert instead of convert throughout.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/decl.cc (gnat_to_gnu_entity): Use the Is_Base_Type
+       predicate and remove superfluous calls to Base_Type.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/utils2.cc (gnat_protect_expr): Deal specifically
+       with atomic loads. Document the relationship with gnat_save_expr.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Array_Type>: For a
+       packed type implemented specially, temporarily save the XUA type as
+       equivalent to the entity before processing the implementation type.
+       For this implementation type, if its component type is the same as
+       that of the original type, copy the alias set from the latter.
+       <types>: Resort to universal aliasing for all interface types.
+       * gcc-interface/trans.cc (Call_to_gnu): Add GNU_ACTUAL_TYPE local
+       variable and rename existing one to GNU_UNPADDED_ACTUAL_TYPE.
+       If the formal is passed by reference and the actual is a conversion,
+       call aliasable_p to detect aliasing violations, issue a warning upon
+       finding one and create the temporary in the target type.
+       Add an assertion that no such violation has been missed above.
+       (addressable_p): Revert latest changes.
+       (aliasable_p): New predicate.
+       * gcc-interface/utils2.cc (build_binary_op) <ARRAY_RANGE_REF>: When
+       creating a new array type on the fly, preserve the alias set of the
+       operation type.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/trans.cc (gnat_to_gnu) <N_Simple_Return_Statement>:
+       In the return-by-invisible-reference case, remove conversions before
+       looking for a dereference in the return values and building the test
+       protecting against a useless copy operation.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Array_Type>: Set
+       TYPE_TYPELESS_STORAGE on the array types if Universal_Aliasing is
+       set on the type or its component type.
+       <E_Array_Subtype>: Likewise.
+       For other aggregate types, set TYPE_TYPELESS_STORAGE in this case.
+       (set_typeless_storage_on_aggregate_type): New function.
+       (set_universal_aliasing_on_type): Likewise.
+       * gcc-interface/trans.cc (Call_to_gnu): Add const to local variable.
+       Adjust comment.  Pass GNAT_NAME in the call to addressable_p and add
+       a bypass for atomic types in case it returns false.
+       (addressable_p): Add GNAT_EXPR third parameter with default value
+       and add a default value to the existing second parameter.
+       <VIEW_CONVERT_EXPR:>: Return false if the expression comes from a
+       function call and if the alias sets of source and target types are
+       both distinct from zero and each other.
+
+2024-05-21  Ronan Desplanques  <desplanq...@adacore.com>
+
+       * gcc-interface/utils2.cc (build_cond_expr): Also apply an
+       indirection when the result type is variable-sized.
+
+2024-05-21  Marc Poulhiès  <poulh...@adacore.com>
+
+       * gcc-interface/decl.cc: Fix typo in comment.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/utils2.cc (build_call_alloc_dealloc_proc): Add an
+       assertion that this is not a deallocation of the return or secondary
+       stack and remove subsequent unreachable code.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/utils2.cc (build_cond_expr): Use the indirect path
+       for all types containing a placeholder.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * gcc-interface/Make-lang.in (GNATBIND_OBJS): Remove unused
+       dependencies.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Give a
+       warning for a statically allocated object whose size is constant,
+       valid but too large.
+       (allocatable_size_p): In the static case, return false for a size
+       that is constant, valid but too large.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: For an
+       array allocated with its bounds, make sure to have an array type
+       to build the template.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/trans.cc (access_attribute_p): New predicate.
+       (lvalue_required_for_attribute_p): Return again 1 for Size and add
+       the missing terminating call to gcc_unreachable.
+       (gnat_to_gnu): Return the result unmodified for a reference to an
+       unconstrained array only if it is the prefix of an access attribute.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * gcc-interface/utils.cc (relate_alias_sets): Restore previous code
+       when the type uses structural equality.
+
+2024-05-21  Steve Baird  <ba...@adacore.com>
+
+       * exp_util.adb (Remove_Side_Effects): Make_Reference assumes that
+       the referenced object satisfies the constraints of the designated
+       subtype of the access type. Ensure that this assumption holds by
+       introducing a qualified expression if needed (and then ensuring
+       that checking associated with evaluation of the qualified
+       expression is not suppressed).
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * aspects.ads (Nonoverridable_Aspect_Id): Fix layout.
+
+2024-05-21  Ronan Desplanques  <desplanq...@adacore.com>
+
+       * frontend.adb (Frontend): Remove duplicate statement.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * sem_ch13.adb (Validate_Unchecked_Conversion): Restrict forcing the
+       Can_Use_Internal_Rep flag to platforms that require unnesting.
+
+2024-05-21  Viljar Indus  <in...@adacore.com>
+
+       * sem_elab.adb: Add missing elaboration insertion
+       characters to info messages.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * inline.adb (Add_Scope_To_Clean): Use Append_Unique_Elmt.
+       (Analyze_Inlined_Bodies): Refine type of a local counter;
+       remove extra whitespace.
+
+2024-05-21  Ronan Desplanques  <desplanq...@adacore.com>
+
+       * libgnarl/s-taenca.adb (Wait_For_Completion): Remove call to
+       Yield.
+       * libgnarl/s-tasren.adb (Timed_Selective_Wait, Wait_For_Call):
+       Remove calls to Yield.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * doc/gnat_rm/implementation_of_ada_2012_features.rst:
+       Fix formatting.
+       * gnat_rm.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * doc/gnat_rm/implementation_of_ada_2012_features.rst:
+       Order list by AI number.
+       * gnat_rm.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * doc/gnat_rm/implementation_of_ada_2012_features.rst
+       (AI-0216): Fix index reference.
+       * gnat_rm.texi: Regenerate.
+
+2024-05-21  Viljar Indus  <in...@adacore.com>
+
+       * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
+       Update the documentation of -gnatw.n and -gnatw.l
+       * gnat_ugn.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * doc/gnat_rm/implementation_defined_pragmas.rst
+       (No_Tagged_Streams): Document how to avoid exposing entity names
+       for the entire partition.
+       * exp_disp.adb (Make_DT): Make use of restriction No_Streams.
+       * exp_put_image.adb (Build_Record_Put_Image_Procedure): Respect
+       Discard_Names in the generated Put_Image procedure.
+       * gnat_rm.texi: Regenerate.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * exp_put_image.adb (Build_Record_Put_Image_Procedure): Remove
+       useless conversions.
+
+2024-05-21  Piotr Trojanek  <troja...@adacore.com>
+
+       * exp_put_image.adb (Build_Record_Put_Image_Procedure): Remove
+       trailing NUL from the fully qualified type name.
+
+2024-05-21  Eric Botcazou  <ebotca...@adacore.com>
+
+       * err_vars.ads (Error_Msg_Sloc): Initialize to No_Location.
+
+2024-05-21  Justin Squirek  <squi...@adacore.com>
+
+       * doc/gnat_ugn/platform_specific_information.rst: Add note about
+       different priority level granularities under different policies in
+       Windows and move POSIX related info into new section.
+       * libgnarl/s-taprop.ads: Add note about Task_Dispatching_Policy.
+       * libgnarl/s-taprop__mingw.adb:
+       (Set_Priority): Add use of Non_FIFO_Underlying_Priorities.
+       * libgnat/system-mingw.ads: Add documentation for modifying
+       priority mappings and add alternative mapping
+       Non_FIFO_Underlying_Priorities.
+       * gnat_ugn.texi: Regenerate.
+
 2024-05-20  Bob Duff  <d...@adacore.com>
 
        * sem_ch12.adb: Misc cleanups and comment fixes.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 41cccad75ec..de12506b9f8 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2024-05-21  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/107800
+       * cxxapi-data.csv <to_address>: Change dialect to cxx20.
+       * std-name-hint.gperf: Regenerate.
+       * std-name-hint.h: Regenerate.
+
+2024-05-21  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/115139
+       * pt.cc (tsubst_expr) <case CONST_DECL>: Exit early if args
+       is empty.
+
 2024-05-17  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/115114
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 3ae67746753..80523f0eb25 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,30 @@
+2024-05-21  Gaius Mulley  <gaiusm...@gmail.com>
+
+       * Make-lang.in (MC_EXTENDED_OPAQUE): New definition.
+       * mc-boot/GDynamicStrings.cc: Rebuild.
+       * mc-boot/GDynamicStrings.h: Rebuild.
+       * mc-boot/Galists.cc: Rebuild.
+       * mc-boot/Galists.h: Rebuild.
+       * mc-boot/Gdecl.cc: Rebuild.
+       * mc/alists.def (equalList): New procedure.
+       * mc/alists.mod (equalList): New procedure implementation.
+       * mc/decl.mod (group): New type.
+       (freeGroup): New variable.
+       (globalGroup): Ditto.
+       (todoQ): Remove declaration and prefix all occurances with globalGroup^.
+       (partialQ): Ditto.
+       (doneQ): Ditto.
+       (newGroup): New procedure.
+       (initGroup): Ditto.
+       (killGroup): Ditto.
+       (dupGroup): Ditto.
+       (equalGroup): Ditto.
+       (topologicallyOut): Rewrite.
+
+2024-05-21  Sam James  <s...@gentoo.org>
+
+       * Make-lang.in (m2.install-info): Pass --destdir for dir index.
+
 2024-05-15  Gaius Mulley  <gaiusm...@gmail.com>
 
        PR modula2/115057
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2fc028fc392..416d988a6c9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,177 @@
+2024-05-21  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/115139
+       * g++.dg/template/non-dependent33.C: New test.
+
+2024-05-21  Vineet Gupta  <vine...@rivosinc.com>
+
+       * gcc.target/riscv/pr105733.c: New Test.
+       * gcc.target/riscv/rvv/autovec/vls/spill-1.c: Adjust to not
+       expect LUI 4096.
+       * gcc.target/riscv/rvv/autovec/vls/spill-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls/spill-3.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls/spill-4.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls/spill-5.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls/spill-6.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls/spill-7.c: Ditto.
+
+2024-05-21  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/115154
+       * c-c++-common/ubsan/signed1bitfield-1.c: New test.
+       * gcc.c-torture/execute/signed1bitfield-1.c: New test.
+
+2024-05-21  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115137
+       * gcc.dg/torture/pr115137.c: New testcase.
+
+2024-05-21  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115149
+       * gcc.dg/pr115149.c: New testcase.
+
+2024-05-21  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/pr114427.c: New test.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       PR testsuite/114842
+       * lib/target-supports.exp (check_effective_target_powerpc_altivec):
+       Take current_compiler_flags into account.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       PR testsuite/114842
+       * lib/target-supports.exp (check_effective_target_powerpc_vsx): Take
+       current_compiler_flags into account.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * gcc.target/powerpc/405-dlmzb-strlen-1.c: Remove the line using
+       powerpc_405_nocache check.
+       * gcc.target/powerpc/405-macchw-1.c: Likewise.
+       * gcc.target/powerpc/405-macchw-2.c: Likewise.
+       * gcc.target/powerpc/405-macchwu-1.c: Likewise.
+       * gcc.target/powerpc/405-macchwu-2.c: Likewise.
+       * gcc.target/powerpc/405-machhw-1.c: Likewise.
+       * gcc.target/powerpc/405-machhw-2.c: Likewise.
+       * gcc.target/powerpc/405-machhwu-1.c: Likewise.
+       * gcc.target/powerpc/405-machhwu-2.c: Likewise.
+       * gcc.target/powerpc/405-maclhw-1.c: Likewise.
+       * gcc.target/powerpc/405-maclhw-2.c: Likewise.
+       * gcc.target/powerpc/405-maclhwu-1.c: Likewise.
+       * gcc.target/powerpc/405-maclhwu-2.c: Likewise.
+       * gcc.target/powerpc/405-mulchw-1.c: Likewise.
+       * gcc.target/powerpc/405-mulchw-2.c: Likewise.
+       * gcc.target/powerpc/405-mulchwu-1.c: Likewise.
+       * gcc.target/powerpc/405-mulchwu-2.c: Likewise.
+       * gcc.target/powerpc/405-mulhhw-1.c: Likewise.
+       * gcc.target/powerpc/405-mulhhw-2.c: Likewise.
+       * gcc.target/powerpc/405-mulhhwu-1.c: Likewise.
+       * gcc.target/powerpc/405-mulhhwu-2.c: Likewise.
+       * gcc.target/powerpc/405-mullhw-1.c: Likewise.
+       * gcc.target/powerpc/405-mullhw-2.c: Likewise.
+       * gcc.target/powerpc/405-mullhwu-1.c: Likewise.
+       * gcc.target/powerpc/405-mullhwu-2.c: Likewise.
+       * gcc.target/powerpc/405-nmacchw-1.c: Likewise.
+       * gcc.target/powerpc/405-nmacchw-2.c: Likewise.
+       * gcc.target/powerpc/405-nmachhw-1.c: Likewise.
+       * gcc.target/powerpc/405-nmachhw-2.c: Likewise.
+       * gcc.target/powerpc/405-nmaclhw-1.c: Likewise.
+       * gcc.target/powerpc/405-nmaclhw-2.c: Likewise.
+       * lib/target-supports.exp
+       (check_effective_target_powerpc_405_nocache): Remove.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_vect_cmdline_needed): Remove
+       check_effective_target_powerpc_spe.
+       (check_effective_target_powerpc_spe_nocache): Remove.
+       (check_effective_target_powerpc_spe): Remove.
+       (check_ppc_cpu_supports_hw_available): Remove powerpc*-*-eabispe check.
+       (check_p8vector_hw_available): Likewise.
+       (check_p9vector_hw_available): Likewise.
+       (check_p9modulo_hw_available): Likewise.
+       (check_ppc_float128_sw_available): Likewise.
+       (check_ppc_float128_hw_available): Likewise.
+       (check_vsx_hw_available): Likewise.
+       (check_vmx_hw_available): Likewise.
+       (check_ppc_recip_hw_available): Likewise.
+       (check_dfp_hw_available): Likewise.
+       (check_htm_hw_available): Likewise.
+       * g++.dg/ext/spe1.C: Remove.
+       * g++.dg/other/opaque-1.C: Remove.
+       * g++.dg/other/opaque-2.C: Remove.
+       * g++.dg/other/opaque-3.C: Remove.
+       * g++.target/powerpc/simd-5.C: Remove.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * lib/target-supports.exp (check_effective_target_powerpc_popcntb_ok):
+       Remove.
+       * gcc.target/powerpc/cmpb-2.c: Adjust with dg-skip-if as
+       powerpc_popcntb_ok gets removed.
+       * gcc.target/powerpc/cmpb-3.c: Likewise.
+       * gcc.target/powerpc/cmpb32-2.c: Likewise.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * lib/target-supports.exp (check_effective_target_vect_int): Remove
+       the check on powerpc-*-linux*paired*.
+       (check_effective_target_vect_intfloat_cvt): Likewise.
+       (check_effective_target_vect_uintfloat_cvt): Likewise.
+       (check_effective_target_vect_floatint_cvt): Likewise.
+       (check_effective_target_vect_floatuint_cvt): Likewise.
+       (check_effective_target_powerpc_altivec_ok): Likewise.
+       (check_effective_target_powerpc_p9modulo_ok): Likewise.
+       (check_effective_target_powerpc_float128_sw_ok): Likewise.
+       (check_effective_target_powerpc_float128_hw_ok): Likewise.
+       (check_effective_target_powerpc_vsx_ok): Likewise.
+       (check_effective_target_powerpc_htm_ok): Likewise.
+       (check_effective_target_vect_shift): Likewise.
+       (check_effective_target_vect_char_add): Likewise.
+       (check_effective_target_vect_shift_char): Likewise.
+       (check_effective_target_vect_long): Likewise.
+       (check_effective_target_ifn_copysign): Likewise.
+       (check_effective_target_vect_sdot_hi): Likewise.
+       (check_effective_target_vect_udot_hi): Likewise.
+       (check_effective_target_vect_pack_trunc): Likewise.
+       (check_effective_target_vect_int_mult): Likewise.
+       * gcc.target/powerpc/paired-1.c: Remove.
+       * gcc.target/powerpc/paired-10.c: Remove.
+       * gcc.target/powerpc/paired-2.c: Remove.
+       * gcc.target/powerpc/paired-3.c: Remove.
+       * gcc.target/powerpc/paired-4.c: Remove.
+       * gcc.target/powerpc/paired-5.c: Remove.
+       * gcc.target/powerpc/paired-6.c: Remove.
+       * gcc.target/powerpc/paired-7.c: Remove.
+       * gcc.target/powerpc/paired-8.c: Remove.
+       * gcc.target/powerpc/paired-9.c: Remove.
+       * gcc.target/powerpc/ppc-paired.c: Remove.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * lib/target-supports.exp
+       (check_effective_target_powerpc_altivec_ok): Remove checks for
+       aix[456].*
+       (check_effective_target_powerpc_p9modulo_ok): Likewise.
+       (check_effective_target_powerpc_float128_sw_ok): Likewise.
+       (check_effective_target_powerpc_float128_hw_ok): Likewise.
+       (check_effective_target_powerpc_vsx_ok): Likewise.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * gcc.dg/torture/vector-1.c: Fix typo.
+       * gcc.dg/torture/vector-2.c: Likewise.
+
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/114402
+       * gcc.target/powerpc/pr114402.c: New test.
+
 2024-05-21  Gaius Mulley  <gaiusm...@gmail.com>
 
        PR modula2/115164
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index f50159d81d1..fcd82977660 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,27 @@
+2024-05-21  Kewen Lin  <li...@linux.ibm.com>
+
+       * config.host: Remove powerpc-*-eabispe* support.
+       * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Remove
+       __SPE__ code.
+       * config/rs6000/t-savresfgpr (LIB2ADD_ST): Remove e500crtres32gpr.S,
+       e500crtres32gpr.S, e500crtsav64gpr.S, e500crtsav64gprctr.S,
+       e500crtres64gpr.S, e500crtsav32gpr.S, e500crtsavg32gpr.S,
+       e500crtres64gprctr.S, e500crtsavg64gprctr.S, e500crtresx32gpr.S,
+       e500crtrest32gpr.S, e500crtrest64gpr.S and e500crtresx64gpr.S.
+       * config/rs6000/e500crtres32gpr.S: Remove.
+       * config/rs6000/e500crtres64gpr.S: Remove.
+       * config/rs6000/e500crtres64gprctr.S: Remove.
+       * config/rs6000/e500crtrest32gpr.S: Remove.
+       * config/rs6000/e500crtrest64gpr.S: Remove.
+       * config/rs6000/e500crtresx32gpr.S: Remove.
+       * config/rs6000/e500crtresx64gpr.S: Remove.
+       * config/rs6000/e500crtsav32gpr.S: Remove.
+       * config/rs6000/e500crtsav64gpr.S: Remove.
+       * config/rs6000/e500crtsav64gprctr.S: Remove.
+       * config/rs6000/e500crtsavg32gpr.S: Remove.
+       * config/rs6000/e500crtsavg64gpr.S: Remove.
+       * config/rs6000/e500crtsavg64gprctr.S: Remove.
+
 2024-05-18  Wolfgang Hospital  <wolfgang.hospi...@arcor.de>
 
        PR target/115065

Reply via email to