+2024-08-12 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/114759
+ * config/rs6000/rs6000.cc (rs6000_override_options_after_change): Move
+ the disabling of shrink-wrapping from here....
+ * config/rs6000/rs6000-logue.cc (rs6000_emit_prologue): ...to here.
+
+2024-08-12 Jeff Law <jlaw@ventanamicro.com>
+
+ * rtlanal.cc (subreg_regno): Update comment.
+ * final.cc (alter_subrg): Always use REGNO (SUBREG_REG ()) to get
+ the base regsiter for paradoxical subregs.
+
+2024-08-12 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ * ifcvt.cc (need_cmov_or_rewire): Renamed init_noce_multiple_sets_info.
+ (init_noce_multiple_sets_info): Initialize noce_multiple_sets_info.
+ (noce_convert_multiple_sets_1): Use noce_multiple_sets_info and handle
+ rewiring of multiple registers.
+ (noce_convert_multiple_sets): Updated to use noce_multiple_sets_info.
+ * ifcvt.h (struct noce_multiple_sets_info): Introduce new struct
+ noce_multiple_sets_info to store info for noce_convert_multiple_sets.
+
+2024-08-12 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ * ifcvt.cc (try_emit_cmove_seq): Modify comments.
+ (noce_convert_multiple_sets_1): Modify comments.
+ (bb_ok_for_noce_convert_multiple_sets): Allow more operations.
+
+2024-08-12 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ * ifcvt.cc (check_for_cc_cmp_clobbers): Use modified_in_p instead.
+ (noce_convert_multiple_sets_1): Don't use seq2 if it clobbers cc_cmp.
+ Punt if seq clobbers cond. Refactor the code that sets read_comparison.
+
+2024-08-12 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/85624
+ * config/avr/avr.md (setmemhi): Set alignment to 0.
+
+2024-08-12 Joern Rennecke <joern.rennecke@riscy-ip.com>
+
+ * except.cc (sjlj_emit_function_enter):
+ Set fn_begin_outside_block again if encountering a jump instruction.
+
+2024-08-12 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR other/30920
+ * splay-tree-utils.h (rooted_splay_tree::insert_relative)
+ (rooted_splay_tree::lookup_le): New functions.
+ (rooted_splay_tree::remove_root_and_splay_next): Likewise.
+ * splay-tree-utils.tcc (rooted_splay_tree::insert_relative): New
+ function, extracted from...
+ (rooted_splay_tree::insert): ...here.
+ (rooted_splay_tree::lookup_le): New function.
+ (rooted_splay_tree::remove_root_and_splay_next): Likewise.
+ * tree-ssa-sccvn.cc (pd_range::m_children): New member variable.
+ (vn_walk_cb_data::vn_walk_cb_data): Initialize first_range.
+ (vn_walk_cb_data::known_ranges): Use a default_splay_tree.
+ (vn_walk_cb_data::~vn_walk_cb_data): Remove freeing of known_ranges.
+ (pd_range_compare, pd_range_alloc, pd_range_dealloc): Delete.
+ (vn_walk_cb_data::push_partial_def): Rewrite splay tree operations
+ to use splay-tree-utils.h.
+ * rtl-ssa/accesses.cc (function_info::add_use): Use insert_relative.
+
+2024-08-12 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * config/aarch64/aarch64-simd.md
+ (aarch64_simd_imm_shl<mode><vczle><vczbe>): Rewrite to new
+ syntax. Add =w,w,vs1 alternative.
+ * config/aarch64/constraints.md (vs1): New constraint.
+
+2024-08-12 Haochen Jiang <haochen.jiang@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features): Handle
+ avx10.2.
+ * common/config/i386/i386-common.cc
+ (OPTION_MASK_ISA2_AVX10_2_256_SET): New.
+ (OPTION_MASK_ISA2_AVX10_2_512_SET): Ditto.
+ (OPTION_MASK_ISA2_AVX10_1_256_UNSET):
+ Add OPTION_MASK_ISA2_AVX10_2_256_UNSET.
+ (OPTION_MASK_ISA2_AVX10_1_512_UNSET):
+ Add OPTION_MASK_ISA2_AVX10_2_512_UNSET.
+ (OPTION_MASK_ISA2_AVX10_2_256_UNSET): New.
+ (OPTION_MASK_ISA2_AVX10_2_512_UNSET): Ditto.
+ (ix86_handle_option): Handle avx10.2-256 and avx10.2-512.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_AVX10_2_256 and FEATURE_AVX10_2_512.
+ * common/config/i386/i386-isas.h: Add ISA_NAMES_TABLE_ENTRY for
+ avx10.2-256 and avx10.2-512.
+ * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+ __AVX10_2_256__ and __AVX10_2_512__.
+ * config/i386/i386-isa.def (AVX10_2): Add DEF_PTA(AVX10_2_256)
+ and DEF_PTA(AVX10_2_512).
+ * config/i386/i386-options.cc (isa2_opts): Add -mavx10.2-256 and
+ -mavx10.2-512.
+ (ix86_valid_target_attribute_inner_p): Handle avx10.2-256 and
+ avx10.2-512.
+ * config/i386/i386.opt: Add option -mavx10.2, -mavx10.2-256 and
+ -mavx10.2-512.
+ * config/i386/i386.opt.urls: Regenerated.
+ * doc/extend.texi: Document avx10.2, avx10.2-256 and avx10.2-512.
+ * doc/invoke.texi: Document -mavx10.2, -mavx10.2-256 and
+ -mavx10.2-512.
+ * doc/sourcebuild.texi: Document target avx10.2, avx10.2-256,
+ avx10.2-512.
+
+2024-08-12 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR target/116275
+ * config/i386/i386.md (*extendv2di2_highpart_stv_noavx512vl): New
+ define_insn_and_split to handle the STV conversion of the DImode
+ pattern *extendsi2_doubleword_highpart.
+
+2024-08-12 Lulu Cheng <chenglulu@loongson.cn>
+
+ * config/loongarch/loongarch.md (insn): Added rotatert rotr pairs.
+ * config/loongarch/simd.md (rotr<mode>3): Remove to ...
+ (<optab><mode>3): This.
+
+2024-08-12 Lulu Cheng <chenglulu@loongson.cn>
+
+ PR target/114189
+ * config/loongarch/lasx.md (vcondu<LASX:mode><ILASX:mode>): Delete.
+ (vcond<LASX:mode><LASX_2:mode>): Likewise.
+ * config/loongarch/lsx.md (vcondu<LSX:mode><ILSX:mode>): Likewise.
+ (vcond<LSX:mode><LSX_2:mode>): Likewise.
+
+2024-08-12 Lulu Cheng <chenglulu@loongson.cn>
+
+ * config/loongarch/lasx.md (xvandn<mode>3): Rename to ...
+ (andn<mode>3): This.
+ (xvorn<mode>3): Rename to ...
+ (iorn<mode>3): This.
+ * config/loongarch/loongarch-builtins.cc
+ (CODE_FOR_lsx_vandn_v): Defined as the modified name.
+ (CODE_FOR_lsx_vorn_v): Likewise.
+ (CODE_FOR_lasx_xvandn_v): Likewise.
+ (CODE_FOR_lasx_xvorn_v): Likewise.
+ (loongarch_expand_builtin_insn): When the builtin function to be
+ called is __builtin_lasx_xvandn or __builtin_lsx_vandn, swap the
+ two operands.
+ * config/loongarch/loongarch.md (<optab>n<mode>): Rename to ...
+ (<optab>n<mode>3): This.
+ * config/loongarch/lsx.md (vandn<mode>3): Rename to ...
+ (andn<mode>3): This.
+ (vorn<mode>3): Rename to ...
+ (iorn<mode>3): This.
+
2024-08-11 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr.opt (mlra): Set Undocumented flag.
+2024-08-12 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/85510
+ * resolve.cc (resolve_variable): Mark the variable as host
+ associated only, when it is not in an associate block.
+ * trans-decl.cc (generate_coarray_init): Remove incorrect unused
+ flag on parameter.
+
2024-08-11 Harald Anlauf <anlauf@gmx.de>
PR fortran/116221
+2024-08-12 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/116181
+ * gm2-compiler/ppg.mod (FindStr): Initialize j.
+ * gm2-libs-ch/UnixArgs.cc (_M2_UnixArgs_ctor): Replace
+ M2RTS_RegisterModule with M2RTS_RegisterModule_Cstr.
+ * gm2-libs-ch/dtoa.cc (_M2_dtoa_ctor): Ditto.
+ * gm2-libs-ch/ldtoa.cc (ldtoa_strtold): Cast parameter s
+ for strtod.
+ (_M2_ldtoa_ctor): Replace M2RTS_RegisterModule with
+ M2RTS_RegisterModule_Cstr.
+ * gm2-libs-ch/m2rts.h (M2RTS_RegisterModule_Cstr): New
+ define.
+ (M2RTS_RegisterModule): Remove const.
+ * mc-boot-ch/GSelective.c (Selective_FdIsSet): Return bool
+ rather than int.
+ * mc-boot-ch/Gldtoa.cc (ldtoa_strtold): Change const char to
+ void.
+ Cast s before passing as a parameter to strtod.
+ * mc-boot-ch/Glibc.c (tracedb_open): Replace const char with const
+ void.
+ (libc_perror): Replace char with const char.
+ (libc_printf): Replace char with void.
+ (libc_snprintf): Replace char with void.
+ Add const_cast for parameter to index.
+ Add reinterpret_cast for parameter to vsnprintf.
+ (libc_open): Replace first paramter type char with void.
+ Add vararg for the third parameter.
+ * mc-boot-ch/Gm2rtsdummy.cc (M2RTS_RequestDependant): Remove #if 0 code.
+ (m2pim_M2RTS_RegisterModule): Change const char parameters to void
+ (M2RTS_RegisterModule): Ditto.
+ (_M2_M2RTS_init): Remove #if 0 code.
+ (M2RTS_ConstructModules): Ditto.
+ (M2RTS_Terminate): Ditto.
+ (M2RTS_DeconstructModules): Ditto.
+ (M2RTS_Halt): Ditto.
+ * mc-boot-ch/Gtermios.cc (SetFlag): Return bool.
+ * mc-boot-ch/m2rts.h (M2RTS_RegisterModule_Cstr): New define.
+ (M2RTS_RegisterModule): Change const char parameters to void.
+ * mc-boot/Gdecl.cc: Regenerate.
+ * mc/decl.mod (getNextConstExp): Reimplement.
+ * pge-boot/GDynamicStrings.cc: Regenerate.
+ * pge-boot/GDynamicStrings.h: Ditto.
+ * pge-boot/GM2RTS.h (M2RTS_RegisterModule_Cstr): New function.
+ (M2RTS_RegisterModule): Reformat.
+ * pge-boot/GSymbolKey.cc: Regenerate.
+ * pge-boot/GSysExceptions.cc (_M2_SysExceptions_init): Add correct parameters.
+ (_M2_SysExceptions_fini): Ditto.
+ * pge-boot/GUnixArgs.cc (_M2_UnixArgs_ctor::_M2_UnixArgs_ctor):
+ Replace call to M2RTS_RegisterModule with M2RTS_RegisterModuleCstr.
+ * pge-boot/Gerrno.cc (_M2_errno_init): Add correct parameters.
+ (_M2_errno_fini): Ditto.
+ * pge-boot/Gldtoa.cc (ldtoa_strtold): Replace const char with
+ void.
+ Use reinterpret_cast when passing s to strtod.
+ Replace true with TRUE.
+ * pge-boot/Gldtoa.h (ldtoa_strtold): Tidy up.
+ * pge-boot/Glibc.cc (libc_read): Use size_t as the return type.
+ (libc_write): Ditto.
+ (libc_strlen): Ditto.
+ (libc_perror): Replace char with const char.
+ (libc_printf): Replace char to const char.
+ Cast parameter to index using const_cast.
+ (libc_snprintf): Replace char with void.
+ Cast parameter to index using const_cast.
+ (libc_malloc): Replace parameter type with size_t.
+ (libc_memcpy): Replace third parameter type with size_t.
+ (libc_open): Use varargs.
+ * pge-boot/Glibc.h (libc_perror): Add _string_high parameter.
+ * pge-boot/Gpge.cc: Regenerate.
+ * pge-boot/Gtermios.cc (SetFlag): Replace return type with bool.
+ (_M2_termios_init): Add correct parameters.
+ (_M2_termios_fini): Ditto.
+ * pge-boot/m2rts.h (M2RTS_RegisterModule_Cstr): New define.
+ (M2RTS_RegisterModule): Replace const char with void.
+
2024-08-10 Wilken Gottwalt <wilken.gottwalt@posteo.net>
* gm2-libs-iso/MemStream.mod: Guard debug output.
+2024-08-12 Arthur Cohen <arthur.cohen@embecosm.com>
+
+ * checks/errors/borrowck/rust-bir-builder.h: Cast size_t values to unsigned
+ long before printing.
+ * checks/errors/borrowck/rust-bir-fact-collector.h: Likewise.
+
+2024-08-12 Arthur Cohen <arthur.cohen@embecosm.com>
+
+ * checks/errors/borrowck/rust-bir-fact-collector.h (points): Rename
+ `push_subset(PlaceId, PlaceId)` to `push_subset_place(PlaceId, PlaceId)`
+
2024-08-05 Thomas Schwinge <tschwinge@baylibre.com>
* Make-lang.in (RUST_LIBDEPS): Inline into all users.
+2024-08-12 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/114759
+ * gcc.target/powerpc/pr114759-1.c: New test.
+
+2024-08-12 Edwin Lu <ewlu@rivosinc.com>
+
+ * gcc.target/riscv/rvv/base/pr116202-run-1.c: Add mabi arg
+
+2024-08-12 Jeff Law <jlaw@ventanamicro.com>
+
+ * g++.target/m68k/m68k.exp: New test driver.
+ * g++.target/m68k/pr116244.C: New test.
+
+2024-08-12 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ * gcc.target/aarch64/ifcvt_multiple_sets_rewire.c: New test.
+
+2024-08-12 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ * gcc.target/aarch64/ifcvt_multiple_sets_arithm.c: New test.
+
+2024-08-12 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/85624
+ * gcc.target/avr/torture/pr85624.c: New test.
+
+2024-08-12 Joern Rennecke <joern.rennecke@riscy-ip.com>
+
+ * gcc.c-torture/execute/20021120-1.c: Skip if not size20plus or -Os.
+ * gcc.dg/fixed-point/convert-float-4.c: Require size20plus.
+ * gcc.dg/torture/pr112282.c: Skip if -O0 unless size20plus.
+ * g++.dg/lookup/pr21802.C: Require size20plus.
+
+2024-08-12 Joern Rennecke <joern.rennecke@riscy-ip.com>
+
+ * gcc.dg/pr107523.c: Make sure variables can fit numbers.
+ * gcc.dg/pr47893.c: Add dg-require-effective-target size20plus clause.
+ * c-c++-common/torture/builtin-clear-padding-2.c:
+ dg-require-effective-target size20plus.
+ * gcc.dg/pr115646.c: dg-require-effective-target int32plus.
+ * c-c++-common/analyzer/coreutils-sum-pr108666.c:
+ For c++, expect a warning about exceeding maximum object size
+ if not size20plus.
+ * gcc.dg/torture/inline-mem-cpy-1.c:
+ Like the included file, dg-require-effective-target ptr32plus.
+ * gcc.dg/torture/inline-mem-cmp-1.c: Likewise.
+
+2024-08-12 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * gcc.target/aarch64/advsimd_shl_add.c: New test.
+
+2024-08-12 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/85510
+ * gfortran.dg/coarray/pr85510.f90: New test.
+
+2024-08-12 Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.dg/other/i386-2.C: Ditto.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.target/i386/sse-12.c: Ditto.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Ditto.
+ * gcc.target/i386/sse-23.c: Ditto.
+
+2024-08-12 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR target/116275
+ * g++.target/i386/pr116275.C: New test case.
+
+2024-08-12 Lulu Cheng <chenglulu@loongson.cn>
+
+ * g++.target/loongarch/vect-ashr-lshr.C: New test.
+
+2024-08-12 Lulu Cheng <chenglulu@loongson.cn>
+
+ * gcc.target/loongarch/lasx-andn-iorn.c: New test.
+ * gcc.target/loongarch/lsx-andn-iorn.c: New test.
+
2024-08-10 Xi Ruoyao <xry111@xry111.site>
PR testsuite/70150