Updating GIT tree Updating 76835dca95a..43868df37b0 Fast-forward gcc/ChangeLog | 454 ++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 923 +++++++++++ gcc/ada/Makefile.rtl | 236 ++- gcc/ada/aspects.ads | 10 + gcc/ada/checks.adb | 30 +- gcc/ada/debug.adb | 6 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 10 +- .../implementation_defined_characteristics.rst | 7 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 95 +- gcc/ada/einfo.adb | 16 +- gcc/ada/einfo.ads | 9 +- gcc/ada/exp_aggr.adb | 269 ++-- gcc/ada/exp_attr.adb | 73 +- gcc/ada/exp_ch2.adb | 94 -- gcc/ada/exp_ch2.ads | 10 - gcc/ada/exp_ch3.adb | 66 +- gcc/ada/exp_ch3.ads | 5 + gcc/ada/exp_ch4.adb | 43 +- gcc/ada/exp_ch6.adb | 835 +++------- gcc/ada/exp_fixd.adb | 15 +- gcc/ada/exp_prag.adb | 41 +- gcc/ada/exp_tss.adb | 8 +- gcc/ada/exp_util.adb | 1 - gcc/ada/freeze.ads | 14 +- gcc/ada/gcc-interface/trans.c | 4 +- gcc/ada/gcc-interface/utils.c | 31 +- gcc/ada/gnat1drv.adb | 44 +- gcc/ada/gnat_rm.texi | 112 +- gcc/ada/libgnat/a-nallfl__wraplf.ads | 87 + gcc/ada/libgnat/a-nashfl__wraplf.ads | 87 + gcc/ada/libgnat/a-nuaufl__wraplf.ads | 87 + gcc/ada/libgnat/i-cexten__128.ads | 851 ++++++++++ gcc/ada/libgnat/s-imenne.adb | 9 + gcc/ada/libgnat/s-imgrea.adb | 11 +- gcc/ada/libgnat/s-rident.ads | 51 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/par-ch4.adb | 63 +- gcc/ada/rtsfind.ads | 2 - gcc/ada/scng.adb | 9 +- gcc/ada/sem_aggr.adb | 12 +- gcc/ada/sem_attr.adb | 25 +- gcc/ada/sem_ch10.adb | 250 +-- gcc/ada/sem_ch10.ads | 31 +- gcc/ada/sem_ch13.adb | 169 +- gcc/ada/sem_ch3.adb | 11 +- gcc/ada/sem_ch4.adb | 2 + gcc/ada/sem_ch6.adb | 6 +- gcc/ada/sem_ch8.adb | 45 + gcc/ada/sem_ch9.adb | 10 +- gcc/ada/sem_prag.adb | 28 +- gcc/ada/sem_res.adb | 34 +- gcc/ada/sem_util.adb | 1654 +++++++++++++------- gcc/ada/sem_util.ads | 69 +- gcc/ada/sem_warn.adb | 116 +- gcc/ada/snames.ads-tmpl | 1 + gcc/ada/sprint.adb | 9 + gcc/ada/switch-c.adb | 22 - gcc/ada/treepr.adb | 9 + gcc/ada/usage.adb | 5 - gcc/analyzer/ChangeLog | 14 + gcc/analyzer/engine.cc | 10 +- gcc/c-family/ChangeLog | 16 + gcc/c-family/c-attribs.c | 32 +- gcc/c-family/c-cppbuiltin.c | 8 +- gcc/c-family/c-gimplify.c | 4 +- gcc/cfgexpand.c | 89 +- gcc/cgraph.c | 91 +- gcc/cgraph.h | 25 +- gcc/cgraphclones.c | 143 +- gcc/cgraphunit.c | 23 +- gcc/config.gcc | 17 +- gcc/config/i386/constraints.md | 4 + gcc/config/i386/i386-expand.c | 3 +- gcc/config/i386/i386.c | 37 + gcc/config/i386/i386.h | 4 + gcc/config/i386/mingw-w64.h | 6 + gcc/config/i386/predicates.md | 13 + gcc/config/i386/sse.md | 373 +---- gcc/config/i386/subst.md | 4 + gcc/config/riscv/multilib-generator | 109 +- gcc/config/rs6000/altivec.h | 3 + gcc/config/rs6000/rs6000-builtin.def | 32 + gcc/config/rs6000/rs6000-call.c | 208 ++- gcc/config/rs6000/rs6000.c | 5 +- gcc/config/rs6000/vsx.md | 57 +- gcc/config/s390/vector.md | 24 +- gcc/coretypes.h | 8 + gcc/cp/ChangeLog | 23 + gcc/cp/constexpr.c | 25 +- gcc/cp/decl.c | 3 + gcc/d/ChangeLog | 5 + gcc/d/decl.cc | 5 +- gcc/dfp.c | 2 + gcc/doc/extend.texi | 35 + gcc/expr.c | 5 +- gcc/fortran/ChangeLog | 14 + gcc/fortran/gfortran.h | 9 + gcc/fortran/openmp.c | 29 + gcc/fortran/trans-openmp.c | 30 +- gcc/function.c | 2 +- gcc/gimple-range-gori.cc | 4 +- gcc/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-inline-transform.c | 16 +- gcc/ipa-modref-tree.c | 5 + gcc/ipa-param-manipulation.c | 7 + gcc/ipa-pure-const.c | 3 + gcc/ipa.c | 40 - gcc/ira-costs.c | 12 +- gcc/ira.c | 2 +- gcc/lra-constraints.c | 28 +- gcc/omp-offload.c | 3 +- gcc/passes.c | 8 + gcc/passes.def | 1 - gcc/recog.c | 7 +- gcc/rtl.h | 1 + gcc/simplify-rtx.c | 41 + gcc/testsuite/ChangeLog | 229 +++ gcc/testsuite/ada/acats/run_all.sh | 19 + gcc/testsuite/ada/acats/support/macro.dfs | 4 +- gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C | 26 + gcc/testsuite/g++.dg/analyzer/dyncast-1.C | 21 + gcc/testsuite/g++.dg/analyzer/pr97489.C | 6 + gcc/testsuite/g++.dg/analyzer/vfunc-1.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C | 19 + gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C | 15 + gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C | 15 + gcc/testsuite/g++.dg/no-stack-protector-attr-2.C | 7 + gcc/testsuite/g++.dg/no-stack-protector-attr-3.C | 23 + gcc/testsuite/g++.dg/no-stack-protector-attr.C | 16 + gcc/testsuite/g++.dg/template/shadow3.C | 4 + gcc/testsuite/gcc.dg/analyzer/pr97514.c | 18 + gcc/testsuite/gcc.dg/dfp/pr97439.c | 27 + gcc/testsuite/gcc.dg/pr97502.c | 15 + gcc/testsuite/gcc.target/i386/pr97249-1.c | 30 + gcc/testsuite/gcc.target/i386/pr97521.c | 27 + gcc/testsuite/gcc.target/powerpc/rlwimi-2.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c | 6 +- .../gcc.target/powerpc/vec-splati-runnable.c | 4 +- .../powerpc/vsx-load-element-extend-char.c | 170 ++ .../powerpc/vsx-load-element-extend-int.c | 168 ++ .../powerpc/vsx-load-element-extend-longlong.c | 169 ++ .../powerpc/vsx-load-element-extend-short.c | 168 ++ .../powerpc/vsx-store-element-truncate-char.c | 125 ++ .../powerpc/vsx-store-element-truncate-int.c | 125 ++ .../powerpc/vsx-store-element-truncate-longlong.c | 126 ++ .../powerpc/vsx-store-element-truncate-short.c | 126 ++ gcc/testsuite/gfortran.dg/gomp/flush-1.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/flush-2.f90 | 18 + gcc/testsuite/gnat.dg/assert1.adb | 15 +- gcc/testsuite/gnat.dg/size_clause1.adb | 2 +- gcc/testsuite/gnat.dg/specs/rep_clause5.ads | 1 + gcc/testsuite/gnat.dg/warn11.adb | 2 +- gcc/tree-nested.c | 110 +- gcc/tree-nested.h | 62 + gcc/tree-pass.h | 2 - gcc/tree-ssa-phiopt.c | 16 +- gcc/tree-ssa-structalias.c | 4 + gcc/tree-vect-slp.c | 85 +- libgcc/ChangeLog | 8 + libgo/go/syscall/exec_bsd.go | 2 +- libgo/go/syscall/exec_linux.go | 2 +- libgo/go/syscall/exec_stubs.go | 2 +- libgo/go/syscall/libcall_aix.go | 2 +- libgo/go/syscall/libcall_glibc.go | 3 - libgo/go/syscall/libcall_hurd.go | 2 +- libgo/go/syscall/libcall_irix.go | 2 +- libgo/go/syscall/libcall_linux.go | 5 +- libgo/go/syscall/libcall_solaris_386.go | 2 +- libgo/go/syscall/libcall_solaris_amd64.go | 2 +- libgo/go/syscall/libcall_solaris_sparc.go | 2 +- libgo/go/syscall/libcall_solaris_sparc64.go | 2 +- libgo/runtime/go-varargs.c | 7 +- libgomp/ChangeLog | 31 + libgomp/config/gcn/icv-device.c | 7 + libgomp/config/nvptx/icv-device.c | 7 + libgomp/icv-device.c | 7 + libgomp/icv.c | 7 - libgomp/libgomp.texi | 28 + libgomp/target.c | 28 +- libgomp/testsuite/libgomp.c/target-40.c | 10 + libgomp/testsuite/libgomp.c/target-41.c | 33 + libstdc++-v3/ChangeLog | 89 ++ libstdc++-v3/configure | 2 +- libstdc++-v3/configure.host | 2 +- libstdc++-v3/crossconfig.m4 | 2 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/shared_ptr.h | 1 + libstdc++-v3/include/bits/shared_ptr_base.h | 8 +- libstdc++-v3/include/bits/uses_allocator_args.h | 227 +++ libstdc++-v3/include/experimental/memory_resource | 13 +- libstdc++-v3/include/std/condition_variable | 3 - libstdc++-v3/include/std/future | 7 +- libstdc++-v3/include/std/memory | 227 +-- libstdc++-v3/include/std/memory_resource | 32 +- libstdc++-v3/include/std/scoped_allocator | 21 +- libstdc++-v3/include/std/shared_mutex | 17 +- libstdc++-v3/include/std/version | 9 +- .../30_threads/condition_variable/members/68519.cc | 9 +- 201 files changed, 8803 insertions(+), 3120 deletions(-) create mode 100644 gcc/ada/libgnat/a-nallfl__wraplf.ads create mode 100644 gcc/ada/libgnat/a-nashfl__wraplf.ads create mode 100644 gcc/ada/libgnat/a-nuaufl__wraplf.ads create mode 100644 gcc/ada/libgnat/i-cexten__128.ads create mode 100644 gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C create mode 100644 gcc/testsuite/g++.dg/analyzer/dyncast-1.C create mode 100644 gcc/testsuite/g++.dg/analyzer/pr97489.C create mode 100644 gcc/testsuite/g++.dg/analyzer/vfunc-1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr-2.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr-3.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr.C create mode 100644 gcc/testsuite/g++.dg/template/shadow3.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr97514.c create mode 100644 gcc/testsuite/gcc.dg/dfp/pr97439.c create mode 100644 gcc/testsuite/gcc.dg/pr97502.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97249-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97521.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-short.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/flush-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/flush-2.f90 create mode 100644 libgomp/testsuite/libgomp.c/target-40.c create mode 100644 libgomp/testsuite/libgomp.c/target-41.c create mode 100644 libstdc++-v3/include/bits/uses_allocator_args.h Current branch master is up to date. Adjusting file timestamps