diff -Nrcpad gcc-13-20250424/LAST_UPDATED gcc-13-20250501/LAST_UPDATED
*** gcc-13-20250424/LAST_UPDATED	Thu Apr 24 22:32:37 2025
--- gcc-13-20250501/LAST_UPDATED	Thu May  1 22:34:08 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 261bcbf171ffff021d20323ff0271f1e33850ff4
--- 1 ----
! Obtained from git: releases/gcc-13 revision 5227f9886e5402b4efe17663bccdd81d85012872
diff -Nrcpad gcc-13-20250424/MD5SUMS gcc-13-20250501/MD5SUMS
*** gcc-13-20250424/MD5SUMS	Thu Apr 24 22:32:41 2025
--- gcc-13-20250501/MD5SUMS	Thu May  1 22:34:20 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20250424.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20250501.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! a29cdce1098ab07fb5e96877a4be2791  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 7a14eeb0bdc4846a531f1c42e5c54297  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 475,481 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! fbc9e6a5e33d8669742af6a7b7fe0130  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 475,481 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! d1e707e4b97aaee459130fb053c13148  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! f239202bbea8448a8db0e9ac64b1b35c  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! f34f2b10d7a2613fba2d9a61f4337dde  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 522,528 ****
  f6d47a542d432aed7e7eaaecb71d3a4c  gcc/acinclude.m4
  6526979dd900a0b58b7691b478a91fec  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 554290555e36dd1d936edf8c49fd360a  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
--- 522,528 ----
  f6d47a542d432aed7e7eaaecb71d3a4c  gcc/acinclude.m4
  6526979dd900a0b58b7691b478a91fec  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 854c56c9aba80aada208896088fa0cd1  gcc/ada/ChangeLog
  683be0b07dc4f64f118fd5e8ae9cb30d  gcc/ada/ChangeLog-2001
  7aff25efb203be4136b8776cdc812956  gcc/ada/ChangeLog-2002
  cd2379152000f40157d349018fb9364d  gcc/ada/ChangeLog-2003
*************** c81efe8ccbd5f5b8399a3496f5015859  gcc/ad
*** 549,555 ****
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  79432d3beb46b4a8f4c4c114203a6527  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 0777b736aa8842cdda79a70c7870dd03  gcc/ada/Makefile.rtl
  328b32369db4e87b95cc21b16114a723  gcc/ada/accessibility.adb
  8398361054d01170d7c487f246c526e5  gcc/ada/accessibility.ads
  13cf7e52e4314ac021f4e7d70a814880  gcc/ada/ada_get_targ.adb
--- 549,555 ----
  2cf41efa2dee24b2dda73018b855edd3  gcc/ada/ChangeLog.tree-ssa
  79432d3beb46b4a8f4c4c114203a6527  gcc/ada/Make-generated.in
  6c9c3b4249e781ed48c7ae55e8ef9999  gcc/ada/Makefile.in
! 954a50a9d70041598f8c0618c6c66951  gcc/ada/Makefile.rtl
  328b32369db4e87b95cc21b16114a723  gcc/ada/accessibility.adb
  8398361054d01170d7c487f246c526e5  gcc/ada/accessibility.ads
  13cf7e52e4314ac021f4e7d70a814880  gcc/ada/ada_get_targ.adb
*************** c7db1cc4543deb8894cd5f586f40608f  gcc/ad
*** 2043,2048 ****
--- 2043,2049 ----
  ddb1428e2a1f24e383a48d6cd4b22b53  gcc/ada/libgnat/s-dmotpr.ads
  28f43708c010cf1a53c29ec40b211ce4  gcc/ada/libgnat/s-dorepr.adb
  4de630227a5fae0cebf22b2102826afb  gcc/ada/libgnat/s-dorepr__fma.adb
+ 4d528424421585e18b2d22bdde89cb4b  gcc/ada/libgnat/s-dorepr__freebsd.adb
  bd6a5f844ed0716238d14636ab8867a7  gcc/ada/libgnat/s-dourea.adb
  ae598e036b0ab59a2e0afe7146e52534  gcc/ada/libgnat/s-dourea.ads
  e57ab33a5d1a46aacdb08c8e7e22d2cc  gcc/ada/libgnat/s-dsaser.ads
*************** cd880946aff3cd75bff1d0edafa92c14  gcc/bu
*** 3093,3099 ****
  64eabaf62f98ec188eff79bd5f9294ff  gcc/builtins.cc
  8a86b0c51f15d3cd6813b9c29784719f  gcc/builtins.def
  92a923d816f64b2130d01c337f74afaa  gcc/builtins.h
! ff940ac84b0006dff9a8bf5cc398a022  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aef14c07c0730693e794681c71142814  gcc/c-family/c-ada-spec.cc
  de8eafcdf817fbea182e701f29a59aa1  gcc/c-family/c-ada-spec.h
--- 3094,3100 ----
  64eabaf62f98ec188eff79bd5f9294ff  gcc/builtins.cc
  8a86b0c51f15d3cd6813b9c29784719f  gcc/builtins.def
  92a923d816f64b2130d01c337f74afaa  gcc/builtins.h
! 1114836b0cd43d345a06703a583d77dc  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aef14c07c0730693e794681c71142814  gcc/c-family/c-ada-spec.cc
  de8eafcdf817fbea182e701f29a59aa1  gcc/c-family/c-ada-spec.h
*************** a52ef4a4723e7cdac973679710b1eb5b  gcc/c-
*** 3133,3139 ****
  8ec9a4912d8b3f7d94a11ee04da7517e  gcc/c-family/known-headers.h
  6b3898853ed0b8ac1c9365f8e0da36bd  gcc/c-family/name-hint.h
  78725d6bd115506bafd5753f5e1e3cd0  gcc/c-family/stub-objc.cc
! 8a2a915bdb17c3ee1d4c4e85d979ddc3  gcc/c/ChangeLog
  99998984ca5752ab57a30960e8384032  gcc/c/Make-lang.in
  5d00d791728697d48bdf1b6e276ce5bb  gcc/c/c-aux-info.cc
  1c014228ffb2f2191a1ab3cbd03422dc  gcc/c/c-convert.cc
--- 3134,3140 ----
  8ec9a4912d8b3f7d94a11ee04da7517e  gcc/c-family/known-headers.h
  6b3898853ed0b8ac1c9365f8e0da36bd  gcc/c-family/name-hint.h
  78725d6bd115506bafd5753f5e1e3cd0  gcc/c-family/stub-objc.cc
! 5edc98c936b640941800a96c3d486e7a  gcc/c/ChangeLog
  99998984ca5752ab57a30960e8384032  gcc/c/Make-lang.in
  5d00d791728697d48bdf1b6e276ce5bb  gcc/c/c-aux-info.cc
  1c014228ffb2f2191a1ab3cbd03422dc  gcc/c/c-convert.cc
*************** c3ab3d8980033cd869c1c27b318115ce  gcc/co
*** 3542,3548 ****
  55c51229f13ced0bdddbfd397c9a57d4  gcc/config/avr/avr-stdint.h
  86ba0b159451932a8735d4422011f882  gcc/config/avr/avr.cc
  800f7501f0eacfee1c1b717e491085b2  gcc/config/avr/avr.h
! 02d3d90fc944186932ceeb4f574fcab2  gcc/config/avr/avr.md
  154dcf10de2f21666b4516257fbcecd2  gcc/config/avr/avr.opt
  d5ca1928fb0eef4a39e419faa25782b4  gcc/config/avr/avrlibc.h
  82e55abb13cdee932b88cb4c074f76fe  gcc/config/avr/builtins.def
--- 3543,3549 ----
  55c51229f13ced0bdddbfd397c9a57d4  gcc/config/avr/avr-stdint.h
  86ba0b159451932a8735d4422011f882  gcc/config/avr/avr.cc
  800f7501f0eacfee1c1b717e491085b2  gcc/config/avr/avr.h
! 43fee9a758fe7d37f8c47f01e9eb6fad  gcc/config/avr/avr.md
  154dcf10de2f21666b4516257fbcecd2  gcc/config/avr/avr.opt
  d5ca1928fb0eef4a39e419faa25782b4  gcc/config/avr/avrlibc.h
  82e55abb13cdee932b88cb4c074f76fe  gcc/config/avr/builtins.def
*************** ceeba8f332c332a7db03815dd3144457  gcc/co
*** 4030,4036 ****
  cf77688a79e9eb5530fb5a30f8ead444  gcc/config/i386/x86-tune-sched-bd.cc
  30bef3dbd64dfc29211a442df4597f25  gcc/config/i386/x86-tune-sched-core.cc
  45245aff4235c8461409871e7e5070af  gcc/config/i386/x86-tune-sched.cc
