+2022-11-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ Backported from master:
+ 2022-09-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config/darwin-d.cc: Include tm.h.
+ * config/dragonfly-d.cc: Likewise.
+ * config/freebsd-d.cc: Remove memmodel.h.
+ * config/glibc-d.cc: Likewise.
+ * config/netbsd-d.cc: Include tm.h.
+ * config/openbsd-d.cc: Likewise.
+ * config/sol2-d.cc: Likewise.
+
+2022-11-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ Backported from master:
+ 2022-09-02 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/105659
+ * config.gcc: Set tm_d_file to ${cpu_type}/${cpu_type}-d.h.
+ * config/aarch64/aarch64-d.cc: Include tm_d.h.
+ * config/aarch64/aarch64-protos.h (aarch64_d_target_versions): Move to
+ config/aarch64/aarch64-d.h.
+ (aarch64_d_register_target_info): Likewise.
+ * config/aarch64/aarch64.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * config/arm/arm-d.cc: Include tm_d.h and arm-protos.h instead of
+ tm_p.h.
+ * config/arm/arm-protos.h (arm_d_target_versions): Move to
+ config/arm/arm-d.h.
+ (arm_d_register_target_info): Likewise.
+ * config/arm/arm.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * config/default-d.cc: Remove memmodel.h include.
+ * config/freebsd-d.cc: Include tm_d.h instead of tm_p.h.
+ * config/glibc-d.cc: Likewise.
+ * config/i386/i386-d.cc: Include tm_d.h.
+ * config/i386/i386-protos.h (ix86_d_target_versions): Move to
+ config/i386/i386-d.h.
+ (ix86_d_register_target_info): Likewise.
+ (ix86_d_has_stdcall_convention): Likewise.
+ * config/i386/i386.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ (TARGET_D_HAS_STDCALL_CONVENTION): Likewise.
+ * config/i386/winnt-d.cc: Include tm_d.h instead of tm_p.h.
+ * config/mips/mips-d.cc: Include tm_d.h.
+ * config/mips/mips-protos.h (mips_d_target_versions): Move to
+ config/mips/mips-d.h.
+ (mips_d_register_target_info): Likewise.
+ * config/mips/mips.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * config/netbsd-d.cc: Include tm_d.h instead of tm.h and memmodel.h.
+ * config/openbsd-d.cc: Likewise.
+ * config/pa/pa-d.cc: Include tm_d.h.
+ * config/pa/pa-protos.h (pa_d_target_versions): Move to
+ config/pa/pa-d.h.
+ (pa_d_register_target_info): Likewise.
+ * config/pa/pa.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * config/riscv/riscv-d.cc: Include tm_d.h.
+ * config/riscv/riscv-protos.h (riscv_d_target_versions): Move to
+ config/riscv/riscv-d.h.
+ (riscv_d_register_target_info): Likewise.
+ * config/riscv/riscv.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * config/rs6000/rs6000-d.cc: Include tm_d.h.
+ * config/rs6000/rs6000-protos.h (rs6000_d_target_versions): Move to
+ config/rs6000/rs6000-d.h.
+ (rs6000_d_register_target_info): Likewise.
+ * config/rs6000/rs6000.h (TARGET_D_CPU_VERSIONS) Likewise.:
+ (TARGET_D_REGISTER_CPU_TARGET_INFO) Likewise.:
+ * config/s390/s390-d.cc: Include tm_d.h.
+ * config/s390/s390-protos.h (s390_d_target_versions): Move to
+ config/s390/s390-d.h.
+ (s390_d_register_target_info): Likewise.
+ * config/s390/s390.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * config/sol2-d.cc: Include tm_d.h instead of tm.h and memmodel.h.
+ * config/sparc/sparc-d.cc: Include tm_d.h.
+ * config/sparc/sparc-protos.h (sparc_d_target_versions): Move to
+ config/sparc/sparc-d.h.
+ (sparc_d_register_target_info): Likewise.
+ * config/sparc/sparc.h (TARGET_D_CPU_VERSIONS): Likewise.
+ (TARGET_D_REGISTER_CPU_TARGET_INFO): Likewise.
+ * configure: Regenerate.
+ * configure.ac (tm_d_file): Remove defaults.h.
+ (tm_d_include_list): Remove options.h and insn-constants.h.
+ * config/aarch64/aarch64-d.h: New file.
+ * config/arm/arm-d.h: New file.
+ * config/i386/i386-d.h: New file.
+ * config/mips/mips-d.h: New file.
+ * config/pa/pa-d.h: New file.
+ * config/riscv/riscv-d.h: New file.
+ * config/rs6000/rs6000-d.h: New file.
+ * config/s390/s390-d.h: New file.
+ * config/sparc/sparc-d.h: New file.
+
+2022-11-30 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/pa.md (addvdi3): Force operand 2 to a register.
+ Remove "addi,tsv,*" instruction from unamed pattern.
+ (subvdi3): Force operand 1 to a register.
+ Remove "subi,tsv" instruction from from unamed pattern.
+
2022-11-29 Max Filippov <jcmvbkbc@gmail.com>
Backported from master: