aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-05-22 00:17:38 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-05-22 00:17:38 +0000
commitbad96a02c486fb03e328a7455c9bc97cc85c02fe (patch)
tree4948f9fbe5ecec1810f8d02b56a82bbc1f20e528
parent826a7d3d19d3ebf04e21d6f1c89eb341a36fb5d1 (diff)
downloadgcc-bad96a02c486fb03e328a7455c9bc97cc85c02fe.zip
gcc-bad96a02c486fb03e328a7455c9bc97cc85c02fe.tar.gz
gcc-bad96a02c486fb03e328a7455c9bc97cc85c02fe.tar.bz2
Daily bump.
-rw-r--r--contrib/ChangeLog10
-rw-r--r--gcc/ChangeLog81
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog221
-rw-r--r--gcc/cp/ChangeLog13
-rw-r--r--gcc/m2/ChangeLog27
-rw-r--r--gcc/testsuite/ChangeLog174
-rw-r--r--libgcc/ChangeLog24
8 files changed, 551 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 90b3f365..2a2d38c 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,13 @@
+2024-05-21 Tobias Burnus <tburnus@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 <fkastl@suse.cz>
* check-MAINTAINERS.py: Add warning about not using tabs.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d379d8f..d82f68d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,84 @@
+2024-05-21 Vineet Gupta <vineetg@rivosinc.com>
+
+ * config/riscv/riscv.cc (riscv_expand_epilogue): Handle offset
+ being sum of two S12.
+
+2024-05-21 Vineet Gupta <vineetg@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_apinski@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 <rguenther@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.sandiford@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 <rguenther@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.liu@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 <linkw@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 <linkw@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 <linkw@linux.ibm.com>
+
+ * config/rs6000/vector.md (define_expand vector_load_<mode>): Remove.
+ (vector_store_<mode>): Likewise.
+
+2024-05-21 Kewen Lin <linkw@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 <linkw@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 <linkw@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_apinski@quicinc.com>
PR tree-optimization/115143
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2affb73..c9b34d6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240521
+20240522
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index dbdb1c7..f7475e4 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,224 @@
+2024-05-21 Eric Botcazou <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <desplanques@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 <poulhies@adacore.com>
+
+ * gcc-interface/decl.cc: Fix typo in comment.
+
+2024-05-21 Eric Botcazou <ebotcazou@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 <ebotcazou@adacore.com>
+
+ * gcc-interface/utils2.cc (build_cond_expr): Use the indirect path
+ for all types containing a placeholder.
+
+2024-05-21 Piotr Trojanek <trojanek@adacore.com>
+
+ * gcc-interface/Make-lang.in (GNATBIND_OBJS): Remove unused
+ dependencies.
+
+2024-05-21 Eric Botcazou <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <ebotcazou@adacore.com>
+
+ * gcc-interface/utils.cc (relate_alias_sets): Restore previous code
+ when the type uses structural equality.
+
+2024-05-21 Steve Baird <baird@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 <trojanek@adacore.com>
+
+ * aspects.ads (Nonoverridable_Aspect_Id): Fix layout.
+
+2024-05-21 Ronan Desplanques <desplanques@adacore.com>
+
+ * frontend.adb (Frontend): Remove duplicate statement.
+
+2024-05-21 Eric Botcazou <ebotcazou@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 <indus@adacore.com>
+
+ * sem_elab.adb: Add missing elaboration insertion
+ characters to info messages.
+
+2024-05-21 Piotr Trojanek <trojanek@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 <desplanques@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 <trojanek@adacore.com>
+
+ * doc/gnat_rm/implementation_of_ada_2012_features.rst:
+ Fix formatting.
+ * gnat_rm.texi: Regenerate.
+
+2024-05-21 Piotr Trojanek <trojanek@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 <trojanek@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 <indus@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 <trojanek@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 <trojanek@adacore.com>
+
+ * exp_put_image.adb (Build_Record_Put_Image_Procedure): Remove
+ useless conversions.
+
+2024-05-21 Piotr Trojanek <trojanek@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 <ebotcazou@adacore.com>
+
+ * err_vars.ads (Error_Msg_Sloc): Initialize to No_Location.
+
+2024-05-21 Justin Squirek <squirek@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 <duff@adacore.com>
* sem_ch12.adb: Misc cleanups and comment fixes.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 41cccad..de12506 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2024-05-21 Jonathan Wakely <jwakely@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 <ppalka@redhat.com>
+
+ PR c++/115139
+ * pt.cc (tsubst_expr) <case CONST_DECL>: Exit early if args
+ is empty.
+
2024-05-17 Patrick Palka <ppalka@redhat.com>
PR c++/115114
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 3ae6774..80523f0 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,30 @@
+2024-05-21 Gaius Mulley <gaiusmod2@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 <sam@gentoo.org>
+
+ * Make-lang.in (m2.install-info): Pass --destdir for dir index.
+
2024-05-15 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/115057
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2fc028f..416d988 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,177 @@
+2024-05-21 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115139
+ * g++.dg/template/non-dependent33.C: New test.
+
+2024-05-21 Vineet Gupta <vineetg@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_apinski@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 <rguenther@suse.de>
+
+ PR tree-optimization/115137
+ * gcc.dg/torture/pr115137.c: New testcase.
+
+2024-05-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115149
+ * gcc.dg/pr115149.c: New testcase.
+
+2024-05-21 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr114427.c: New test.
+
+2024-05-21 Kewen Lin <linkw@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 <linkw@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 <linkw@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 <linkw@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 <linkw@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 <linkw@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 <linkw@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 <linkw@linux.ibm.com>
+
+ * gcc.dg/torture/vector-1.c: Fix typo.
+ * gcc.dg/torture/vector-2.c: Likewise.
+
+2024-05-21 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/114402
+ * gcc.target/powerpc/pr114402.c: New test.
+
2024-05-21 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/115164
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index f50159d..fcd8297 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,27 @@
+2024-05-21 Kewen Lin <linkw@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.Hospital@arcor.de>
PR target/115065