! 54daa1dfca394c6bbf6d2313dfc7b70b  gcc/config/i386/x86-tune.def
  bd48650a48294465d345812ad5e1b4e8  gcc/config/i386/x86gprintrin.h
  9bbe408d1dc406ddf72aa175ea24a4ab  gcc/config/i386/x86intrin.h
  8262b37347a6f221be8fda380c23e595  gcc/config/i386/xm-cygwin.h
--- 4031,4037 ----
  cf77688a79e9eb5530fb5a30f8ead444  gcc/config/i386/x86-tune-sched-bd.cc
  30bef3dbd64dfc29211a442df4597f25  gcc/config/i386/x86-tune-sched-core.cc
  45245aff4235c8461409871e7e5070af  gcc/config/i386/x86-tune-sched.cc
! 5873f6de94f7f02a908186234d8a56fb  gcc/config/i386/x86-tune.def
  bd48650a48294465d345812ad5e1b4e8  gcc/config/i386/x86gprintrin.h
  9bbe408d1dc406ddf72aa175ea24a4ab  gcc/config/i386/x86intrin.h
  8262b37347a6f221be8fda380c23e595  gcc/config/i386/xm-cygwin.h
*************** a92be6f532ece352cab8309520cf28f0  gcc/co
*** 5077,5083 ****
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 79903f6e44967bfd5675b42501bc015f  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 5078,5084 ----
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 50bf77826c7114ea7d3529a16b98dd6e  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** b1e287d0d0732952fad4f20cefc2aa7e  gcc/cs
*** 5185,5191 ****
  a667c8581cf5009d6af17f19f1186065  gcc/ctfc.cc
  9881edbbb726db4859766d0a32beb6a7  gcc/ctfc.h
  744cafae198aaa990e1c303aa66f0504  gcc/ctfout.cc
! e55727488345b8fe63772fac3c9b3130  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
--- 5186,5192 ----
  a667c8581cf5009d6af17f19f1186065  gcc/ctfc.cc
  9881edbbb726db4859766d0a32beb6a7  gcc/ctfc.h
  744cafae198aaa990e1c303aa66f0504  gcc/ctfout.cc
! 84fbf2a72f0933a6f3fbf2697be649b3  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
*************** c2dbf831f4bbc53553765214d1b2d674  gcc/fl
*** 5575,5581 ****
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
  f32e31e2e5d7d430555b0a476972ca3a  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! 022e87d12ee51b7ae1bd0a2a8ad8d3a5  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5576,5582 ----
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
  f32e31e2e5d7d430555b0a476972ca3a  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! 1e8cec6eda10378e2d5b44b6b42e3add  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** e1760b67860124dafbbaf58a3e22c65e  gcc/lt
*** 6158,6164 ****
  a8dfb49da43514f61fc1ed162db2447b  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! 3295f74701de6b49f9155e0353322778  gcc/m2/ChangeLog
  ceb8d02b1a1ba1a8b9dfbabb05b35161  gcc/m2/Make-lang.in
  ab3d0ce18922488c5090e9e2a293a461  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
--- 6159,6165 ----
  a8dfb49da43514f61fc1ed162db2447b  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! 01d5c3740ecfe4bcdc9bca512dfd99d4  gcc/m2/ChangeLog
  ceb8d02b1a1ba1a8b9dfbabb05b35161  gcc/m2/Make-lang.in
  ab3d0ce18922488c5090e9e2a293a461  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7636,7642 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 41e8c4224b249b7476b661d5cdd61b9a  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 7637,7643 ----
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! dc03703307e00b3567e8857c2aa7108b  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** b43892ed3a0294f440ccfdc4017d74ed  gcc/te
*** 28056,28061 ****
--- 28057,28063 ----
  f95e009eb80810faddca573e232d899e  gcc/testsuite/g++.dg/tree-ssa/pr106936.C
  473b75bc40f72c03a042a150d43cb69b  gcc/testsuite/g++.dg/tree-ssa/pr107206.C
  5f9aef2211a5b0981f2a79d22debe366  gcc/testsuite/g++.dg/tree-ssa/pr107876.C
+ 284302237efd60e1d517c0925cad7644  gcc/testsuite/g++.dg/tree-ssa/pr118924.C
  482a64ed60783060cd1097d55e09aa68  gcc/testsuite/g++.dg/tree-ssa/pr13146.C
  e92faf794746371f0e92e8a68244ff5e  gcc/testsuite/g++.dg/tree-ssa/pr13954.C
  316b32deb2433fa7d0e4ad1c5a62804b  gcc/testsuite/g++.dg/tree-ssa/pr14703.C
*************** da616058fed041fe8be91af9e560a517  gcc/te
*** 63950,63955 ****
--- 63952,63962 ----
  f6a5b393e8b302550433204eafe7ff3e  gcc/testsuite/gcc.target/avr/torture/pr115317-isinf.c
  e6f8c16f16933f4321616345f9504093  gcc/testsuite/gcc.target/avr/torture/pr116407-2.c
  e4a3459589124a7656ce0cc1ace448d3  gcc/testsuite/gcc.target/avr/torture/pr116407-4.c
+ c02c9b09a64e3c14adfe954730cf8f3c  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-1.c
+ 4075d89600bfef80102e75d0d4108ef3  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-2.c
+ caa7b81fc83f2373b987ae3dec63aa32  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-3.c
+ 9d65901f178212417bd03274e7a0ff1d  gcc/testsuite/gcc.target/avr/torture/pr119989-memx-4.c
+ 51d04706ca0c4216d8d453fbe55f52ca  gcc/testsuite/gcc.target/avr/torture/pr119989.h
  0844a939ea2464d30cc8892c85b4aecc  gcc/testsuite/gcc.target/avr/torture/pr39633.c
  8fb17af722ee890b7fa08b5610cdb80e  gcc/testsuite/gcc.target/avr/torture/pr41885.c
  70b849f57ecf42299230b99b7734dd2d  gcc/testsuite/gcc.target/avr/torture/pr51374-1.c
*************** feca017a2b8993f6879429c3b7fa9740  gcc/tr
*** 100382,100393 ****
  13e933e748d0799695ef67be87740769  gcc/tree-profile.cc
  835e107c7d950e109cab7dc47dd27a51  gcc/tree-scalar-evolution.cc
  b8223329488a4001552728350c5dbbef  gcc/tree-scalar-evolution.h
! 0034cb6befd74d3d70c0d80bfe68929f  gcc/tree-sra.cc
  1f7981f8ac0c98c7d1acb674035e2c16  gcc/tree-sra.h
  931fca6fc15298fa1f2021f8e4f2ed8d  gcc/tree-ssa-address.cc
  c37e139873f3e8da2fffefa09903ee42  gcc/tree-ssa-address.h
! a8390868d15220dfcd12e320402468a6  gcc/tree-ssa-alias-compare.h
! 0ef6af4eb1f37cccf81de4adcbf9101e  gcc/tree-ssa-alias.cc
  ba44f6b9cdb34f227ce92ce6bbaaf35d  gcc/tree-ssa-alias.h
  6a88811f7f31882f57fe34d498a722d4  gcc/tree-ssa-ccp.cc
  cd2e4de6ee944facf2a1995f8743f8c2  gcc/tree-ssa-ccp.h
--- 100389,100400 ----
  13e933e748d0799695ef67be87740769  gcc/tree-profile.cc
  835e107c7d950e109cab7dc47dd27a51  gcc/tree-scalar-evolution.cc
  b8223329488a4001552728350c5dbbef  gcc/tree-scalar-evolution.h
! 24890845cfea5059fc50d13b27afe965  gcc/tree-sra.cc
  1f7981f8ac0c98c7d1acb674035e2c16  gcc/tree-sra.h
  931fca6fc15298fa1f2021f8e4f2ed8d  gcc/tree-ssa-address.cc
  c37e139873f3e8da2fffefa09903ee42  gcc/tree-ssa-address.h
! e7da83a9f8b9fdd2773b043ed2e5d28d  gcc/tree-ssa-alias-compare.h
! 7fac33c1038c88f8f926620ac4bdf3c8  gcc/tree-ssa-alias.cc
  ba44f6b9cdb34f227ce92ce6bbaaf35d  gcc/tree-ssa-alias.h
  6a88811f7f31882f57fe34d498a722d4  gcc/tree-ssa-ccp.cc
  cd2e4de6ee944facf2a1995f8743f8c2  gcc/tree-ssa-ccp.h
*************** dca5ce4eb1363d83b4ad5b9a53945d40  libada
*** 100640,100646 ****
  c84521662479d4955e33fae0dded80b9  libada/configure
  a7a500814e0b8f1c0566431969ec0b61  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! a029f476c4ad1bed7375a7503bfaf286  libatomic/ChangeLog
  341eb3cfc5416fe2e8b441ba30b064d3  libatomic/Makefile.am
  4b64390f7024f015eef3741123d570bd  libatomic/Makefile.in
  04a8eb275561484cf0d6f8c459a38177  libatomic/acinclude.m4
