+2024-08-21 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/116437
+ * ext-dce.cc (ext_dce_try_optimize_insn): Handle SUBREG and
+ ZERO_EXTRACT destinations.
+
+2024-08-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR testsuite/116238
+ * config/aarch64/aarch64.cc (aarch64_hard_regno_caller_save_mode):
+ Only return SImode if we can convert to and from it.
+
+2024-08-21 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR target/113042
+ * config/aarch64/aarch64.md (popcountti2): New define_expand.
+
+2024-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116406
+ * tree-ssa-sccvn.cc (vn_reference_eq): Never equate
+ float and int when the float mode cannot transfer bits.
+ Do not try to anticipate which is the mode we actually load
+ from.
+
+2024-08-21 Martin Jambor <mjambor@suse.cz>
+
+ PR target/58416
+ * tree-sra.cc (types_risk_mangled_binary_repr_p): New function.
+ (sort_and_splice_var_accesses): Use it.
+ (propagate_subaccesses_from_rhs): Likewise.
+
+2024-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116380
+ * tree-loop-distribution.cc (copy_loop_before): Handle
+ out-of-loop defs appropriately.
+
+2024-08-21 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/vsx.md (define_insn *vsx_le_perm_store_{<VSX_D:mode>,
+ <VSX_W:mode>,v8hi,v16qi,<VSX_LE_128:mode>}): Remove constraint modifier
+ "+" from operand 1.
+
+2024-08-21 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/vsx.md (*vsx_le_perm_store_{<VSX_D:mode>,<VSX_W:mode>,
+ v8hi,v16qi,<VSX_LE_128:mode>} !reload_completed splitters): Assert
+ can_create_pseudo_p and always generate one new pseudo for operand 1.
+
+2024-08-21 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/sse.md (mov<mode>): Align predicates for
+ operands[1] between mov<mode> and *mov<mode>_internal.
+ * config/i386/mmx.md (mov<mode>): Ditto.
+
2024-08-21 Andrew Pinski <quic_apinski@quicinc.com>
* builtins.cc (fold_builtin_bit_query): Don't expand double
+2024-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ * coroutines.cc (split_coroutine_body_from_ramp): Check
+ that the binding level is as expected before attempting
+ to outline the function body.
+
2024-08-20 Nathaniel Shead <nathanieloshead@gmail.com>
* module.cc (module_state::write_begin): Return a boolean to
+2024-08-21 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/86468
+ * trans-intrinsic.cc (conv_intrinsic_move_alloc): Correct
+ comment.
+ * trans-types.cc (gfc_sym_type): Pass coarray rank, not false.
+ (gfc_get_derived_type): Only propagate codimension for coarrays
+ and pointers to array components in derived typed coarrays.
+
+2024-08-21 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/77518
+ * trans-intrinsic.cc (gfc_conv_intrinsic_sizeof): Use
+ class_container of se when set.
+
2024-08-20 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/84246
+2024-08-21 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-13.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-14.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-15.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-16.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-17.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-18.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-13.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-14.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-15.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-16.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-17.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-18.c: New test.
+
+2024-08-21 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-10.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-11.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-12.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-8.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-9.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-10.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-11.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-12.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-8.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-9.c: New test.
+
+2024-08-21 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR testsuite/116238
+ * gcc.target/aarch64/sve/pr116238.c: New test.
+
+2024-08-21 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR target/113042
+ * gcc.target/aarch64/popcnt10.c: New test.
+ * gcc.target/aarch64/popcnt9.c: New test.
+
+2024-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116406
+ * gcc.dg/tree-ssa/pr116406.c: New testcase.
+ * gcc.dg/tree-ssa/ssa-pre-30.c: On x86 dd -msse -mfpmath=sse.
+
+2024-08-21 Martin Jambor <mjambor@suse.cz>
+
+ PR target/58416
+ * gcc.dg/torture/pr58416.c: New test.
+
+2024-08-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116380
+ * gcc.dg/torture/pr116380.c: New testcase.
+
+2024-08-21 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ * gfortran.dg/coarray_lib_this_image_2.f90: Fix array rank in
+ tree dump scan.
+ * gfortran.dg/coarray_lib_token_4.f90: Same.
+ * gfortran.dg/coarray/move_alloc_2.f90: New test.
+
+2024-08-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * g++.target/i386/pr116275-2.C (dg-options): Add -mstv
+ -mno-stackrealign.
+
+2024-08-21 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/77518
+ * gfortran.dg/coarray/sizeof_1.f90: New test.
+
+2024-08-21 Kewen Lin <linkw@linux.ibm.com>
+
+ * lib/target-supports.exp (check_vect_support_and_set_flags): Remove
+ the if arm checking powerpc-*paired*.
+ (check_750cl_hw_available): Remove.
+ (check_effective_target_vect_unpack): Remove the check on
+ powerpc-*paired*.
+
2024-08-20 Pan Li <pan2.li@intel.com>
* gcc.target/riscv/sat_arith.h: Fix SAT_TRUNC typo.
+2024-08-21 Jonathan Wakely <jwakely@redhat.com>
+
+ PR tree-optimization/102958
+ * include/bits/char_traits.h (char_traits<char8_t>::length): Use
+ strlen.
+
+2024-08-21 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/114862
+ * src/c++98/locale_facets.cc (__num_base::_S_format_float):
+ Check uppercase flag for fixed format.
+ * testsuite/22_locale/num_put/put/char/lwg4084.cc: New test.
+
+2024-08-21 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/116381
+ * include/std/variant (variant): Fix conditions for
+ static_assert to match the spec.
+ * testsuite/20_util/variant/types_neg.cc: New test.
+
2024-08-20 Jonathan Wakely <jwakely@redhat.com>
* include/std/optional: Remove redundant redeclaration.