Updating GIT tree Updating 6fb7e3c2918..667db6dedd8 Fast-forward contrib/gcc-changelog/git_commit.py | 7 + contrib/gcc-changelog/test_email.py | 5 + contrib/gcc-changelog/test_patches.txt | 41 +++ gcc/ChangeLog | 171 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/builtins.c | 8 +- gcc/c-family/c-attribs.c | 51 ++++ gcc/c/ChangeLog | 7 + gcc/c/c-typeck.c | 10 +- gcc/cgraph.c | 9 +- gcc/cgraphunit.c | 2 + gcc/combine.c | 18 ++ gcc/common.opt | 8 + gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-simd-builtins.def | 74 +++--- gcc/config/aarch64/aarch64.c | 107 +------- gcc/config/i386/i386.c | 294 +++++++++++++++++++++ gcc/config/i386/t-vxworks | 19 +- gcc/config/i386/vxworks.h | 96 ++++--- gcc/config/rs6000/rs6000.c | 29 +- gcc/config/rs6000/vxworks.h | 6 + gcc/cp/ChangeLog | 92 +++++++ gcc/cp/parser.c | 18 +- gcc/cp/pt.c | 1 + gcc/cp/semantics.c | 33 ++- gcc/df-scan.c | 12 +- gcc/df.h | 1 + gcc/doc/extend.texi | 86 ++++++ gcc/doc/invoke.texi | 15 +- gcc/doc/tm.texi | 12 + gcc/doc/tm.texi.in | 2 + gcc/emit-rtl.h | 3 + gcc/flag-types.h | 22 ++ gcc/fortran/dump-parse-tree.c | 34 +++ gcc/fortran/gfortran.h | 30 +-- gcc/fortran/openmp.c | 251 +++++++++++++----- gcc/fortran/parse.c | 9 +- gcc/fortran/resolve.c | 7 +- gcc/fortran/st.c | 4 +- gcc/fortran/trans-openmp.c | 41 +-- gcc/fortran/trans-types.c | 5 + gcc/function.c | 190 ++++++++++++- gcc/gimplify.c | 55 +++- gcc/ira.c | 217 ++++++++++++++- gcc/ira.h | 7 + gcc/lra-constraints.c | 8 +- gcc/lra-int.h | 3 - gcc/lra-remat.c | 4 +- gcc/lra-spills.c | 10 +- gcc/lra.c | 165 ++---------- gcc/optabs.c | 42 +++ gcc/optabs.h | 2 + gcc/opts.c | 44 +++ gcc/opts.h | 6 + gcc/passes.def | 1 + gcc/recog.c | 18 +- gcc/recog.h | 1 + gcc/resource.c | 2 +- gcc/symtab-thunks.cc | 35 +++ gcc/symtab-thunks.h | 7 + gcc/target.def | 15 ++ gcc/targhooks.c | 32 +++ gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 92 +++++++ .../c-c++-common/goacc/clause-locations.c | 19 -- gcc/testsuite/c-c++-common/goacc/pr92793-1.c | 56 ++++ gcc/testsuite/c-c++-common/gomp/allocate-1.c | 8 + gcc/testsuite/c-c++-common/gomp/allocate-3.c | 38 +++ gcc/testsuite/c-c++-common/zero-scratch-regs-1.c | 15 ++ gcc/testsuite/c-c++-common/zero-scratch-regs-10.c | 92 +++++++ gcc/testsuite/c-c++-common/zero-scratch-regs-11.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-2.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-3.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-4.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-5.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-6.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-7.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-8.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-9.c | 4 + .../c-c++-common/zero-scratch-regs-attr-usages.c | 16 ++ gcc/testsuite/g++.dg/DRs/dr625.C | 15 ++ gcc/testsuite/g++.dg/cpp0x/auto3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/auto9.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979.C | 2 +- gcc/testsuite/g++.dg/gomp/allocate-1.C | 88 ++++++ gcc/testsuite/g++.dg/guality/guality.exp | 2 +- gcc/testsuite/g++.dg/vect/slp-pr97636.cc | 83 ++++++ gcc/testsuite/gcc.c-torture/compile/pr96998.c | 15 ++ gcc/testsuite/gcc.dg/Warray-bounds-70.c | 18 ++ gcc/testsuite/gcc.dg/guality/guality.exp | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-7.c | 54 ++++ gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr97626.c | 34 +++ gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c | 27 ++ .../gcc.target/i386/zero-scratch-regs-1.c | 12 + .../gcc.target/i386/zero-scratch-regs-10.c | 21 ++ .../gcc.target/i386/zero-scratch-regs-11.c | 39 +++ .../gcc.target/i386/zero-scratch-regs-12.c | 39 +++ .../gcc.target/i386/zero-scratch-regs-13.c | 21 ++ .../gcc.target/i386/zero-scratch-regs-14.c | 19 ++ .../gcc.target/i386/zero-scratch-regs-15.c | 14 + .../gcc.target/i386/zero-scratch-regs-16.c | 14 + .../gcc.target/i386/zero-scratch-regs-17.c | 13 + .../gcc.target/i386/zero-scratch-regs-18.c | 13 + .../gcc.target/i386/zero-scratch-regs-19.c | 12 + .../gcc.target/i386/zero-scratch-regs-2.c | 19 ++ .../gcc.target/i386/zero-scratch-regs-20.c | 23 ++ .../gcc.target/i386/zero-scratch-regs-21.c | 14 + .../gcc.target/i386/zero-scratch-regs-22.c | 21 ++ .../gcc.target/i386/zero-scratch-regs-23.c | 29 ++ .../gcc.target/i386/zero-scratch-regs-24.c | 10 + .../gcc.target/i386/zero-scratch-regs-25.c | 10 + .../gcc.target/i386/zero-scratch-regs-26.c | 23 ++ .../gcc.target/i386/zero-scratch-regs-27.c | 15 ++ .../gcc.target/i386/zero-scratch-regs-28.c | 16 ++ .../gcc.target/i386/zero-scratch-regs-29.c | 10 + .../gcc.target/i386/zero-scratch-regs-3.c | 12 + .../gcc.target/i386/zero-scratch-regs-30.c | 12 + .../gcc.target/i386/zero-scratch-regs-31.c | 12 + .../gcc.target/i386/zero-scratch-regs-4.c | 14 + .../gcc.target/i386/zero-scratch-regs-5.c | 20 ++ .../gcc.target/i386/zero-scratch-regs-6.c | 14 + .../gcc.target/i386/zero-scratch-regs-7.c | 13 + .../gcc.target/i386/zero-scratch-regs-8.c | 19 ++ .../gcc.target/i386/zero-scratch-regs-9.c | 15 ++ gcc/testsuite/gcc.target/powerpc/float128-mix-2.c | 16 ++ gcc/testsuite/gcc.target/powerpc/float128-mix-3.c | 16 ++ gcc/testsuite/gcc.target/powerpc/float128-mix.c | 20 +- .../gfortran.dg/goacc/clause-locations.f90 | 18 -- gcc/testsuite/gfortran.dg/goacc/pr92793-1.f90 | 47 ++++ gcc/testsuite/gfortran.dg/gomp/atomic-2.f90 | 33 +++ gcc/testsuite/gfortran.dg/gomp/atomic.f90 | 111 ++++++++ gcc/testsuite/gfortran.dg/guality/guality.exp | 2 +- gcc/testsuite/lib/asan-dg.exp | 6 +- gcc/testsuite/lib/tsan-dg.exp | 6 +- gcc/testsuite/lib/ubsan-dg.exp | 6 +- gcc/tree-pass.h | 1 + gcc/tree-ssa-pre.c | 13 +- gcc/tree-vect-slp.c | 196 ++++++++------ gotools/ChangeLog | 6 + libgcc/ChangeLog | 11 + libgcc/config.host | 2 +- libgfortran/intrinsics/random.c | 32 +-- libgomp/target.c | 2 +- libstdc++-v3/ChangeLog | 268 +++++++++++++++++++ libstdc++-v3/config/abi/pre/gnu.ver | 6 +- libstdc++-v3/include/bits/parse_numbers.h | 2 +- libstdc++-v3/include/bits/ranges_util.h | 2 +- libstdc++-v3/include/experimental/buffer | 2 +- libstdc++-v3/include/experimental/internet | 6 +- libstdc++-v3/include/std/ranges | 4 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/tr1/shared_ptr.h | 18 +- libstdc++-v3/testsuite/18_support/96817.cc | 2 +- libstdc++-v3/testsuite/20_util/align/1.cc | 4 +- libstdc++-v3/testsuite/20_util/any/assign/2.cc | 4 +- libstdc++-v3/testsuite/20_util/any/cons/2.cc | 4 +- libstdc++-v3/testsuite/20_util/function/1.cc | 2 +- libstdc++-v3/testsuite/20_util/function/65760.cc | 5 +- .../testsuite/20_util/function/cons/move_target.cc | 2 +- .../testsuite/20_util/headers/memory/synopsis.cc | 6 +- .../20_util/monotonic_buffer_resource/allocate.cc | 2 +- .../uninitialized_copy/808590-cxx11.cc | 2 + .../testsuite/20_util/tuple/cons/deduction.cc | 2 - .../20_util/unique_ptr/creation/for_overwrite.cc | 1 + .../testsuite/21_strings/basic_string/56166.cc | 2 +- .../basic_string/numeric_conversions/char/stod.cc | 14 +- .../basic_string/numeric_conversions/char/stof.cc | 14 +- .../basic_string/numeric_conversions/char/stoi.cc | 22 +- .../basic_string/numeric_conversions/char/stol.cc | 18 +- .../basic_string/numeric_conversions/char/stold.cc | 12 +- .../basic_string/numeric_conversions/char/stoll.cc | 18 +- .../basic_string/numeric_conversions/char/stoul.cc | 18 +- .../numeric_conversions/char/stoull.cc | 20 +- .../numeric_conversions/wchar_t/stod.cc | 14 +- .../numeric_conversions/wchar_t/stof.cc | 14 +- .../numeric_conversions/wchar_t/stoi.cc | 22 +- .../numeric_conversions/wchar_t/stol.cc | 18 +- .../numeric_conversions/wchar_t/stold.cc | 12 +- .../numeric_conversions/wchar_t/stoll.cc | 18 +- .../numeric_conversions/wchar_t/stoul.cc | 18 +- .../numeric_conversions/wchar_t/stoull.cc | 20 +- .../operations/compare/char/nonnull.cc | 3 + .../operations/find/char/nonnull.cc | 3 + .../operations/rfind/char/nonnull.cc | 3 + .../21_strings/headers/string/synopsis.cc | 24 +- .../testsuite/22_locale/locale/cons/12352.cc | 12 + .../23_containers/deque/modifiers/swap/1.cc | 18 +- .../23_containers/forward_list/cons/11.cc | 1 + .../23_containers/headers/bitset/synopsis.cc | 12 +- .../23_containers/headers/deque/synopsis.cc | 9 +- .../23_containers/headers/forward_list/synopsis.cc | 3 +- .../23_containers/headers/list/synopsis.cc | 9 +- .../23_containers/headers/map/synopsis.cc | 12 +- .../23_containers/headers/queue/synopsis.cc | 6 + .../23_containers/headers/set/synopsis.cc | 12 +- .../23_containers/headers/vector/synopsis.cc | 9 +- .../23_containers/list/modifiers/swap/1.cc | 16 +- .../23_containers/map/modifiers/swap/1.cc | 18 +- .../23_containers/multimap/modifiers/swap/1.cc | 18 +- .../23_containers/multiset/modifiers/swap/1.cc | 18 +- .../23_containers/set/modifiers/swap/1.cc | 18 +- .../23_containers/unordered_set/56267-2.cc | 2 + .../testsuite/23_containers/vector/bool/23632.cc | 3 +- .../23_containers/vector/modifiers/swap/1.cc | 18 +- .../testsuite/25_algorithms/heap/moveable2.cc | 8 +- libstdc++-v3/testsuite/25_algorithms/sample/1.cc | 1 + .../testsuite/25_algorithms/search/searcher.cc | 2 +- .../27_io/basic_ostream/exceptions/char/9561.cc | 2 +- .../27_io/basic_ostream/exceptions/wchar_t/9561.cc | 2 +- .../27_io/filesystem/operations/remove_all.cc | 2 +- .../testsuite/experimental/any/assign/2.cc | 4 +- libstdc++-v3/testsuite/experimental/any/cons/2.cc | 4 +- .../filesystem/operations/remove_all.cc | 2 +- .../experimental/memory/observer_ptr/cons/cons.cc | 1 - .../memory_resource/null_memory_resource.cc | 2 +- .../testsuite/experimental/source_location/1.cc | 13 +- libstdc++-v3/testsuite/ext/pod_char_traits.cc | 5 +- .../testsuite/ext/vstring/modifiers/clear/56166.cc | 2 +- .../concepts.lang/concept.swappable/swap.cc | 4 +- .../concepts.lang/concept.swappable/swappable.cc | 4 +- .../std/ranges/adaptors/detail/semiregular_box.cc | 10 + .../shared_ptr/cons/43820_neg.cc | 8 +- .../testsuite/tr1/3_function_objects/function/1.cc | 2 +- .../testsuite/util/replacement_memory_operators.h | 4 + libstdc++-v3/testsuite/util/testsuite_api.h | 3 + libstdc++-v3/testsuite/util/testsuite_containers.h | 2 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 2 +- .../testsuite/util/testsuite_new_operators.h | 5 + 231 files changed, 4348 insertions(+), 950 deletions(-) delete mode 100644 gcc/testsuite/c-c++-common/goacc/clause-locations.c create mode 100644 gcc/testsuite/c-c++-common/goacc/pr92793-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/allocate-3.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-1.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-2.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-3.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-4.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-5.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-6.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-7.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-8.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-attr-usages.c create mode 100644 gcc/testsuite/g++.dg/DRs/dr625.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-1.C create mode 100644 gcc/testsuite/g++.dg/vect/slp-pr97636.cc create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr96998.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-70.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-7.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97626.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-1.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-10.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-11.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-12.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-13.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-14.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-15.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-16.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-17.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-18.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-19.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-2.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-20.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-21.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-22.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-23.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-24.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-25.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-26.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-27.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-28.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-29.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-3.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-30.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-31.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-4.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-5.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-6.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-7.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-8.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-mix-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-mix-3.c delete mode 100644 gcc/testsuite/gfortran.dg/goacc/clause-locations.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr92793-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/atomic-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/atomic.f90 Current branch master is up to date. Adjusting file timestamps