--- 100647,100653 ----
  c84521662479d4955e33fae0dded80b9  libada/configure
  a7a500814e0b8f1c0566431969ec0b61  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! aa8f9368d3b136124dce07c5d20b9742  libatomic/ChangeLog
  341eb3cfc5416fe2e8b441ba30b064d3  libatomic/Makefile.am
  4b64390f7024f015eef3741123d570bd  libatomic/Makefile.in
  04a8eb275561484cf0d6f8c459a38177  libatomic/acinclude.m4
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 101358,101364 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 25ba43b51003c37d408094bceeb02020  libgcc/ChangeLog
  dbe2f0a8ebc3b4337505e8aafc2e59e6  libgcc/Makefile.in
  19a9d65b93bcb9f5ce192ee3c2f02426  libgcc/config.host
  312fccd8251056a36e26bad71f9cfaa2  libgcc/config.in
--- 101365,101371 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 55b820ac92030b5b149c71dbba5d5275  libgcc/ChangeLog
  dbe2f0a8ebc3b4337505e8aafc2e59e6  libgcc/Makefile.in
  19a9d65b93bcb9f5ce192ee3c2f02426  libgcc/config.host
  312fccd8251056a36e26bad71f9cfaa2  libgcc/config.in
*************** d3ca33295a3a7d8dce98defab11dd626  libpho
*** 112772,112778 ****
  020279de8eacb878931ae40833bd6508  libphobos/testsuite/libphobos.unittest/unittest.exp
  bf9a9859c3d5e0581c756501aefba7b9  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 0256472d9bbc777c67e5c443356c1bd9  libquadmath/ChangeLog
  4696eddf264dd090e144b4849b0a6d91  libquadmath/Makefile.am
  644a78a01d94abe28b364eaa21142d82  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
--- 112779,112785 ----
  020279de8eacb878931ae40833bd6508  libphobos/testsuite/libphobos.unittest/unittest.exp
  bf9a9859c3d5e0581c756501aefba7b9  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 8ee65ea8ad11f264bb8a7126a362ceb3  libquadmath/ChangeLog
  4696eddf264dd090e144b4849b0a6d91  libquadmath/Makefile.am
  644a78a01d94abe28b364eaa21142d82  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
*************** c265574887f4390ecccd1073ee5c0190  libssp
*** 113421,113427 ****
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! e3c745fc7ae5f3a878a477b61b1744b8  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 113428,113434 ----
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! aec723bd2836f4dc325f80b119d1c07f  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
diff -Nrcpad gcc-13-20250424/gcc/ChangeLog gcc-13-20250501/gcc/ChangeLog
*** gcc-13-20250424/gcc/ChangeLog	Thu Apr 24 22:32:06 2025
--- gcc-13-20250501/gcc/ChangeLog	Thu May  1 22:32:14 2025
***************
*** 1,3 ****
--- 1,395 ----
+ 2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* config/avr/avr.md (xload_<mode>_libgcc): Clobber R21, Z.
+ 
+ 2025-04-29  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-04-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/118924
+ 	* tree-sra.cc (create_total_scalarization_access): Set
+ 	grp_same_access_path flag to zero.
+ 
+ 2025-04-29  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-04-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/118924
+ 	* tree-ssa-alias-compare.h (types_equal_for_same_type_for_tbaa_p):
+ 	Declare.
+ 	* tree-ssa-alias.cc: Include ipa-utils.h.
+ 	(types_equal_for_same_type_for_tbaa_p): New public overloaded variant.
+ 	* tree-sra.cc: Include tree-ssa-alias-compare.h.
+ 	(create_access): Initialzie grp_same_access_path to true.
+ 	(build_accesses_from_assign): Detect tbaa hazards and clear
+ 	grp_same_access_path fields of involved accesses when they occur.
+ 	(sort_and_splice_var_accesses): Take previous values of
+ 	grp_same_access_path into account.
+ 
+ 2025-04-29  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	Backported from master:
+ 	2025-04-29  liuhongt  <hongtao.liu@intel.com>
+ 
+ 	* config/i386/x86-tune.def (X86_TUNE_DEST_FALSE_DEP_FOR_GLC):
+ 	Remove other processor except for GLC since this one is only
+ 	for GLC.
+ 
+ 2025-04-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/119399
+ 	* tree-data-ref.cc (create_waw_or_war_checks): Use a MINUS_EXPR
+ 	on two converted pointers, rather than converting a POINTER_DIFF_EXPR
+ 	on the pointers.
+ 
+ 2025-04-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/116125
+ 	* tree-vect-data-refs.cc (vect_prune_runtime_alias_test_list): Make
+ 	the dr_with_seg_len alignment fields describe tha access sizes as
+ 	well as the pointer alignment.
+ 	* tree-data-ref.cc (create_intersect_range_checks): Don't compensate
+ 	for invalid alignment fields here.
+ 
+ 2025-04-24  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2025-03-21  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	PR target/119235
+ 	* config/s390/s390.cc (s390_hard_regno_mode_ok): Accept only
+ 	Pmode for registers AP/FP/RA.
+ 
+ 2025-04-23  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-03-11  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* tree-ssa-alias.cc (ao_compare::compare_ao_refs): Fix a
+ 	copy-and-paste error.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119785
+ 	* expmed.cc (init_expmed): Always pass QImode rather than mode to
+ 	set_src_cost passed to set_zero_cost.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR driver/119727
+ 	* configure.ac (HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE): New check.
+ 	* gcc.cc: Include sys/personality.h if
+ 	HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE is defined.
+ 	(try_generate_repro): Call
+ 	personality (personality (0xffffffffU) | ADDR_NO_RANDOMIZE)
+ 	if HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE is defined.
+ 	* config.in: Regenerate.
+ 	* configure: Regenerate.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR driver/119727
+ 	* gcc.cc (files_equal_p): Rewritten using fopen/fgets/fclose instead
+ 	of open/fstat/read/close.  At the start of lines, ignore lowercase
+ 	hexadecimal addresses followed by space.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR lto/119625
+ 	* lto-opts.cc (lto_write_options): If neither flag_pic nor
+ 	flag_pie are set, check first for flag_pie and only later
+ 	for flag_pic rather than the other way around, use a temporary
+ 	variable.  If flag_cf_protection is not set, don't append anything
+ 	if flag_cf_protection is none of CF_{NONE,FULL,BRANCH,RETURN} and
+ 	use a temporary variable.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119291
+ 	* combine.cc (try_combine): For splitting of PARALLEL with
+ 	2 independent SETs into i2 and i3 sets check reg_used_between_p
+ 	of the SET_DESTs rather than just modified_between_p.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* gimplify.cc (warn_switch_unreachable_and_auto_init_r): Add missing
+ 	space in the middle of diagnostics.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/119204
+ 	PR middle-end/119219
+ 	* builtins.cc (fold_builtin_2): Pass type as another argument
+ 	to fold_builtin_strspn and fold_builtin_strcspn.
+ 	(fold_builtin_strspn): Add type argument, use it instead of
+ 	size_type_node.
+ 	(fold_builtin_strcspn): Add type argument, use it instead of
+ 	TREE_TYPE (expr).
+ 
+ 2025-04-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/119204
+ 	* builtins.cc (fold_builtin_strcspn): Preserve the original
+ 	expression type.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119183
+ 	* tree.cc (skip_simple_arithmetic): If first operand of binary
+ 	expr is TREE_CONSTANT or TREE_READONLY with no side-effects, call
+ 	tree_invariant_p on that operand first instead of on the second.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/114870
+ 	* ginclude/stddef.h (__STDC_VERSION_STDDEF_H__, unreachable): Don't
+ 	redefine multiple times if stddef.h is first included without __need_*
+ 	defines and later with them.  Move nullptr_t and unreachable and
+ 	__STDC_VERSION_STDDEF_H__ definitions into the same
+ 	defined (__STDC_VERSION__) && __STDC_VERSION__ > 201710L #if block.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118915
+ 	* tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): For
+ 	highj == NULL_TREE use TYPE_MAX_VALUE (TREE_TYPE (lowj)) rather
+ 	than TYPE_MAX_VALUE (type).
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/118776
+ 	* config/i386/sse.md (<code><mode>3_mask): Use VI1248_AVX512VLBW
+ 	iterator rather than VI48_AVX512VL.
+ 	(<mask_codefor><code><mode>3<mask_name>): Rename to ...
+ 	(*avx512bw_<code><mode>3<mask_name>): ... this.  Use
+ 	nonimmediate_operand rather than register_operand predicate and %v
+ 	rather than v constraint for operand 1 and adjust condition to reject
+ 	MEMs in both operand 1 and 2.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/117432
+ 	* ipa-icf-gimple.cc (func_checker::compare_asm_inputs_outputs):
+ 	Also return_false if operands have incompatible types.
+ 	(func_checker::compare_gimple_call): Check fntype1 vs. fntype2
+ 	compatibility for all non-internal calls and assume fntype1 and
+ 	fntype2 are non-NULL for those.  For calls to non-prototyped
+ 	calls or for stdarg_p functions after the last named argument (if any)
+ 	check type compatibility of call arguments.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118689
+ 	PR modula2/115032
+ 	* tree-ssa-loop-niter.cc (build_cltz_expr): Return NULL_TREE if fn is
+ 	NULL and use_ifn is false.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/114877
+ 	* builtins.cc (fold_builtin_frexp): Handle rvc_nan and rvc_inf cases
+ 	like rvc_zero, return passed in arg and set *exp = 0.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/118024
+ 	* gimple-ssa-warn-access.cc (matching_alloc_calls_p): Walk malloc
+ 	attributes of alloc_decl and dealloc_decl in separate loops rather
+ 	than in lock-step.  Use common_deallocs.contains rather than
+ 	common_deallocs.add in the second loop.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/117095
+ 	* cse.cc (cse_extended_basic_block): Don't call record_jump_equiv
+ 	if multiple_sets (insn).
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/117960
+ 	* doc/invoke.texi (fsanitize=hwaddress): Clarify on which targets
+ 	it is supported.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/117642
+ 	* doc/extend.texi: Remove documentation of warning for unimplemented
+ 	__sync_* operations, such warning has never been implemented.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/102674
+ 	* builtins.cc (fold_builtin_fpclassify): Use real_from_string3 rather
+ 	than real_from_string.  Use "1E%d" format string rather than "0x1p%d"
+ 	for decimal float minimum.  Formatting fixes.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/43374
+ 	* real.cc (get_max_float): Handle decimal float.
+ 	* builtins.cc (fold_builtin_interclass_mathfn): Use
+ 	real_from_string3 rather than real_from_string.  Use
+ 	"1E%d" format string rather than "0x1p%d" for decimal
+ 	float minimum.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/94589
+ 	PR tree-optimization/117612
+ 	* tree-ssa-phiopt.cc (spaceship_replacement): Fix up
+ 	a pasto in check when arg1 is 2.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/117439
+ 	* gimple-ssa-store-merging.cc (encode_tree_to_bitpos): For
+ 	empty_ctor_p use !sub_byte_op_p even if bitlen doesn't have an
+ 	integral mode.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/117296
+ 	* function.cc (assign_parms): Call do_pending_stack_adjust.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/117249
+ 	* tree-ssa-structalias.cc (insert_vi_for_tree): Move put calls out of
+ 	gcc_assert.
+ 	* lto-cgraph.cc (lto_symtab_encoder_delete_node): Likewise.
+ 	* gimple-ssa-strength-reduction.cc (get_alternative_base,
+ 	add_cand_for_stmt): Likewise.
+ 	* tree-eh.cc (add_stmt_to_eh_lp_fn): Likewise.
+ 	* except.cc (duplicate_eh_regions_1): Likewise.
+ 	* tree-ssa-reassoc.cc (insert_operand_rank): Likewise.
+ 	* config/nvptx/nvptx.cc (nvptx_expand_call): Use == rather than = in
+ 	gcc_assert.
+ 	* opts-common.cc (jobserver_info::disconnect): Call close outside of
+ 	gcc_assert and only check result in it.
+ 	(jobserver_info::return_token): Call write outside of gcc_assert and
+ 	only check result in it.
+ 	* genautomata.cc (output_default_latencies): Move j++ side-effect
+ 	outside of gcc_assert.
+ 	* tree-ssa-loop-ivopts.cc (get_alias_ptr_type_for_ptr_address): Use
+ 	== rather than = in gcc_assert.
+ 	* cgraph.cc (symbol_table::create_edge): Move ++edges_max_uid
+ 	side-effect outside of gcc_assert.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/117209
+ 	* asan.cc (maybe_cast_to_ptrmode): Formatting fix.
+ 	(build_check_stmt): Don't copy *iter into gsi, perform all
+ 	the updates on iter directly.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-20  Uros Bizjak  <ubizjak@gmail.com>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/116738
+ 	* config/i386/subst.md (mask_scalar_operand_arg34,
+ 	mask_scalar_expand_op3, round_saeonly_scalar_mask_arg3): New
+ 	subst attributes.
+ 	* config/i386/sse.md
+ 	(<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>):
+ 	Change from define_insn to define_expand, rename the old define_insn
+ 	to ...
+ 	(*<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>):
+ 	... this.
+ 	(<sse>_ieee_vm<ieee_maxmin><mode>3<mask_scalar_name><round_saeonly_scalar_name>):
+ 	New define_insn.
+ 
  2025-04-15  Andrew Pinski  <quic_apinski@quicinc.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250424/gcc/DATESTAMP gcc-13-20250501/gcc/DATESTAMP
