Updating GIT tree Updating e2e04288542..76835dca95a Fast-forward gcc/ChangeLog | 23 + gcc/ada/Makefile.rtl | 118 ++- gcc/ada/ada_get_targ.adb | 56 +- gcc/ada/adaint.c | 112 ++- gcc/ada/checks.adb | 47 +- gcc/ada/cstand.adb | 65 +- .../implementation_defined_characteristics.rst | 24 +- gcc/ada/einfo.ads | 4 +- gcc/ada/env.c | 54 +- gcc/ada/exp_aggr.adb | 44 +- gcc/ada/exp_attr.adb | 2 +- gcc/ada/exp_ch3.adb | 14 +- gcc/ada/exp_ch4.adb | 84 +- gcc/ada/exp_ch6.adb | 119 ++- gcc/ada/exp_ch7.adb | 8 + gcc/ada/exp_ch9.adb | 12 + gcc/ada/exp_dbug.adb | 6 +- gcc/ada/exp_fixd.adb | 4 +- gcc/ada/exp_imgv.adb | 54 +- gcc/ada/exp_intr.adb | 12 +- gcc/ada/exp_pakd.adb | 5 +- gcc/ada/exp_pakd.ads | 340 +++++++- gcc/ada/exp_put_image.adb | 12 +- gcc/ada/exp_util.adb | 16 + gcc/ada/fname.adb | 6 +- gcc/ada/freeze.adb | 17 +- gcc/ada/get_targ.adb | 21 +- gcc/ada/get_targ.ads | 3 + gcc/ada/gnat1drv.adb | 27 + gcc/ada/gnat_rm.texi | 25 +- gcc/ada/impunit.adb | 47 +- gcc/ada/krunch.adb | 27 +- gcc/ada/krunch.ads | 6 + gcc/ada/layout.adb | 12 +- gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 - gcc/ada/libgnat/a-cofove.adb | 10 +- gcc/ada/libgnat/a-direct.adb | 37 +- gcc/ada/libgnat/a-llltio.ads | 19 + gcc/ada/libgnat/a-lllwti.ads | 19 + gcc/ada/libgnat/a-lllzti.ads | 19 + gcc/ada/libgnat/a-tifiio.adb | 2 +- gcc/ada/libgnat/a-tigeau.adb | 54 ++ gcc/ada/libgnat/a-tigeau.ads | 6 + gcc/ada/libgnat/a-tiinau.adb | 228 +----- gcc/ada/libgnat/a-tiinau.ads | 64 +- gcc/ada/libgnat/a-tiinio.adb | 60 +- gcc/ada/libgnat/a-tiinio__128.adb | 182 +++++ gcc/ada/libgnat/a-timoau.adb | 305 ------- gcc/ada/libgnat/a-timoio.adb | 79 +- gcc/ada/libgnat/a-timoio__128.adb | 180 ++++ gcc/ada/libgnat/a-wtgeau.adb | 54 ++ gcc/ada/libgnat/a-wtgeau.ads | 8 +- gcc/ada/libgnat/a-wtinau.adb | 230 +----- gcc/ada/libgnat/a-wtinau.ads | 60 +- gcc/ada/libgnat/a-wtinio.adb | 52 +- gcc/ada/libgnat/a-wtinio__128.adb | 199 +++++ gcc/ada/libgnat/a-wtmoau.adb | 305 ------- gcc/ada/libgnat/a-wtmoio.adb | 72 +- gcc/ada/libgnat/a-wtmoio__128.adb | 197 +++++ gcc/ada/libgnat/a-ztgeau.adb | 54 ++ gcc/ada/libgnat/a-ztgeau.ads | 8 +- gcc/ada/libgnat/a-ztinau.adb | 228 +----- gcc/ada/libgnat/a-ztinau.ads | 62 +- gcc/ada/libgnat/a-ztinio.adb | 52 +- gcc/ada/libgnat/a-ztinio__128.adb | 199 +++++ gcc/ada/libgnat/a-ztmoau.adb | 305 ------- gcc/ada/libgnat/a-ztmoio.adb | 72 +- gcc/ada/libgnat/a-ztmoio__128.adb | 197 +++++ gcc/ada/libgnat/interfac__2020.ads | 35 +- gcc/ada/libgnat/s-aridou.adb | 678 ++++++++++++++++ gcc/ada/libgnat/s-aridou.ads | 94 +++ gcc/ada/libgnat/s-arit128.adb | 64 ++ gcc/ada/libgnat/s-arit128.ads | 84 ++ gcc/ada/libgnat/s-arit64.adb | 624 +------------- gcc/ada/libgnat/s-arit64.ads | 30 +- gcc/ada/libgnat/s-bytswa.ads | 12 +- gcc/ada/libgnat/s-carsi8.adb | 7 + gcc/ada/libgnat/s-carun8.adb | 7 + gcc/ada/libgnat/s-casi128.adb | 116 +++ gcc/ada/libgnat/s-casi128.ads | 52 ++ gcc/ada/libgnat/s-caun128.adb | 115 +++ gcc/ada/libgnat/s-caun128.ads | 52 ++ gcc/ada/libgnat/s-exnint.adb | 42 +- gcc/ada/libgnat/s-exnint.ads | 6 +- gcc/ada/libgnat/s-exnlli.adb | 46 +- gcc/ada/libgnat/s-exnlli.ads | 9 +- gcc/ada/libgnat/s-exnllli.ads | 41 + gcc/ada/libgnat/s-expint.adb | 55 +- gcc/ada/libgnat/s-expint.ads | 9 +- gcc/ada/libgnat/s-explli.adb | 57 +- gcc/ada/libgnat/s-explli.ads | 11 +- gcc/ada/libgnat/s-expllli.ads | 41 + gcc/ada/libgnat/s-explllu.ads | 48 ++ gcc/ada/libgnat/s-expllu.adb | 48 +- gcc/ada/libgnat/s-expllu.ads | 18 +- gcc/ada/libgnat/s-exponn.adb | 72 ++ gcc/ada/libgnat/s-exponn.ads | 38 + gcc/ada/libgnat/s-expont.adb | 72 ++ gcc/ada/libgnat/s-expont.ads | 38 + gcc/ada/libgnat/s-exponu.adb | 63 ++ gcc/ada/libgnat/s-exponu.ads | 38 + gcc/ada/libgnat/s-expuns.adb | 45 +- gcc/ada/libgnat/s-expuns.ads | 18 +- gcc/ada/libgnat/s-fatgen.adb | 14 + gcc/ada/libgnat/s-geveop.adb | 14 + gcc/ada/libgnat/s-imageb.adb | 156 ++++ gcc/ada/libgnat/s-imageb.ads | 75 ++ gcc/ada/libgnat/s-imagei.adb | 121 +++ gcc/ada/libgnat/s-imagei.ads | 61 ++ gcc/ada/libgnat/s-imageu.adb | 79 ++ gcc/ada/libgnat/s-imageu.ads | 62 ++ gcc/ada/libgnat/s-imagew.adb | 152 ++++ gcc/ada/libgnat/s-imagew.ads | 73 ++ gcc/ada/libgnat/s-imenne.adb | 36 +- gcc/ada/libgnat/s-imgbiu.adb | 130 +-- gcc/ada/libgnat/s-imgbiu.ads | 34 +- gcc/ada/libgnat/s-imgcha.adb | 8 +- gcc/ada/libgnat/s-imgdec.adb | 36 +- gcc/ada/libgnat/s-imgint.adb | 75 +- gcc/ada/libgnat/s-imgint.ads | 22 +- gcc/ada/libgnat/s-imgllb.adb | 133 +-- gcc/ada/libgnat/s-imgllb.ads | 34 +- gcc/ada/libgnat/s-imglli.adb | 74 +- gcc/ada/libgnat/s-imglli.ads | 22 +- gcc/ada/libgnat/{a-timoau.ads => s-imglllb.ads} | 74 +- gcc/ada/libgnat/s-imgllli.ads | 55 ++ gcc/ada/libgnat/{a-wtmoau.ads => s-imglllu.ads} | 69 +- gcc/ada/libgnat/{a-ztmoau.ads => s-imglllw.ads} | 73 +- gcc/ada/libgnat/s-imgllu.adb | 45 +- gcc/ada/libgnat/s-imgllu.ads | 29 +- gcc/ada/libgnat/s-imgllw.adb | 112 +-- gcc/ada/libgnat/s-imgllw.ads | 31 +- gcc/ada/libgnat/s-imgrea.adb | 37 +- gcc/ada/libgnat/s-imguns.adb | 45 +- gcc/ada/libgnat/s-imguns.ads | 28 +- gcc/ada/libgnat/s-imgwiu.adb | 110 +-- gcc/ada/libgnat/s-imgwiu.ads | 33 +- gcc/ada/libgnat/s-pack100.adb | 250 ++++++ gcc/ada/libgnat/s-pack100.ads | 77 ++ gcc/ada/libgnat/s-pack101.adb | 157 ++++ gcc/ada/libgnat/s-pack101.ads | 60 ++ gcc/ada/libgnat/s-pack102.adb | 250 ++++++ gcc/ada/libgnat/s-pack102.ads | 77 ++ gcc/ada/libgnat/s-pack103.adb | 157 ++++ gcc/ada/libgnat/s-pack103.ads | 60 ++ gcc/ada/libgnat/s-pack104.adb | 250 ++++++ gcc/ada/libgnat/s-pack104.ads | 77 ++ gcc/ada/libgnat/s-pack105.adb | 157 ++++ gcc/ada/libgnat/s-pack105.ads | 60 ++ gcc/ada/libgnat/s-pack106.adb | 250 ++++++ gcc/ada/libgnat/s-pack106.ads | 77 ++ gcc/ada/libgnat/s-pack107.adb | 157 ++++ gcc/ada/libgnat/s-pack107.ads | 60 ++ gcc/ada/libgnat/s-pack108.adb | 250 ++++++ gcc/ada/libgnat/s-pack108.ads | 77 ++ gcc/ada/libgnat/s-pack109.adb | 157 ++++ gcc/ada/libgnat/s-pack109.ads | 60 ++ gcc/ada/libgnat/s-pack110.adb | 250 ++++++ gcc/ada/libgnat/s-pack110.ads | 77 ++ gcc/ada/libgnat/s-pack111.adb | 157 ++++ gcc/ada/libgnat/s-pack111.ads | 60 ++ gcc/ada/libgnat/s-pack112.adb | 250 ++++++ gcc/ada/libgnat/s-pack112.ads | 77 ++ gcc/ada/libgnat/s-pack113.adb | 157 ++++ gcc/ada/libgnat/s-pack113.ads | 60 ++ gcc/ada/libgnat/s-pack114.adb | 250 ++++++ gcc/ada/libgnat/s-pack114.ads | 77 ++ gcc/ada/libgnat/s-pack115.adb | 157 ++++ gcc/ada/libgnat/s-pack115.ads | 60 ++ gcc/ada/libgnat/s-pack116.adb | 250 ++++++ gcc/ada/libgnat/s-pack116.ads | 77 ++ gcc/ada/libgnat/s-pack117.adb | 157 ++++ gcc/ada/libgnat/s-pack117.ads | 60 ++ gcc/ada/libgnat/s-pack118.adb | 250 ++++++ gcc/ada/libgnat/s-pack118.ads | 77 ++ gcc/ada/libgnat/s-pack119.adb | 157 ++++ gcc/ada/libgnat/s-pack119.ads | 60 ++ gcc/ada/libgnat/s-pack120.adb | 250 ++++++ gcc/ada/libgnat/s-pack120.ads | 77 ++ gcc/ada/libgnat/s-pack121.adb | 157 ++++ gcc/ada/libgnat/s-pack121.ads | 60 ++ gcc/ada/libgnat/s-pack122.adb | 250 ++++++ gcc/ada/libgnat/s-pack122.ads | 77 ++ gcc/ada/libgnat/s-pack123.adb | 157 ++++ gcc/ada/libgnat/s-pack123.ads | 60 ++ gcc/ada/libgnat/s-pack124.adb | 250 ++++++ gcc/ada/libgnat/s-pack124.ads | 77 ++ gcc/ada/libgnat/s-pack125.adb | 157 ++++ gcc/ada/libgnat/s-pack125.ads | 60 ++ gcc/ada/libgnat/s-pack126.adb | 250 ++++++ gcc/ada/libgnat/s-pack126.ads | 77 ++ gcc/ada/libgnat/s-pack127.adb | 157 ++++ gcc/ada/libgnat/s-pack127.ads | 60 ++ gcc/ada/libgnat/s-pack65.adb | 157 ++++ gcc/ada/libgnat/s-pack65.ads | 60 ++ gcc/ada/libgnat/s-pack66.adb | 250 ++++++ gcc/ada/libgnat/s-pack66.ads | 77 ++ gcc/ada/libgnat/s-pack67.adb | 157 ++++ gcc/ada/libgnat/s-pack67.ads | 60 ++ gcc/ada/libgnat/s-pack68.adb | 250 ++++++ gcc/ada/libgnat/s-pack68.ads | 77 ++ gcc/ada/libgnat/s-pack69.adb | 157 ++++ gcc/ada/libgnat/s-pack69.ads | 60 ++ gcc/ada/libgnat/s-pack70.adb | 250 ++++++ gcc/ada/libgnat/s-pack70.ads | 77 ++ gcc/ada/libgnat/s-pack71.adb | 157 ++++ gcc/ada/libgnat/s-pack71.ads | 60 ++ gcc/ada/libgnat/s-pack72.adb | 250 ++++++ gcc/ada/libgnat/s-pack72.ads | 77 ++ gcc/ada/libgnat/s-pack73.adb | 157 ++++ gcc/ada/libgnat/s-pack73.ads | 60 ++ gcc/ada/libgnat/s-pack74.adb | 250 ++++++ gcc/ada/libgnat/s-pack74.ads | 77 ++ gcc/ada/libgnat/s-pack75.adb | 157 ++++ gcc/ada/libgnat/s-pack75.ads | 60 ++ gcc/ada/libgnat/s-pack76.adb | 250 ++++++ gcc/ada/libgnat/s-pack76.ads | 77 ++ gcc/ada/libgnat/s-pack77.adb | 157 ++++ gcc/ada/libgnat/s-pack77.ads | 60 ++ gcc/ada/libgnat/s-pack78.adb | 250 ++++++ gcc/ada/libgnat/s-pack78.ads | 77 ++ gcc/ada/libgnat/s-pack79.adb | 157 ++++ gcc/ada/libgnat/s-pack79.ads | 60 ++ gcc/ada/libgnat/s-pack80.adb | 250 ++++++ gcc/ada/libgnat/s-pack80.ads | 77 ++ gcc/ada/libgnat/s-pack81.adb | 157 ++++ gcc/ada/libgnat/s-pack81.ads | 60 ++ gcc/ada/libgnat/s-pack82.adb | 250 ++++++ gcc/ada/libgnat/s-pack82.ads | 77 ++ gcc/ada/libgnat/s-pack83.adb | 157 ++++ gcc/ada/libgnat/s-pack83.ads | 60 ++ gcc/ada/libgnat/s-pack84.adb | 250 ++++++ gcc/ada/libgnat/s-pack84.ads | 77 ++ gcc/ada/libgnat/s-pack85.adb | 157 ++++ gcc/ada/libgnat/s-pack85.ads | 60 ++ gcc/ada/libgnat/s-pack86.adb | 250 ++++++ gcc/ada/libgnat/s-pack86.ads | 77 ++ gcc/ada/libgnat/s-pack87.adb | 157 ++++ gcc/ada/libgnat/s-pack87.ads | 60 ++ gcc/ada/libgnat/s-pack88.adb | 250 ++++++ gcc/ada/libgnat/s-pack88.ads | 77 ++ gcc/ada/libgnat/s-pack89.adb | 157 ++++ gcc/ada/libgnat/s-pack89.ads | 60 ++ gcc/ada/libgnat/s-pack90.adb | 250 ++++++ gcc/ada/libgnat/s-pack90.ads | 77 ++ gcc/ada/libgnat/s-pack91.adb | 157 ++++ gcc/ada/libgnat/s-pack91.ads | 60 ++ gcc/ada/libgnat/s-pack92.adb | 250 ++++++ gcc/ada/libgnat/s-pack92.ads | 77 ++ gcc/ada/libgnat/s-pack93.adb | 157 ++++ gcc/ada/libgnat/s-pack93.ads | 60 ++ gcc/ada/libgnat/s-pack94.adb | 250 ++++++ gcc/ada/libgnat/s-pack94.ads | 77 ++ gcc/ada/libgnat/s-pack95.adb | 157 ++++ gcc/ada/libgnat/s-pack95.ads | 60 ++ gcc/ada/libgnat/s-pack96.adb | 250 ++++++ gcc/ada/libgnat/s-pack96.ads | 77 ++ gcc/ada/libgnat/s-pack97.adb | 157 ++++ gcc/ada/libgnat/s-pack97.ads | 60 ++ gcc/ada/libgnat/s-pack98.adb | 250 ++++++ gcc/ada/libgnat/s-pack98.ads | 77 ++ gcc/ada/libgnat/s-pack99.adb | 157 ++++ gcc/ada/libgnat/s-pack99.ads | 60 ++ gcc/ada/libgnat/s-putima.adb | 21 +- gcc/ada/libgnat/s-putima.ads | 16 +- gcc/ada/libgnat/s-rannum.adb | 6 + gcc/ada/libgnat/s-rannum.ads | 1 + gcc/ada/libgnat/s-scaval.adb | 2 + gcc/ada/libgnat/s-scaval.ads | 10 +- gcc/ada/libgnat/s-scaval__128.adb | 342 ++++++++ gcc/ada/libgnat/s-scaval__128.ads | 101 +++ gcc/ada/libgnat/s-unstyp.ads | 35 +- gcc/ada/libgnat/s-valint.adb | 90 +- gcc/ada/libgnat/s-valint.ads | 42 +- gcc/ada/libgnat/s-vallli.adb | 92 +-- gcc/ada/libgnat/s-vallli.ads | 45 +- gcc/ada/libgnat/s-valllli.ads | 59 ++ gcc/ada/libgnat/s-vallllu.ads | 61 ++ gcc/ada/libgnat/s-valllu.adb | 302 +------ gcc/ada/libgnat/s-valllu.ads | 90 +- gcc/ada/libgnat/s-valuei.adb | 116 +++ gcc/ada/libgnat/s-valuei.ads | 84 ++ gcc/ada/libgnat/s-valueu.adb | 324 ++++++++ gcc/ada/libgnat/s-valueu.ads | 131 +++ gcc/ada/libgnat/s-valuns.adb | 297 +------ gcc/ada/libgnat/s-valuns.ads | 90 +- gcc/ada/libgnat/s-widint.ads | 41 + gcc/ada/libgnat/s-widlli.adb | 45 +- gcc/ada/libgnat/s-widlli.ads | 14 +- gcc/ada/libgnat/s-widllli.ads | 42 + gcc/ada/libgnat/s-widlllu.ads | 45 + gcc/ada/libgnat/s-widllu.adb | 45 +- gcc/ada/libgnat/s-widllu.ads | 15 +- gcc/ada/libgnat/s-widthi.adb | 62 ++ gcc/ada/libgnat/s-widthi.ads | 39 + gcc/ada/libgnat/s-widthu.adb | 60 ++ gcc/ada/libgnat/s-widthu.ads | 39 + gcc/ada/libgnat/s-widuns.ads | 44 + gcc/ada/rtsfind.ads | 826 ++++++++++++++++++- gcc/ada/sem_aggr.adb | 19 +- gcc/ada/sem_aux.adb | 5 + gcc/ada/sem_ch12.adb | 245 +++--- gcc/ada/sem_ch13.adb | 21 +- gcc/ada/sem_ch3.adb | 42 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch6.adb | 3 +- gcc/ada/sem_intr.adb | 31 +- gcc/ada/sem_prag.adb | 13 +- gcc/ada/sem_util.adb | 22 +- gcc/ada/sem_util.ads | 2 +- gcc/ada/set_targ.adb | 15 +- gcc/ada/set_targ.ads | 1 + gcc/ada/snames.ads-tmpl | 6 +- gcc/ada/stand.ads | 15 +- gcc/ada/switch-c.adb | 22 + gcc/ada/ttypes.ads | 12 +- gcc/ada/uintp.adb | 10 +- gcc/ada/uintp.ads | 2 + gcc/ada/usage.adb | 5 + gcc/cfg.c | 114 +-- gcc/cfghooks.c | 21 +- gcc/config.gcc | 21 + gcc/config/arm/mve.md | 66 +- gcc/config/arm/neon.md | 11 - gcc/config/arm/vec-common.md | 39 +- gcc/config/i386/i386-expand.c | 7 + gcc/config/rs6000/rs6000-call.c | 6 +- gcc/config/rs6000/vxworks.h | 233 ++++-- gcc/config/vx-common.h | 2 - gcc/fortran/class.c | 2 + gcc/gimple-range.cc | 36 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-fnsummary.c | 69 +- gcc/ipa-fnsummary.h | 12 +- gcc/ipa-inline.c | 70 +- gcc/testsuite/ChangeLog | 8 + gcc/testsuite/g++.dg/asan/pr97414.C | 19 + gcc/testsuite/gcc.dg/Walloca-1.c | 2 +- gcc/testsuite/gcc.dg/ipa/inlinehint-5.c | 36 + gcc/testsuite/gcc.dg/pr97515.c | 21 + gcc/testsuite/gcc.dg/pr97520.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/pr97503.c | 19 + .../aarch64/advsimd-intrinsics/vstX_lane.c | 2 +- gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c | 61 ++ gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c | 64 ++ gcc/testsuite/gcc.target/i386/pr97506.c | 19 + .../gcc.target/powerpc/fold-vec-extract-float.p9.c | 4 +- .../powerpc/fold-vec-extract-longlong.p9.c | 8 +- .../gcc.target/powerpc/fold-vec-extract-short.p9.c | 7 +- gcc/testsuite/gcc.target/powerpc/p9-extract-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-extract-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-extract-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/p9-permute.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr63335.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr87507.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr97360.c | 18 + gcc/testsuite/gcc.target/powerpc/swaps-p8-1.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-10.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-11.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-12.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-13.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-14.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-15.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-16.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-17.c | 1 + gcc/testsuite/gcc.target/powerpc/swaps-p8-18.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-19.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-2.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-20.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-21.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-22.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-23.c | 5 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-24.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-25.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-26.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-27.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-28.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-29.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-30.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-31.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-32.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-33.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-34.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-35.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-36.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-37.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-38.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-39.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-4.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-40.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-41.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-42.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-43.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-44.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-45.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-46.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-5.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-6.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-7.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-8.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-9.c | 3 +- gcc/testsuite/gcc.target/powerpc/vec-cmp.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-mul.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-set-char.c | 6 +- gcc/testsuite/gcc.target/powerpc/vec-set-int.c | 6 +- gcc/testsuite/gcc.target/powerpc/vec-set-short.c | 6 +- gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c | 3 +- gcc/testsuite/gcc.target/powerpc/vsxcopy.c | 2 +- gcc/testsuite/gfortran.dg/pr97500.f90 | 35 + gcc/testsuite/gnat.dg/multfixed.adb | 4 +- gcc/tree-ssa-phiopt.c | 100 ++- gcc/tree-vect-slp.c | 6 + gcc/tree-vrp.c | 65 +- gcc/value-query.cc | 23 +- gcc/vr-values.c | 66 +- gcc/vr-values.h | 5 +- libgcc/config.host | 17 + libgcc/configure | 4 +- libgcc/configure.ac | 4 +- libgo/go/syscall/route_bsd.go | 2 +- libgo/go/syscall/socket_bsd.go | 41 + libgo/go/syscall/syscall_netbsd.go | 61 ++ libgomp/env.c | 8 +- libsanitizer/asan/asan_thread.cpp | 4 +- libstdc++-v3/include/bits/ranges_util.h | 21 + libstdc++-v3/include/bits/shared_ptr.h | 2 +- libstdc++-v3/include/bits/shared_ptr_base.h | 83 +- libstdc++-v3/include/pstl/algorithm_impl.h | 181 +++-- libstdc++-v3/include/pstl/execution_impl.h | 4 +- libstdc++-v3/include/pstl/glue_algorithm_impl.h | 543 ++++++------- libstdc++-v3/include/pstl/glue_memory_impl.h | 264 +++--- libstdc++-v3/include/pstl/glue_numeric_impl.h | 68 +- libstdc++-v3/include/pstl/memory_impl.h | 67 +- libstdc++-v3/include/pstl/numeric_impl.h | 8 +- libstdc++-v3/include/pstl/parallel_backend.h | 8 + .../include/pstl/parallel_backend_serial.h | 8 +- libstdc++-v3/include/pstl/parallel_backend_tbb.h | 903 +++++++++++++++++---- libstdc++-v3/include/pstl/parallel_backend_utils.h | 248 +++--- libstdc++-v3/include/pstl/pstl_config.h | 24 +- libstdc++-v3/include/pstl/unseq_backend_simd.h | 39 +- libstdc++-v3/include/std/ranges | 21 - .../testsuite/std/ranges/subrange/97512.cc | 33 + 447 files changed, 28750 insertions(+), 6634 deletions(-) create mode 100644 gcc/ada/libgnat/a-llltio.ads create mode 100644 gcc/ada/libgnat/a-lllwti.ads create mode 100644 gcc/ada/libgnat/a-lllzti.ads create mode 100644 gcc/ada/libgnat/a-tiinio__128.adb delete mode 100644 gcc/ada/libgnat/a-timoau.adb create mode 100644 gcc/ada/libgnat/a-timoio__128.adb create mode 100644 gcc/ada/libgnat/a-wtinio__128.adb delete mode 100644 gcc/ada/libgnat/a-wtmoau.adb create mode 100644 gcc/ada/libgnat/a-wtmoio__128.adb create mode 100644 gcc/ada/libgnat/a-ztinio__128.adb delete mode 100644 gcc/ada/libgnat/a-ztmoau.adb create mode 100644 gcc/ada/libgnat/a-ztmoio__128.adb create mode 100644 gcc/ada/libgnat/s-aridou.adb create mode 100644 gcc/ada/libgnat/s-aridou.ads create mode 100644 gcc/ada/libgnat/s-arit128.adb create mode 100644 gcc/ada/libgnat/s-arit128.ads create mode 100644 gcc/ada/libgnat/s-casi128.adb create mode 100644 gcc/ada/libgnat/s-casi128.ads create mode 100644 gcc/ada/libgnat/s-caun128.adb create mode 100644 gcc/ada/libgnat/s-caun128.ads create mode 100644 gcc/ada/libgnat/s-exnllli.ads create mode 100644 gcc/ada/libgnat/s-expllli.ads create mode 100644 gcc/ada/libgnat/s-explllu.ads create mode 100644 gcc/ada/libgnat/s-exponn.adb create mode 100644 gcc/ada/libgnat/s-exponn.ads create mode 100644 gcc/ada/libgnat/s-expont.adb create mode 100644 gcc/ada/libgnat/s-expont.ads create mode 100644 gcc/ada/libgnat/s-exponu.adb create mode 100644 gcc/ada/libgnat/s-exponu.ads create mode 100644 gcc/ada/libgnat/s-imageb.adb create mode 100644 gcc/ada/libgnat/s-imageb.ads create mode 100644 gcc/ada/libgnat/s-imagei.adb create mode 100644 gcc/ada/libgnat/s-imagei.ads create mode 100644 gcc/ada/libgnat/s-imageu.adb create mode 100644 gcc/ada/libgnat/s-imageu.ads create mode 100644 gcc/ada/libgnat/s-imagew.adb create mode 100644 gcc/ada/libgnat/s-imagew.ads rename gcc/ada/libgnat/{a-timoau.ads => s-imglllb.ads} (60%) create mode 100644 gcc/ada/libgnat/s-imgllli.ads rename gcc/ada/libgnat/{a-wtmoau.ads => s-imglllu.ads} (60%) rename gcc/ada/libgnat/{a-ztmoau.ads => s-imglllw.ads} (59%) create mode 100644 gcc/ada/libgnat/s-pack100.adb create mode 100644 gcc/ada/libgnat/s-pack100.ads create mode 100644 gcc/ada/libgnat/s-pack101.adb create mode 100644 gcc/ada/libgnat/s-pack101.ads create mode 100644 gcc/ada/libgnat/s-pack102.adb create mode 100644 gcc/ada/libgnat/s-pack102.ads create mode 100644 gcc/ada/libgnat/s-pack103.adb create mode 100644 gcc/ada/libgnat/s-pack103.ads create mode 100644 gcc/ada/libgnat/s-pack104.adb create mode 100644 gcc/ada/libgnat/s-pack104.ads create mode 100644 gcc/ada/libgnat/s-pack105.adb create mode 100644 gcc/ada/libgnat/s-pack105.ads create mode 100644 gcc/ada/libgnat/s-pack106.adb create mode 100644 gcc/ada/libgnat/s-pack106.ads create mode 100644 gcc/ada/libgnat/s-pack107.adb create mode 100644 gcc/ada/libgnat/s-pack107.ads create mode 100644 gcc/ada/libgnat/s-pack108.adb create mode 100644 gcc/ada/libgnat/s-pack108.ads create mode 100644 gcc/ada/libgnat/s-pack109.adb create mode 100644 gcc/ada/libgnat/s-pack109.ads create mode 100644 gcc/ada/libgnat/s-pack110.adb create mode 100644 gcc/ada/libgnat/s-pack110.ads create mode 100644 gcc/ada/libgnat/s-pack111.adb create mode 100644 gcc/ada/libgnat/s-pack111.ads create mode 100644 gcc/ada/libgnat/s-pack112.adb create mode 100644 gcc/ada/libgnat/s-pack112.ads create mode 100644 gcc/ada/libgnat/s-pack113.adb create mode 100644 gcc/ada/libgnat/s-pack113.ads create mode 100644 gcc/ada/libgnat/s-pack114.adb create mode 100644 gcc/ada/libgnat/s-pack114.ads create mode 100644 gcc/ada/libgnat/s-pack115.adb create mode 100644 gcc/ada/libgnat/s-pack115.ads create mode 100644 gcc/ada/libgnat/s-pack116.adb create mode 100644 gcc/ada/libgnat/s-pack116.ads create mode 100644 gcc/ada/libgnat/s-pack117.adb create mode 100644 gcc/ada/libgnat/s-pack117.ads create mode 100644 gcc/ada/libgnat/s-pack118.adb create mode 100644 gcc/ada/libgnat/s-pack118.ads create mode 100644 gcc/ada/libgnat/s-pack119.adb create mode 100644 gcc/ada/libgnat/s-pack119.ads create mode 100644 gcc/ada/libgnat/s-pack120.adb create mode 100644 gcc/ada/libgnat/s-pack120.ads create mode 100644 gcc/ada/libgnat/s-pack121.adb create mode 100644 gcc/ada/libgnat/s-pack121.ads create mode 100644 gcc/ada/libgnat/s-pack122.adb create mode 100644 gcc/ada/libgnat/s-pack122.ads create mode 100644 gcc/ada/libgnat/s-pack123.adb create mode 100644 gcc/ada/libgnat/s-pack123.ads create mode 100644 gcc/ada/libgnat/s-pack124.adb create mode 100644 gcc/ada/libgnat/s-pack124.ads create mode 100644 gcc/ada/libgnat/s-pack125.adb create mode 100644 gcc/ada/libgnat/s-pack125.ads create mode 100644 gcc/ada/libgnat/s-pack126.adb create mode 100644 gcc/ada/libgnat/s-pack126.ads create mode 100644 gcc/ada/libgnat/s-pack127.adb create mode 100644 gcc/ada/libgnat/s-pack127.ads create mode 100644 gcc/ada/libgnat/s-pack65.adb create mode 100644 gcc/ada/libgnat/s-pack65.ads create mode 100644 gcc/ada/libgnat/s-pack66.adb create mode 100644 gcc/ada/libgnat/s-pack66.ads create mode 100644 gcc/ada/libgnat/s-pack67.adb create mode 100644 gcc/ada/libgnat/s-pack67.ads create mode 100644 gcc/ada/libgnat/s-pack68.adb create mode 100644 gcc/ada/libgnat/s-pack68.ads create mode 100644 gcc/ada/libgnat/s-pack69.adb create mode 100644 gcc/ada/libgnat/s-pack69.ads create mode 100644 gcc/ada/libgnat/s-pack70.adb create mode 100644 gcc/ada/libgnat/s-pack70.ads create mode 100644 gcc/ada/libgnat/s-pack71.adb create mode 100644 gcc/ada/libgnat/s-pack71.ads create mode 100644 gcc/ada/libgnat/s-pack72.adb create mode 100644 gcc/ada/libgnat/s-pack72.ads create mode 100644 gcc/ada/libgnat/s-pack73.adb create mode 100644 gcc/ada/libgnat/s-pack73.ads create mode 100644 gcc/ada/libgnat/s-pack74.adb create mode 100644 gcc/ada/libgnat/s-pack74.ads create mode 100644 gcc/ada/libgnat/s-pack75.adb create mode 100644 gcc/ada/libgnat/s-pack75.ads create mode 100644 gcc/ada/libgnat/s-pack76.adb create mode 100644 gcc/ada/libgnat/s-pack76.ads create mode 100644 gcc/ada/libgnat/s-pack77.adb create mode 100644 gcc/ada/libgnat/s-pack77.ads create mode 100644 gcc/ada/libgnat/s-pack78.adb create mode 100644 gcc/ada/libgnat/s-pack78.ads create mode 100644 gcc/ada/libgnat/s-pack79.adb create mode 100644 gcc/ada/libgnat/s-pack79.ads create mode 100644 gcc/ada/libgnat/s-pack80.adb create mode 100644 gcc/ada/libgnat/s-pack80.ads create mode 100644 gcc/ada/libgnat/s-pack81.adb create mode 100644 gcc/ada/libgnat/s-pack81.ads create mode 100644 gcc/ada/libgnat/s-pack82.adb create mode 100644 gcc/ada/libgnat/s-pack82.ads create mode 100644 gcc/ada/libgnat/s-pack83.adb create mode 100644 gcc/ada/libgnat/s-pack83.ads create mode 100644 gcc/ada/libgnat/s-pack84.adb create mode 100644 gcc/ada/libgnat/s-pack84.ads create mode 100644 gcc/ada/libgnat/s-pack85.adb create mode 100644 gcc/ada/libgnat/s-pack85.ads create mode 100644 gcc/ada/libgnat/s-pack86.adb create mode 100644 gcc/ada/libgnat/s-pack86.ads create mode 100644 gcc/ada/libgnat/s-pack87.adb create mode 100644 gcc/ada/libgnat/s-pack87.ads create mode 100644 gcc/ada/libgnat/s-pack88.adb create mode 100644 gcc/ada/libgnat/s-pack88.ads create mode 100644 gcc/ada/libgnat/s-pack89.adb create mode 100644 gcc/ada/libgnat/s-pack89.ads create mode 100644 gcc/ada/libgnat/s-pack90.adb create mode 100644 gcc/ada/libgnat/s-pack90.ads create mode 100644 gcc/ada/libgnat/s-pack91.adb create mode 100644 gcc/ada/libgnat/s-pack91.ads create mode 100644 gcc/ada/libgnat/s-pack92.adb create mode 100644 gcc/ada/libgnat/s-pack92.ads create mode 100644 gcc/ada/libgnat/s-pack93.adb create mode 100644 gcc/ada/libgnat/s-pack93.ads create mode 100644 gcc/ada/libgnat/s-pack94.adb create mode 100644 gcc/ada/libgnat/s-pack94.ads create mode 100644 gcc/ada/libgnat/s-pack95.adb create mode 100644 gcc/ada/libgnat/s-pack95.ads create mode 100644 gcc/ada/libgnat/s-pack96.adb create mode 100644 gcc/ada/libgnat/s-pack96.ads create mode 100644 gcc/ada/libgnat/s-pack97.adb create mode 100644 gcc/ada/libgnat/s-pack97.ads create mode 100644 gcc/ada/libgnat/s-pack98.adb create mode 100644 gcc/ada/libgnat/s-pack98.ads create mode 100644 gcc/ada/libgnat/s-pack99.adb create mode 100644 gcc/ada/libgnat/s-pack99.ads create mode 100644 gcc/ada/libgnat/s-scaval__128.adb create mode 100644 gcc/ada/libgnat/s-scaval__128.ads create mode 100644 gcc/ada/libgnat/s-valllli.ads create mode 100644 gcc/ada/libgnat/s-vallllu.ads create mode 100644 gcc/ada/libgnat/s-valuei.adb create mode 100644 gcc/ada/libgnat/s-valuei.ads create mode 100644 gcc/ada/libgnat/s-valueu.adb create mode 100644 gcc/ada/libgnat/s-valueu.ads create mode 100644 gcc/ada/libgnat/s-widint.ads create mode 100644 gcc/ada/libgnat/s-widllli.ads create mode 100644 gcc/ada/libgnat/s-widlllu.ads create mode 100644 gcc/ada/libgnat/s-widthi.adb create mode 100644 gcc/ada/libgnat/s-widthi.ads create mode 100644 gcc/ada/libgnat/s-widthu.adb create mode 100644 gcc/ada/libgnat/s-widthu.ads create mode 100644 gcc/ada/libgnat/s-widuns.ads create mode 100644 gcc/testsuite/g++.dg/asan/pr97414.C create mode 100644 gcc/testsuite/gcc.dg/ipa/inlinehint-5.c create mode 100644 gcc/testsuite/gcc.dg/pr97515.c create mode 100644 gcc/testsuite/gcc.dg/pr97520.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97503.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97506.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.c create mode 100644 gcc/testsuite/gfortran.dg/pr97500.f90 create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/97512.cc Current branch master is up to date. Adjusting file timestamps