*** gcc-13-20250424/gcc/DATESTAMP	Thu Apr 24 22:32:06 2025
--- gcc-13-20250501/gcc/DATESTAMP	Thu May  1 22:32:14 2025
***************
*** 1 ****
! 20250423
--- 1 ----
! 20250501
diff -Nrcpad gcc-13-20250424/gcc/ada/ChangeLog gcc-13-20250501/gcc/ada/ChangeLog
*** gcc-13-20250424/gcc/ada/ChangeLog	Thu Apr 24 22:32:06 2025
--- gcc-13-20250501/gcc/ada/ChangeLog	Thu May  1 22:32:14 2025
***************
*** 1,3 ****
--- 1,10 ----
+ 2025-04-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/112958
+ 	* Makefile.rtl (LIBGNAT_TARGET_PAIRS) [x86 FreeBSD]: Add specific
+ 	version of s-dorepr.adb.
+ 	* libgnat/s-dorepr__freebsd.adb: New file.
+ 
  2025-04-04  Eric Botcazou  <ebotcazou@adacore.com>
  
  	* libgnat/a-ngcoar.adb (Eigensystem): Adjust notation and fix the
diff -Nrcpad gcc-13-20250424/gcc/ada/Makefile.rtl gcc-13-20250501/gcc/ada/Makefile.rtl
*** gcc-13-20250424/gcc/ada/Makefile.rtl	Thu Apr 24 22:32:06 2025
--- gcc-13-20250501/gcc/ada/Makefile.rtl	Thu May  1 22:32:14 2025
*************** ifeq ($(strip $(filter-out %86 freebsd%,
*** 1721,1726 ****
--- 1721,1727 ----
    $(TRASYM_DWARF_UNIX_PAIRS) \
    $(ATOMICS_TARGET_PAIRS) \
    $(X86_TARGET_PAIRS) \
+   s-dorepr.adb<libgnat/s-dorepr__freebsd.adb \
    system.ads<libgnat/system-freebsd.ads
  
    GNATLIB_SHARED = gnatlib-shared-dual
diff -Nrcpad gcc-13-20250424/gcc/ada/libgnat/s-dorepr__freebsd.adb gcc-13-20250501/gcc/ada/libgnat/s-dorepr__freebsd.adb
*** gcc-13-20250424/gcc/ada/libgnat/s-dorepr__freebsd.adb	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/ada/libgnat/s-dorepr__freebsd.adb	Thu May  1 22:32:15 2025
***************
*** 0 ****
--- 1,172 ----
+ ------------------------------------------------------------------------------
+ --                                                                          --
+ --                         GNAT COMPILER COMPONENTS                         --
+ --                                                                          --
+ --            S Y S T E M . D O U B L E _ R E A L . P R O D U C T           --
+ --                                                                          --
+ --                                 B o d y                                  --
+ --                                                                          --
+ --            Copyright (C) 2021-2025, Free Software Foundation, Inc.       --
+ --                                                                          --
+ -- GNAT is free software;  you can  redistribute it  and/or modify it under --
+ -- terms of the  GNU General Public License as published  by the Free Soft- --
+ -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
+ -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
+ -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
+ -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
+ --                                                                          --
+ -- As a special exception under Section 7 of GPL version 3, you are granted --
+ -- additional permissions described in the GCC Runtime Library Exception,   --
+ -- version 3.1, as published by the Free Software Foundation.               --
+ --                                                                          --
+ -- You should have received a copy of the GNU General Public License and    --
+ -- a copy of the GCC Runtime Library Exception along with this program;     --
+ -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
+ -- <http://www.gnu.org/licenses/>.                                          --
+ --                                                                          --
+ -- GNAT was originally developed  by the GNAT team at  New York University. --
+ -- Extensive contributions were provided by Ada Core Technologies Inc.      --
+ --                                                                          --
+ ------------------------------------------------------------------------------
+ 
+ --  This is the x86/FreeBSD version of the separate package body
+ 
+ with Interfaces; use Interfaces;
+ 
+ separate (System.Double_Real)
+ 
+ package body Product is
+ 
+    procedure Split (N : Num; Hi : out Num; Lo : out Num);
+    --  Compute high part and low part of N
+ 
+    -----------
+    -- Split --
+    -----------
+ 
+    --  We use a bit manipulation algorithm instead of Veltkamp's splitting
+    --  because it is faster and has the property that the magnitude of the
+    --  high part is never larger than that of the input number, which will
+    --  avoid spurious overflows in the Two_Prod algorithm.
+ 
+    --  See the recent paper by Claude-Pierre Jeannerod, Jean-Michel Muller
+    --  and Paul Zimmermann: On various ways to split a floating-point number
+    --  ARITH 2018 - 25th IEEE Symposium on Computer Arithmetic, Jun 2018,
+    --  Amherst (MA), United States, pages 53-60.
+ 
+    procedure Split (N : Num; Hi : out Num; Lo : out Num) is
+       X : Num;
+ 
+    begin
+       --  Spill the input into the appropriate (maybe larger) bit container,
+       --  mask out the low bits and reload the modified value.
+ 
+       case Num'Machine_Mantissa is
+          when 24 =>
+             declare
+                Rep32 : aliased Interfaces.Unsigned_32;
+                Temp  : Num := N with Address => Rep32'Address;
+                pragma Annotate (CodePeer, Modified, Rep32);
+ 
+             begin
+                --  Mask out the low 12 bits
+ 
+                Rep32 := Rep32 and 16#FFFFF000#;
+ 
+                X := Temp;
+             end;
+ 
+          when 53 =>
+             declare
+                Rep64 : aliased array (1 .. 2) of Interfaces.Unsigned_64;
+                Temp  : Num := N with Address => Rep64'Address;
+                pragma Annotate (CodePeer, Modified, Rep64);
+ 
+             begin
+                --  Mask out the low 27 bits
+ 
+                Rep64 (1) := Rep64 (1) and 16#FFFFFFFFF8000000#;
+ 
+                X := Temp;
+             end;
+ 
+          when 64 =>
+             declare
+                Rep80 : aliased array (1 .. 2) of Interfaces.Unsigned_64;
+                Temp  : Num := N with Address => Rep80'Address;
+                pragma Annotate (CodePeer, Modified, Rep80);
+ 
+             begin
+                --  Mask out the low 32 bits
+ 
+                if System.Default_Bit_Order = High_Order_First then
+                   Rep80 (1) := Rep80 (1) and 16#FFFFFFFFFFFF0000#;
+                   Rep80 (2) := Rep80 (2) and 16#0000FFFFFFFFFFFF#;
+                else
+                   Rep80 (1) := Rep80 (1) and 16#FFFFFFFF00000000#;
+                end if;
+ 
+                X := Temp;
+             end;
+ 
+          when others =>
+             raise Program_Error;
+       end case;
+ 
+       --  Deal with denormalized numbers
+ 
+       if X = 0.0 then
+          Hi := N;
+          Lo := 0.0;
+       else
+          Hi := X;
+          Lo := N - X;
+       end if;
+    end Split;
+ 
+    --------------
+    -- Two_Prod --
+    --------------
+ 
+    function Two_Prod (A, B : Num) return Double_T is
+       P : constant Num := A * B;
+ 
+       Ahi, Alo, Bhi, Blo, E : Num;
+ 
+    begin
+       if Is_Infinity (P) or else Is_Zero (P) then
+          return (P, 0.0);
+ 
+       else
+          Split (A, Ahi, Alo);
+          Split (B, Bhi, Blo);
+ 
+          E := ((Ahi * Bhi - P) + Ahi * Blo + Alo * Bhi) + Alo * Blo;
+ 
+          return (P, E);
+       end if;
+    end Two_Prod;
+ 
+    -------------
+    -- Two_Sqr --
+    -------------
+ 
+    function Two_Sqr (A : Num) return Double_T is
+       Q : constant Num := A * A;
+ 
+       Hi, Lo, E : Num;
+ 
+    begin
+       if Is_Infinity (Q) or else Is_Zero (Q) then
+          return (Q, 0.0);
+ 
+       else
+          Split (A, Hi, Lo);
+ 
+          E := ((Hi * Hi - Q) + 2.0 * Hi * Lo) + Lo * Lo;
+ 
+          return (Q, E);
+       end if;
+    end Two_Sqr;
+ 
+ end Product;
diff -Nrcpad gcc-13-20250424/gcc/c/ChangeLog gcc-13-20250501/gcc/c/ChangeLog
*** gcc-13-20250424/gcc/c/ChangeLog	Thu Apr 24 22:32:07 2025
--- gcc-13-20250501/gcc/c/ChangeLog	Thu May  1 22:32:15 2025
***************
*** 1,3 ****
--- 1,32 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119582
+ 	* c-typeck.cc (pointer_diff, build_binary_op): Call c_fully_fold on
+ 	__sanitizer_ptr_sub or __sanitizer_ptr_cmp arguments.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119000
+ 	* c-parser.cc (c_parser_omp_atomic): For omp write call
+ 	default_function_array_read_conversion on the rhs expression.
+ 	Merge the two adjacent if (code == NOP_EXPR) blocks.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117745
+ 	* c-parser.cc (c_parser_sizeof_expression): If type_name is NULL,
+ 	just expr.set_error () and goto sizeof_expr instead of doing error
+ 	recovery manually.
+ 
  2024-06-11  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250424/gcc/c-family/ChangeLog gcc-13-20250501/gcc/c-family/ChangeLog
*** gcc-13-20250424/gcc/c-family/ChangeLog	Thu Apr 24 22:32:07 2025
--- gcc-13-20250501/gcc/c-family/ChangeLog	Thu May  1 22:32:15 2025
***************
*** 1,3 ****
--- 1,22 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/43374
+ 	* c-cppbuiltin.cc (builtin_define_decimal_float_constants): Use
+ 	get_max_float.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117230
+ 	* c-warn.cc (sizeof_pointer_memaccess_warning): Only compare
+ 	TYPE_PRECISION of TREE_TYPE (type) to precision of char if
+ 	TREE_TYPE (type) is integral type.
+ 
  2025-03-13  Eric Botcazou  <ebotcazou@adacore.com>
  
  	PR ada/119265
diff -Nrcpad gcc-13-20250424/gcc/config/avr/avr.md gcc-13-20250501/gcc/config/avr/avr.md
*** gcc-13-20250424/gcc/config/avr/avr.md	Thu Apr 24 22:32:07 2025
--- gcc-13-20250501/gcc/config/avr/avr.md	Thu May  1 22:32:15 2025
***************
*** 657,668 ****
--- 657,672 ----
    [(parallel [(set (reg:MOVMODE 22)
                (mem:MOVMODE (lo_sum:PSI (reg:QI 21)
                                         (reg:HI REG_Z))))
+               (clobber (reg:QI 21))
+               (clobber (reg:HI REG_Z))
                (clobber (reg:CC REG_CC))])])
  
  (define_insn "*xload_<mode>_libgcc"
    [(set (reg:MOVMODE 22)
          (mem:MOVMODE (lo_sum:PSI (reg:QI 21)
                                   (reg:HI REG_Z))))
+    (clobber (reg:QI 21))
+    (clobber (reg:HI REG_Z))
     (clobber (reg:CC REG_CC))]
    "avr_xload_libgcc_p (<MODE>mode)
     && reload_completed"
diff -Nrcpad gcc-13-20250424/gcc/config/i386/x86-tune.def gcc-13-20250501/gcc/config/i386/x86-tune.def
*** gcc-13-20250424/gcc/config/i386/x86-tune.def	Thu Apr 24 22:32:07 2025
--- gcc-13-20250501/gcc/config/i386/x86-tune.def	Thu May  1 22:32:15 2025
*************** DEF_TUNE (X86_TUNE_SSE_PARTIAL_REG_CONVE
*** 87,94 ****
     several insns to break false dependency on the dest register for GLC
     micro-architecture.  */
  DEF_TUNE (X86_TUNE_DEST_FALSE_DEP_FOR_GLC,
! 	  "dest_false_dep_for_glc", m_SAPPHIRERAPIDS | m_GRANITERAPIDS
! 	  | m_GRANITERAPIDS_D | m_ALDERLAKE | m_CORE_ATOM)
  
  /* X86_TUNE_SSE_SPLIT_REGS: Set for machines where the type and dependencies
     are resolved on SSE register parts instead of whole registers, so we may
--- 87,93 ----
     several insns to break false dependency on the dest register for GLC
     micro-architecture.  */
  DEF_TUNE (X86_TUNE_DEST_FALSE_DEP_FOR_GLC,
! 	  "dest_false_dep_for_glc", m_SAPPHIRERAPIDS | m_ALDERLAKE)
  
  /* X86_TUNE_SSE_SPLIT_REGS: Set for machines where the type and dependencies
     are resolved on SSE register parts instead of whole registers, so we may
diff -Nrcpad gcc-13-20250424/gcc/cp/ChangeLog gcc-13-20250501/gcc/cp/ChangeLog
*** gcc-13-20250424/gcc/cp/ChangeLog	Thu Apr 24 22:32:07 2025
--- gcc-13-20250501/gcc/cp/ChangeLog	Thu May  1 22:32:16 2025
***************
*** 1,3 ****
--- 1,127 ----
+ 2025-04-23  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/114772
+ 	PR c++/101180
+ 	* pt.cc (apply_late_template_attributes): Also override
+ 	target_option_current_node.
+ 
+ 2025-04-23  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-15  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/111075
+ 	* constexpr.cc (cxx_eval_call_expression): Allow trivial
+ 	call from a thunk.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/98533
+ 	PR c++/119123
+ 	* parser.cc (cp_parser_class_specifier): Update TYPE_FIELDS of
+ 	variant types in case cp_parser_late_parsing_default_args etc. change
+ 	TYPE_FIELDS on the main variant.  Add switch_to_class lambda and
+ 	use it to simplify repeated class switching code.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/119045
+ 	* constexpr.cc (cxx_eval_store_expression) <case REALPART_EXPR>:
+ 	Assert that refs->is_empty () rather than probe == target.
+ 	(cxx_eval_store_expression) <case IMAGPART_EXPR>: Likewise.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118763
+ 	* init.cc (build_new_1): Don't set CLEANUP_EH_ONLY.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118661
+ 	* constexpr.cc (potential_constant_expression_1): Don't diagnose
+ 	lvalue-to-rvalue conversion of volatile lvalue if it has NULLPTR_TYPE.
+ 	* decl2.cc (decl_maybe_constant_var_p): Return true for constexpr
+ 	decls with NULLPTR_TYPE even if they are volatile.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117827
+ 	* init.cc (build_new_1): Pass address of a make_tree_vector ()
+ 	initialized gc tree vector to build_vec_init and append
+ 	build_disable_temp_cleanup to init_expr from it.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118509
+ 	* typeck.cc (get_member_function_from_ptrfunc): Wrap force_target_expr
+ 	with save_expr.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117825
+ 	* typeck.cc (cp_build_function_call_vec): Don't call
+ 	check_function_arguments if complain doesn't have tf_warning bit set.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116108
+ 	* decl.cc (grokdeclarator): Pass TYYPE_MAIN_VARIANT (type)
+ 	rather than type to same_type_p when checking if the non-static
+ 	data member doesn't have current class type.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117317
+ 	* semantics.cc (emit_associated_thunks): Do nothing for
+ 	!DECL_INTERFACE_KNOWN && DECL_DEFER_OUTPUT fns.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117259
+ 	* typeck.cc (get_member_function_from_ptrfunc): Use force_target_expr
+ 	rather than save_expr for instance_ptr and function.  Don't call it
+ 	for TREE_CONSTANT.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116678
+ 	* optimize.cc: Include decl.h.
+ 	(maybe_thunk_body): Temporarily change deprecated_state to
+ 	UNAVAILABLE_DEPRECATED_SUPPRESS.
+ 
  2025-04-14  Simon Martin  <simon@nasilyan.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250424/gcc/d/ChangeLog gcc-13-20250501/gcc/d/ChangeLog
*** gcc-13-20250424/gcc/d/ChangeLog	Thu Apr 24 22:32:07 2025
--- gcc-13-20250501/gcc/d/ChangeLog	Thu May  1 22:32:16 2025
***************
*** 1,3 ****
--- 1,13 ----
+ 2025-04-23  Arsen Arsenović  <arsen@aarsen.me>
+ 
+ 	Backported from master:
+ 	2025-01-29  Arsen Arsenović  <arsen@aarsen.me>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR d/118477
+ 	* Make-lang.in (DCOMPILE, DPOSTCOMPILE): Use $(basename $(@F))
+ 	instead of $(*F).
+ 
  2025-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250424/gcc/fortran/ChangeLog gcc-13-20250501/gcc/fortran/ChangeLog
*** gcc-13-20250424/gcc/fortran/ChangeLog	Thu Apr 24 22:32:08 2025
--- gcc-13-20250501/gcc/fortran/ChangeLog	Thu May  1 22:32:16 2025
***************
*** 1,3 ****
--- 1,11 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* resolve.cc (resolve_procedure_expression): Remove extraneous space
+ 	from the middle of diagnostics.
+ 
  2025-04-22  Harald Anlauf  <anlauf@gmx.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250424/gcc/m2/ChangeLog gcc-13-20250501/gcc/m2/ChangeLog
*** gcc-13-20250424/gcc/m2/ChangeLog	Thu Apr 24 22:32:08 2025
--- gcc-13-20250501/gcc/m2/ChangeLog	Thu May  1 22:32:16 2025
***************
*** 1,3 ****
--- 1,11 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* Make-lang.in (m2_OBJS): Add $(BUILD-LIBS-BOOT),
+ 	$(BUILD-COMPILER-BOOT) and $(MC_LIBS).
+ 
  2024-05-21  Release Manager
  
  	* GCC 13.3.0 released.
diff -Nrcpad gcc-13-20250424/gcc/testsuite/ChangeLog gcc-13-20250501/gcc/testsuite/ChangeLog
*** gcc-13-20250424/gcc/testsuite/ChangeLog	Thu Apr 24 22:32:09 2025
--- gcc-13-20250501/gcc/testsuite/ChangeLog	Thu May  1 22:32:17 2025
***************
*** 1,3 ****
--- 1,297 ----
+ 2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	* gcc.target/avr/torture/pr119989.h: New file.
+ 	* gcc.target/avr/torture/pr119989-memx-1.c: New test.
+ 	* gcc.target/avr/torture/pr119989-memx-2.c: New test.
+ 	* gcc.target/avr/torture/pr119989-memx-3.c: New test.
+ 	* gcc.target/avr/torture/pr119989-memx-4.c: New test.
+ 
+ 2025-04-29  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-04-07  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/118924
+ 	* g++.dg/tree-ssa/pr118924.C: New test.
+ 
+ 2025-04-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-04-10  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/119399
+ 	* gcc.dg/vect/pr119399.c: New test.
+ 
+ 2025-04-24  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-03-07  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR tree-optimization/116125
+ 	* gcc.dg/vect/pr116125.c: New test.
+ 
+ 2025-04-23  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/114772
+ 	PR c++/101180
+ 	* g++.dg/ext/pragma-target2.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119582
+ 	* gcc.dg/asan/pr119582.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/119291
+ 	* gcc.c-torture/execute/pr119291.c: New test.
+ 
+ 2025-04-23  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/119204
+ 	* gcc.dg/pr119204.c: New testcase.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-11  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119183
+ 	* gcc.dg/pr119183.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-10  Jakub Jelinek  <jakub@redhat.com>
+ 		    Michael Leuchtenburg  <michael@slashhome.org>
+ 
+ 	PR libgcc/119151
+ 	* gcc.dg/pr119151.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/98533
+ 	PR c++/119123
+ 	* g++.dg/cpp0x/pr98533.C: New test.
+ 	* g++.dg/cpp0x/pr119123.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/119045
+ 	* g++.dg/cpp1y/constexpr-complex2.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/114870
+ 	* gcc.dg/c23-stddef-2.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/119000
+ 	* c-c++-common/gomp/pr119000.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/118915
+ 	* gcc.c-torture/execute/pr118915.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/118776
+ 	* gcc.target/i386/pr118776.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118763
+ 	* g++.dg/asan/pr118763.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-02-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118661
+ 	* g++.dg/cpp0x/constexpr-volatile4.C: New test.
+ 	* g++.dg/cpp0x/constexpr-union9.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR ipa/117432
+ 	* gcc.c-torture/execute/pr117432.c: New test.
+ 	* gcc.target/i386/pr117432.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-25  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117827
+ 	* g++.dg/init/array66.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/114877
+ 	* gcc.dg/torture/builtin-frexp-1.c: Add -Wmaybe-uninitialized as
+ 	dg-additional-options.
+ 	(bar): New function.
+ 	(TESTIT_FREXP2): Rework the macro so that it doesn't test whether
+ 	nothing has been stored to what the second argument points to, but
+ 	instead that something has been stored there, whatever it is.
+ 	(main): Temporarily don't enable the nan tests for -O0.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/118509
+ 	* g++.dg/expr/pmf-4.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-01-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117825
+ 	* g++.dg/warn/pr117825.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-17  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116108
+ 	* g++.dg/cpp1z/class-deduction117.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-12-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR rtl-optimization/117095
+ 	* gcc.c-torture/execute/pr117095.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117745
+ 	* gcc.dg/pr117745.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/102674
+ 	* gcc.dg/dfp/pr102674.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/43374
+ 	* gcc.dg/dfp/pr43374.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117317
+ 	* g++.dg/cpp2a/pr117317-1.C: New test.
+ 	* g++.dg/cpp2a/pr117317-2.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/117296
+ 	* gcc.target/i386/pr117296.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/117259
+ 	* g++.dg/ubsan/pr117259.C: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/117209
+ 	* gcc.dg/asan/pr117209.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-22  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c/117230
+ 	* c-c++-common/Wsizeof-pointer-memaccess5.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-20  Uros Bizjak  <ubizjak@gmail.com>
+ 		    Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/116738
+ 	* gcc.target/i386/sse-pr116738.c: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-09-13  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/116678
+ 	* g++.dg/warn/deprecated-20.C: New test.
+ 
  2025-04-22  Harald Anlauf  <anlauf@gmx.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250424/gcc/testsuite/g++.dg/tree-ssa/pr118924.C gcc-13-20250501/gcc/testsuite/g++.dg/tree-ssa/pr118924.C
*** gcc-13-20250424/gcc/testsuite/g++.dg/tree-ssa/pr118924.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/testsuite/g++.dg/tree-ssa/pr118924.C	Thu May  1 22:32:30 2025
***************
*** 0 ****
--- 1,29 ----
+ /* { dg-do run } */
+ /* { dg-options "-std=c++17 -O2" } */
+ 
+ template <int Size> struct Vector {
+   int m_data[Size];
+   Vector(int, int, int) {}
+ };
+ enum class E { POINTS, LINES, TRIANGLES };
+ 
+ __attribute__((noipa))
+ void getName(E type) {
+   static E check = E::POINTS;
+   if (type == check)
+     check = (E)((int)check + 1);
+   else
+     __builtin_abort ();
+ }
+ 
+ int main() {
+   int arr[]{0, 1, 2};
+   for (auto dim : arr) {
+     Vector<3> localInvs(1, 1, 1);
+     localInvs.m_data[dim] = 8;
+   }
+   E types[] = {E::POINTS, E::LINES, E::TRIANGLES};
+   for (auto primType : types)
+     getName(primType);
+   return 0;
+ }
diff -Nrcpad gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-1.c gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-1.c
*** gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-1.c	Thu May  1 22:32:52 2025
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options "-std=gnu99" } */
+ 
+ typedef __UINT8_TYPE__ TYP;
+ 
+ #include "pr119989.h"
diff -Nrcpad gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-2.c gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-2.c
*** gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-2.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-2.c	Thu May  1 22:32:52 2025
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options "-std=gnu99" } */
+ 
+ typedef __UINT16_TYPE__ TYP;
+ 
+ #include "pr119989.h"
diff -Nrcpad gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-3.c gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-3.c
*** gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-3.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-3.c	Thu May  1 22:32:52 2025
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options "-std=gnu99" } */
+ 
+ __extension__ typedef __uint24 TYP;
+ 
+ #include "pr119989.h"
diff -Nrcpad gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-4.c gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-4.c
*** gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-4.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989-memx-4.c	Thu May  1 22:32:52 2025
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options "-std=gnu99" } */
+ 
+ typedef __UINT32_TYPE__ TYP;
+ 
+ #include "pr119989.h"
diff -Nrcpad gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989.h gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989.h
*** gcc-13-20250424/gcc/testsuite/gcc.target/avr/torture/pr119989.h	Thu Jan  1 00:00:00 1970
--- gcc-13-20250501/gcc/testsuite/gcc.target/avr/torture/pr119989.h	Thu May  1 22:32:52 2025
***************
*** 0 ****
--- 1,37 ----
+ const __memx TYP some_data[] = { 1, 2, 3, 4, 5 };
+ const __memx TYP *IP;
+ 
+ TYP DT, a, b;
+ 
+ __attribute__((noipa))
+ void do_test1 (void)
+ {
+     DT = *IP;
+     DT = *IP--;
+ }
+ 
+ __attribute__((noipa))
+ void do_test2 (void)
+ {
+     DT = *IP;
+     __asm volatile ("" ::: "memory"); // Prevents unwanted optimization
+     DT = *IP--;
+ }
+ 
+ TYP difference(void)
+ {
+     IP = &some_data[3];
+     do_test1();
+     a = DT;
+     IP = &some_data[3];
+     do_test2();
+     b = DT;
+     return a - b; // Expected: 0
+ }
+ 
+ int main (void)
+ {
+     if (difference () != 0)
+         __builtin_exit (__LINE__);
+     return 0;
+ }
diff -Nrcpad gcc-13-20250424/gcc/tree-sra.cc gcc-13-20250501/gcc/tree-sra.cc
*** gcc-13-20250424/gcc/tree-sra.cc	Thu Apr 24 22:32:24 2025
--- gcc-13-20250501/gcc/tree-sra.cc	Thu May  1 22:33:28 2025
*************** along with GCC; see the file COPYING3.
*** 100,105 ****
--- 100,106 ----
  #include "builtins.h"
  #include "tree-sra.h"
  #include "opts.h"
+ #include "tree-ssa-alias-compare.h"
  
  /* Enumeration of all aggregate reductions we can do.  */
  enum sra_mode { SRA_MODE_EARLY_IPA,   /* early call regularization */
*************** create_access (tree expr, gimple *stmt,
*** 968,973 ****
--- 969,975 ----
    access->type = TREE_TYPE (expr);
    access->write = write;
    access->grp_unscalarizable_region = unscalarizable_region;
+   access->grp_same_access_path = true;
    access->stmt = stmt;
    access->reverse = reverse;
  
*************** build_accesses_from_assign (gimple *stmt
*** 1394,1399 ****
--- 1396,1404 ----
    racc = build_access_from_expr_1 (rhs, stmt, false);
    lacc = build_access_from_expr_1 (lhs, stmt, true);
  
+   bool tbaa_hazard
+     = !types_equal_for_same_type_for_tbaa_p (TREE_TYPE (lhs), TREE_TYPE (rhs));
+ 
    if (lacc)
      {
        lacc->grp_assignment_write = 1;
*************** build_accesses_from_assign (gimple *stmt
*** 1408,1413 ****
--- 1413,1420 ----
  	    bitmap_set_bit (cannot_scalarize_away_bitmap,
  			    DECL_UID (lacc->base));
  	}
+       if (tbaa_hazard)
+ 	lacc->grp_same_access_path = false;
      }
  
    if (racc)
*************** build_accesses_from_assign (gimple *stmt
*** 1427,1432 ****
--- 1434,1441 ----
  	}
        if (storage_order_barrier_p (lhs))
  	racc->grp_unscalarizable_region = 1;
+       if (tbaa_hazard)
+ 	racc->grp_same_access_path = false;
      }
  
    if (lacc && racc
*************** sort_and_splice_var_accesses (tree var)
*** 2222,2228 ****
        bool grp_partial_lhs = access->grp_partial_lhs;
        bool first_scalar = is_gimple_reg_type (access->type);
        bool unscalarizable_region = access->grp_unscalarizable_region;
!       bool grp_same_access_path = true;
        bool bf_non_full_precision
  	= (INTEGRAL_TYPE_P (access->type)
  	   && TYPE_PRECISION (access->type) != access->size
--- 2231,2237 ----
        bool grp_partial_lhs = access->grp_partial_lhs;
        bool first_scalar = is_gimple_reg_type (access->type);
        bool unscalarizable_region = access->grp_unscalarizable_region;
!       bool grp_same_access_path = access->grp_same_access_path;
        bool bf_non_full_precision
  	= (INTEGRAL_TYPE_P (access->type)
  	   && TYPE_PRECISION (access->type) != access->size
*************** sort_and_splice_var_accesses (tree var)
*** 2241,2247 ****
  	gcc_assert (access->offset >= low
  		    && access->offset + access->size <= high);
  
!       grp_same_access_path = path_comparable_for_same_access (access->expr);
  
        j = i + 1;
        while (j < access_count)
--- 2250,2257 ----
  	gcc_assert (access->offset >= low
  		    && access->offset + access->size <= high);
  
!       if (grp_same_access_path)
! 	grp_same_access_path = path_comparable_for_same_access (access->expr);
  
        j = i + 1;
        while (j < access_count)
*************** sort_and_splice_var_accesses (tree var)
*** 2294,2300 ****
  	    }
  
  	  if (grp_same_access_path
! 	      && !same_access_path_p (access->expr, ac2->expr))
  	    grp_same_access_path = false;
  
  	  ac2->group_representative = access;
--- 2304,2311 ----
  	    }
  
  	  if (grp_same_access_path
! 	      && (!ac2->grp_same_access_path
! 		  || !same_access_path_p (access->expr, ac2->expr)))
  	    grp_same_access_path = false;
  
  	  ac2->group_representative = access;
*************** create_total_scalarization_access (struc
*** 3242,3248 ****
    access->grp_write = parent->grp_write;
    access->grp_total_scalarization = 1;
    access->grp_hint = 1;
!   access->grp_same_access_path = path_comparable_for_same_access (expr);
    access->reverse = reverse_storage_order_for_component_p (expr);
  
    access->next_sibling = next_sibling;
--- 3253,3259 ----
    access->grp_write = parent->grp_write;
    access->grp_total_scalarization = 1;
    access->grp_hint = 1;
!   access->grp_same_access_path = 0;
    access->reverse = reverse_storage_order_for_component_p (expr);
  
    access->next_sibling = next_sibling;
diff -Nrcpad gcc-13-20250424/gcc/tree-ssa-alias-compare.h gcc-13-20250501/gcc/tree-ssa-alias-compare.h
*** gcc-13-20250424/gcc/tree-ssa-alias-compare.h	Thu Apr 24 22:32:24 2025
--- gcc-13-20250501/gcc/tree-ssa-alias-compare.h	Thu May  1 22:33:28 2025
*************** class ao_compare : public operand_compar
*** 40,43 ****
--- 40,45 ----
  		    inchash::hash &hstate);
  };
  
+ bool types_equal_for_same_type_for_tbaa_p (tree type1, tree type2);
+ 
  #endif
diff -Nrcpad gcc-13-20250424/gcc/tree-ssa-alias.cc gcc-13-20250501/gcc/tree-ssa-alias.cc
*** gcc-13-20250424/gcc/tree-ssa-alias.cc	Thu Apr 24 22:32:24 2025
--- gcc-13-20250501/gcc/tree-ssa-alias.cc	Thu May  1 22:33:28 2025
*************** along with GCC; see the file COPYING3.
*** 48,53 ****
--- 48,54 ----
  #include "tree-ssa-alias-compare.h"
  #include "builtins.h"
  #include "internal-fn.h"
+ #include "ipa-utils.h"
  
  /* Broad overview of how alias analysis on gimple works:
  
*************** attr_fnspec::verify ()
*** 4102,4108 ****
  }
  
  /* Return ture if TYPE1 and TYPE2 will always give the same answer
!    when compared wit hother types using same_type_for_tbaa_p.  */
  
  static bool
  types_equal_for_same_type_for_tbaa_p (tree type1, tree type2,
--- 4103,4109 ----
  }
  
  /* Return ture if TYPE1 and TYPE2 will always give the same answer
!    when compared with other types using same_type_for_tbaa.  */
  
  static bool
  types_equal_for_same_type_for_tbaa_p (tree type1, tree type2,
*************** types_equal_for_same_type_for_tbaa_p (tr
*** 4125,4130 ****
--- 4126,4141 ----
      return TYPE_CANONICAL (type1) == TYPE_CANONICAL (type2);
  }
  
+ /* Return ture if TYPE1 and TYPE2 will always give the same answer
+    when compared with other types using same_type_for_tbaa.  */
+ 
+ bool
+ types_equal_for_same_type_for_tbaa_p (tree type1, tree type2)
+ {
+   return types_equal_for_same_type_for_tbaa_p (type1, type2,
+ 					       lto_streaming_expected_p ());
+ }
+ 
  /* Compare REF1 and REF2 and return flags specifying their differences.
     If LTO_STREAMING_SAFE is true do not use alias sets and canonical
     types that are going to be recomputed.
diff -Nrcpad gcc-13-20250424/libatomic/ChangeLog gcc-13-20250501/libatomic/ChangeLog
*** gcc-13-20250424/libatomic/ChangeLog	Thu Apr 24 22:32:24 2025
--- gcc-13-20250501/libatomic/ChangeLog	Thu May  1 22:33:28 2025
***************
*** 1,3 ****
--- 1,29 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libgcc/101075
+ 	PR libgcc/119796
+ 	* config/mingw/lock.c (libat_lock_n, libat_unlock_n): Start with
+ 	computing how many locks will be needed and take into account
+ 	((uintptr_t)ptr % WATCH_SIZE).  If some locks from the end of the
+ 	locks array and others from the start of it will be needed, first
+ 	lock the ones from the start followed by ones from the end.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libgcc/101075
+ 	PR libgcc/119796
+ 	* config/posix/lock.c (libat_lock_n, libat_unlock_n): Start with
+ 	computing how many locks will be needed and take into account
+ 	((uintptr_t)ptr % WATCH_SIZE).  If some locks from the end of the
+ 	locks array and others from the start of it will be needed, first
+ 	lock the ones from the start followed by ones from the end.
+ 
  2024-05-21  Release Manager
  
  	* GCC 13.3.0 released.
diff -Nrcpad gcc-13-20250424/libgcc/ChangeLog gcc-13-20250501/libgcc/ChangeLog
*** gcc-13-20250424/libgcc/ChangeLog	Thu Apr 24 22:32:24 2025
--- gcc-13-20250501/libgcc/ChangeLog	Thu May  1 22:33:29 2025
***************
*** 1,3 ****
--- 1,17 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-03-10  Jakub Jelinek  <jakub@redhat.com>
+ 		    Michael Leuchtenburg  <michael@slashhome.org>
+ 
+ 	PR libgcc/119151
+ 	* unwind-dw2-btree.h (btree_split_inner): Add size argument.  If
+ 	left_fence is in the middle of [target,target + size - 1] range,
+ 	increase it to target + size - 1.
+ 	(btree_insert): Adjust btree_split_inner caller.  If fence is smaller
+ 	than base + size - 1, increase it and separator of the slot to
+ 	base + size - 1.
+ 
  2025-02-17  Dimitry Andric  <dimitry@andric.com>
  
  	PR target/118685
diff -Nrcpad gcc-13-20250424/libquadmath/ChangeLog gcc-13-20250501/libquadmath/ChangeLog
*** gcc-13-20250424/libquadmath/ChangeLog	Thu Apr 24 22:32:28 2025
--- gcc-13-20250501/libquadmath/ChangeLog	Thu May  1 22:33:50 2025
***************
*** 1,3 ****
--- 1,10 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-04-09  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* math/expq.c (C): Fix up THREEp96 constant.
+ 
  2024-05-21  Release Manager
  
  	* GCC 13.3.0 released.
diff -Nrcpad gcc-13-20250424/libstdc++-v3/ChangeLog gcc-13-20250501/libstdc++-v3/ChangeLog
*** gcc-13-20250424/libstdc++-v3/ChangeLog	Thu Apr 24 22:32:28 2025
--- gcc-13-20250501/libstdc++-v3/ChangeLog	Thu May  1 22:33:50 2025
***************
*** 1,3 ****
--- 1,43 ----
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/117406
+ 	* testsuite/26_numerics/headers/cmath/117406.cc: Use
+ 	std::numeric_limits<int>::max() instead of INT_MAX.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-11-02  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/117406
+ 	* include/c_global/cmath (std::ilogb(_Float16), std::llrint(_Float16),
+ 	std::llround(_Float16), std::lrint(_Float16), std::lround(_Float16)):
+ 	Don't cast __builtin_* return to _Float16.
+ 	(std::ilogb(__gnu_cxx::__bfloat16_t),
+ 	std::llrint(__gnu_cxx::__bfloat16_t),
+ 	std::llround(__gnu_cxx::__bfloat16_t),
+ 	std::lrint(__gnu_cxx::__bfloat16_t),
+ 	std::lround(__gnu_cxx::__bfloat16_t)): Don't cast __builtin_* return to
+ 	__gnu_cxx::__bfloat16_t.
+ 	* testsuite/26_numerics/headers/cmath/117406.cc: New test.
+ 
+ 2025-04-23  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2024-10-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/117321
+ 	* include/c_global/cmath (nextafter(_Float16, _Float16)): Use
+ 	if consteval rather than if (std::__is_constant_evaluated()) around
+ 	the __builtin_nextafterf16 call.
+ 	(nextafter(__gnu_cxx::__bfloat16_t, __gnu_cxx::__bfloat16_t)): Use
+ 	if consteval rather than if (std::__is_constant_evaluated()) around
+ 	the __builtin_nextafterf16b call.
+ 	* testsuite/26_numerics/headers/cmath/117321.cc: New test.
+ 
  2025-04-18  Tomasz Kamiński  <tkaminsk@redhat.com>
  
  	* include/std/format (basic_format_arg::_S_to_arg_type): Normalize
