This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-mainline-allnoconfig in repository toolchain/ci/gcc.
from 4b1987f8ad3 Fix typo and weird syntax in configure script adds f5c6b71c9b0 C-SKY: Fix copyright of csky-modes.def. adds cec4d4a6782 Add no_sanitize_coverage attribute. adds ebd5e86c0f4 Improve global state for options. adds 3b0a7d624e6 RISC-V: Pass -mno-relax to assembler adds 7a5e9a58fbe c++tools: Include <cstdlib> for exit [PR100731] adds 1d3707a52d6 Fix thinko in latest change to setup_one_parameter adds ad52d89808a c++: Avoid -Wunused-value false positives on nullptr passed [...] adds fd97aeb494c Remove stalled TREE_READONLY flag on automatic variable adds 41ddc5b0a6b Fix selftest for targets where short and int are the same size. adds 28ceee1b91f Change gori_compute to inherit from gori_map instead of hav [...] adds cb33af1a62b fully populate the export list from range_cache, not gori_compute. adds c2164470416 Add imports and strengthen the export definition in range_d [...] adds 10b286ce335 Unify temporal cache with gori dependencies. adds 35c78c6fc54 Tweak location of non-null calls. revamp ranger debug output. adds 2bccd9154e1 Make expr_range_in_bb stmt based rather than block based. adds f630797a1ed Adjust fur_source internal api to use gori_compute not rang [...] adds a6e94287d31 Remove the logical stmt cache for now. adds 2bc6dacecb2 Daily bump. adds b6bdd7a4cb4 Add a couple of A?CST1:CST2 match and simplify optimizations adds 1fd76b24306 Optimize x < 0 ? ~y : y to (x >> 31) ^ y in match.pd adds 94079e642d9 C-SKY: Add instruction "ld.bs". adds 155d3038c23 C-SKY: Fix FAIL of gcc.dg/torture/stackalign/builtin-return-2.c. adds 4553b955161 C-SKY: Delete definition TARGET_PROMOTE_PROTOTYPES, just us [...] adds 41eba35b08a C-SKY: Support fldrd/fstrd for fpuv2 and fldr.64/fstr.64 fo [...] adds 431d26e1dd1 Remove install-old.texi adds 0eac9c60ac1 docs: port old-intall.texi part to install.texi adds 403bb89bd7f DOC: update documentation of __gcov_{dump,reset} adds a0d371a2514 Fix C++ libgomp regressions adds 5f338210456 C-SKY: Delete TARGET_CAN_CHANGE_MODE_CLASS, use defualt def [...] adds 95d67762171 openmp: Fix up handling of target constructs in offloaded r [...] adds b4329e3dd6f c++: Fix reference NTTP binding to noexcept fn [PR97420] adds 88834c7d05a c++: constexpr and copy elision within mem init [PR100368] adds 74045879770 arc: Remove useless register keyword adds 76898cec437 Remove useless register keywords adds 0e1fd432e9c arm: Auto-vectorization for MVE: vaddv adds 401bd4adcfd Warn on type punning that toggles scalar storage order adds 7f0cfeb1ac5 Fix gcc-bootstrap issue adds a49a045b92f libstdc++: Change [range.iter.op] functions to function obj [...] adds 28484d00c45 i386: Autovectorize 4-byte vectors adds 586d6f7aee0 Common API for accessing global and on-demand ranges. adds 57bf3751511 Convert evrp pass to get_range_query. adds fe9a499cb87 Convert Walloca pass to get_range_query. adds 45f4e2b01b8 Convert remaining passes to get_range_query. adds af66d0af87c Cleanup get_range_info adds a42220f0164 libstdc++: [_GLIBCXX_DEBUG] Enhance rendering of assert message adds abe8787a849 c++: access for hidden friend of nested class template [PR100502] adds 58523f23fef Small tweak to documentation of scalar_storage_order adds 01c59ef2e5a Daily bump. adds 04ba00d4ed7 i386: Add uavg_ceil patterns for 4-byte vectors [PR100637] adds 95bef94c6c6 Tweak Wstringop-overflow-55.c test. adds 13dbaefefba Move global range code to value-query.cc. adds 22137a3db85 Use get_range_query in simplify_conversion_using_ranges. adds 262e75d22c3 arm: Remove use of opts_set in arm_configure_build_target [ [...] adds 9d3a953ec4d PR fortran/100656 - prevent ICE in gfc_conv_expr_present adds 71d7dc6cd09 Fortran: Fix erroneous "pointer argument is not associated" [...] adds 6c67afaf524 i386: Add XOP comparisons for 4- and 8-byte vectors [PR100637] adds 9b94785dedb c++: Relax rule for non-type arguments in partial specs [CWG1315] adds db79713150f c++: argument pack with expansion [PR86355] adds fc3fdf0f219 c++: parameter pack inside static_assert [PR99893] adds 5d05e83e243 PR other/100463 - many errors using GTY and hash_map adds a617e5d516b i386: Remove unneeded binary operand fixup from expanders. adds 79e3f7d54bc libgomp: Add openacc_{cuda,cublas,cudart} effective targets [...] adds 27e906d5bb2 c++: Add missing scope in typedef diagnostic [PR100763] adds c33ec196aa7 c++: Output less irrelevant info for function template decl [...] adds 4774807e6e5 gccgo.texi: remove HTML quoting adds cd62d089f60 Daily bump. adds 4a9f2306cb3 forwprop: Enhance vec perm fed by CTOR and CTOR/CST [PR99398] adds dd1ef00c45b Fix bug in the define_subst handling that made match_scratc [...] adds 3816864d5e9 Fix match_dup bug of define_cond_exec. adds c9114f2804b Generate gimple-match.c and generic-match.c earlier adds 5b43f6ace51 Recognize popcount also when a double width operation is needed. adds 9a5de4d5af1 OpenMP: Add iterator support to Fortran's depend; add affin [...] adds c94424b0ed7 openmp: Fix up handling of reduction clause on constructs c [...] adds f69a1aee157 C-SKY: Define HAVE_sync_compare_and_swap*. adds d2a913c76f4 DOC: Update __gcov_dump documentation. adds 8b2b32ab2d8 c/100803 - diagnose invalid GIMPLE condition adds 359c0a86e29 ipa/100791 - copy fntype when processing __builtin_va_arg_pack adds f838e3ccf8d c++: 'this' adjustment for devirtualized call adds f7a07f5a5d8 tree-optimization/100778 - avoid cross-BB vectorization of [...] adds 0f54cc9c638 tree-iterator: C++11 range-for and tree_stmt_iterator adds 48166757dcf Daily bump. adds 2364b584552 Fix i686 bootstrap by temporarily disabling exporting of gl [...] adds 5d21c0cbda0 openmp: Add shared to parallel for linear on parallel maste [...] adds f14c9bd4dc7 sim: leverage gnulib adds 12bb62fbb47 [committed][PR bootstrap/100730] Fix warnings in H8 target files adds ade5ac7c796 diagnostics: Fix sporadic test failure adds 1a87f838108 Daily bump. adds a8f588be038 Fortran: Fix typo in documentation of BOZ adds a0a7adeea31 libstdc++: Remove "Intel Compilers" bibliography entry adds e21e9340720 Daily bump. adds df4e0359dad rs6000: MMA test case ICEs using -O3 [PR99842] adds ef8176e0fac c++/88601 - [C/C++] __builtin_shufflevector support adds 21d7bba242f LTO: stream properly FUNCTION_DECL_DECL_TYPE. adds 9faaa091e53 gfortran.dg/gomp/depend-iterator-{1,2}.f90: Use dg-do compile adds bdf1a4026a2 MAINTAINERS: Add myself for write after approval adds a87efd32384 PR testsuite/100749 - gcc.dg/pch/valid-1.c fails after r12-949 adds ee682192755 Daily bump. adds 1ffbfc2659e Range invariant global values are also always current. adds 47ea02bb862 Move Ranger cache to range-query and fur_source model. adds 2e0f3246e0b Replace ssa_range_in_bb with entry exit and def range adds 715914d3f9e Do not calculate new values when evaluating a debug statement. adds 28daadc9809 Extend is_cond_scalar_reduction to handle nop_expr after/be [...] adds f6bf436d9ab Fortran/OpenMP: Support (parallel) master taskloop (simd) [ [...] adds fdbd0cb73af docs: Mention that -fgcse-after-reload is enabled with -O3. adds 9f7bc160b4a libstdc++: Fix installation of python hooks [PR 99453] adds b195d84561a Fix sanity checking of global_options. adds 18b88412069 Revert patch that disabled exporting of global ranges. adds 620cd7861e1 c++: -Wdeprecated-copy and #pragma diagnostic [PR94492] adds cf2b7020ee8 c++: no clobber for C++20 destroying delete [PR91859] adds d8326291695 libstdc++: Fix return value of std::ranges::advance [PR 100833] adds 250cf86735f PR100750: Require ELFv2 ABI for ROP test adds b514fce354b libstdc++: Fix new test for C++98 mode [PR 89728] adds 833d348aec1 libstdc++: Fix effective target for new tests [PR 96088] adds 34aae6b5618 Use is_empty_type instead of zero-sized type. adds ea418485c70 Fix PR 95481: tail call fails with empty struct types adds 9f55df63154 Replace conditional_replacement with match and simplify adds ac0bc21bd63 c++: value-init vs zero-init in expand_aggr_init_1 [PR65816] adds b75978d14fc Daily bump. adds 4ea5fe8b400 Fix minor bugs in H8 port logical ops. Prepare for more co [...] adds 088264ea445 icf: Fix memory leak of a vector. adds c3ab6266bc5 testsuite: Add -Wno-psabi -w to g++.dg/ext/builtin-shufflev [...] adds 9ca24bd34b6 Fortran/OpenMP: Add gfortran.dg/gomp/taskloop-2.f90 [PR99928] adds 22d834e32b5 IBM Z: Remove match_scratch workaround adds ca35586cf5c libstdc++: Improve punctuation in implementation status docs adds 46d04271a49 ARC: gcc driver default to hs38_linux adds 81eab204a56 libstdc++: Fix tests for COW std::string [PR 96088] adds f8f0193b5b8 libstdc++: Value-initialize objects held by EBO helpers [PR [...] adds 659cc7d6320 MAINTAINERS: Add DCO section adds 63d182b2930 c++: missing dtor with -fno-elide-constructors [PR100838] adds d2d74c9fc0c Make sure link reg save MEM has frame alias set. adds 50b1de860a5 xtensa: Fix 2 warnings during xtensa build [PR100841] adds d5ba2eaf703 REE: PR rtl-optimization/100264: Handle more PARALLEL SET e [...] adds 9663c744e2d Daily bump. adds bff9a7ec6e3 arc: Remove define_insn_and_split *bbit_di adds 098f4e989be openmp: Assorted depend/affinity/iterator related fixes [PR100859] adds d9a83b99349 AArch64: Fix failing testcase for native cpu detection adds e26b748a62e Fix signedness issue in DWARF functions (1) adds df741be17ee Fix signedness issue in DWARF functions (2) adds 602463fb987 Also generate DW_OP_GNU_variable_value at file scope adds ad085ef5fb4 Tame fix for PR ipa/99122 adds c1681f22b4b Simplify option handling for -fsanitize-coverage adds 592ed7db12e arc: Remove obsolete options adds 1eff5289b27 Fix miscompilation of predicate on bit-packed array types adds f4242710c79 arm: Auto-vectorization for MVE: vabs adds 7ed1cd9665d vect: Use main loop's thresholds and VF to narrow upper_bou [...] adds 69f517ac205 c++: using-enum and access specifiers [PR100862] adds d999d9b7e53 c++: cv-qualified dependent name of alias tmpl [PR100592] adds 57ed620ebfa libstdc++: Simplify range adaptors' forwarding of bound arg [...] adds 4bdc6e17c9d diagnostic-show-locus: tweak rejection logic adds e84fe25f638 analyzer: show types for poisoned_svalue and compound_svalue adds 981d98b883e analyzer: remove unused prototypes adds 160fe6034bd Use known global ranges in export_global_ranges adds be54520ea04 MAINTAINERS: Add DCO version number. adds caa60c12715 Implement generic expression evaluator for range_query. adds 04affb328c6 Replace uses of determine_value_range with range_of_expr. adds 5f2ef25b08f Fix duplicate name issues in output of -fdump-ada-spec adds 517155ceb97 Fix issue for external subtypes with -fdump-ada-spec adds cd4dd47265f Fix issue for nested record types with -fdump-ada-spec adds 0614bbbe59c libstdc++: Avoid hard error in ranges::unique_copy [PR100770] adds 52e130652a7 Fix operand order to subf for p10 fusion. adds 5883e567564 i386: Add insert and extract patterns for 4-byte vectors [P [...] adds 3c70b3ca1ef RISC-V: Enable riscv attributes by default for all riscv targets. adds 47d25a0314d cris: Update unexpected empty split condition adds 440c8a0a91b Daily bump. adds a3f6bd78914 rs6000: Expand PROMOTE_MODE marco in rs6000_promote_function_mode new 9080a3bf232 rs6000: Disable mode promotion for pseudos new 39e5a954c15 arc: Don't allow millicode thunks with reduced register set CPUs. new 3011f104662 c++: Fix up attribute handling in methods in templates [PR100872] new b7dd2e4eeb4 x86: Fix ix86_expand_vector_init for V*TImode [PR100887] new 178191e1dfa Fortran/OpenMP: Add omp loop [PR99928]
The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 17 + MAINTAINERS | 8 + c++tools/ChangeLog | 19 + c++tools/server.cc | 1 + configure | 3 + configure.ac | 3 + contrib/ChangeLog | 4 + gcc/ChangeLog | 1107 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 +- gcc/ada/ChangeLog | 15 + gcc/ada/gcc-interface/decl.c | 37 +- gcc/ada/init.c | 2 +- gcc/analyzer/ChangeLog | 10 + gcc/analyzer/store.h | 2 - gcc/analyzer/svalue.cc | 29 +- gcc/asan.h | 10 + gcc/builtins.c | 40 +- gcc/c-family/ChangeLog | 91 ++ gcc/c-family/c-ada-spec.c | 311 +++--- gcc/c-family/c-attribs.c | 35 +- gcc/c-family/c-common.c | 139 +++ gcc/c-family/c-common.h | 4 +- gcc/c-family/c-omp.c | 10 + gcc/c-family/c-pch.c | 7 +- gcc/c-family/c-pragma.c | 18 +- gcc/c-family/c-pragma.h | 1 + gcc/c/ChangeLog | 44 + gcc/c/c-decl.c | 8 + gcc/c/c-parser.c | 119 ++- gcc/c/c-typeck.c | 114 +- gcc/c/gimple-parser.c | 8 + gcc/calls.c | 21 +- gcc/common.opt | 11 +- gcc/common/config/arc/arc-common.c | 1 - gcc/config.gcc | 9 +- gcc/config/arc/arc.c | 49 +- gcc/config/arc/arc.h | 6 +- gcc/config/arc/arc.md | 36 - gcc/config/arc/arc.opt | 18 +- gcc/config/arm/aout.h | 2 +- gcc/config/arm/arm-c.c | 3 +- gcc/config/arm/arm-protos.h | 3 +- gcc/config/arm/arm.c | 23 +- gcc/config/arm/mve.md | 8 +- gcc/config/arm/neon.md | 15 +- gcc/config/arm/unspecs.md | 2 - gcc/config/arm/vec-common.md | 30 +- gcc/config/bfin/bfin.c | 6 +- gcc/config/cris/cris.md | 2 +- gcc/config/csky/constraints.md | 4 + gcc/config/csky/csky-linux-elf.h | 10 + gcc/config/csky/csky-modes.def | 38 +- gcc/config/csky/csky.c | 22 +- gcc/config/csky/csky.md | 14 + gcc/config/csky/csky_insn_fpuv2.md | 4 +- gcc/config/csky/csky_insn_fpuv3.md | 16 +- gcc/config/epiphany/epiphany.c | 2 +- gcc/config/h8300/h8300-protos.h | 7 +- gcc/config/h8300/h8300.c | 50 +- gcc/config/h8300/h8300.md | 2 + gcc/config/h8300/logical.md | 77 +- gcc/config/h8300/shiftrotate.md | 12 +- gcc/config/i386/i386-expand.c | 20 +- gcc/config/i386/i386.c | 5 +- gcc/config/i386/mmx.md | 472 ++++++--- gcc/config/i386/sse.md | 17 +- gcc/config/iq2000/iq2000.md | 6 +- gcc/config/microblaze/microblaze.c | 26 +- gcc/config/microblaze/microblaze.md | 18 +- gcc/config/riscv/riscv.h | 1 + gcc/config/rs6000/fusion.md | 64 +- gcc/config/rs6000/genfusion.pl | 20 +- gcc/config/rs6000/predicates.md | 3 +- gcc/config/rs6000/rs6000-call.c | 4 +- gcc/config/rs6000/rs6000-logue.c | 11 +- gcc/config/rs6000/rs6000.h | 11 - gcc/config/s390/s390.md | 14 +- gcc/config/s390/subst.md | 2 +- gcc/config/xtensa/xtensa.h | 7 +- gcc/cp/ChangeLog | 186 ++++ gcc/cp/call.c | 37 +- gcc/cp/class.c | 15 + gcc/cp/constexpr.c | 42 +- gcc/cp/coroutines.cc | 10 +- gcc/cp/cp-objcp-common.c | 1 + gcc/cp/cp-tree.h | 4 + gcc/cp/cvt.c | 36 +- gcc/cp/decl.c | 25 +- gcc/cp/decl2.c | 8 +- gcc/cp/error.c | 65 +- gcc/cp/init.c | 9 +- gcc/cp/module.cc | 5 +- gcc/cp/name-lookup.c | 7 +- gcc/cp/parser.c | 101 +- gcc/cp/pt.c | 163 ++- gcc/cp/semantics.c | 137 ++- gcc/cp/tree.c | 20 +- gcc/cp/typeck.c | 46 + gcc/diagnostic-show-locus.c | 6 +- gcc/diagnostic.c | 85 +- gcc/diagnostic.h | 2 + gcc/doc/extend.texi | 39 +- gcc/doc/gcov.texi | 7 +- gcc/doc/include/fdl.texi | 2 +- gcc/doc/install-old.texi | 184 ---- gcc/doc/install.texi | 92 +- gcc/doc/invoke.texi | 15 +- gcc/doc/sourcebuild.texi | 6 + gcc/dwarf2out.c | 345 ++++-- gcc/fold-const.c | 12 +- gcc/fortran/ChangeLog | 86 ++ gcc/fortran/dump-parse-tree.c | 86 +- gcc/fortran/frontend-passes.c | 7 + gcc/fortran/gfortran.h | 33 +- gcc/fortran/gfortran.texi | 2 +- gcc/fortran/match.c | 18 +- gcc/fortran/match.h | 9 + gcc/fortran/openmp.c | 482 ++++++++- gcc/fortran/parse.c | 153 ++- gcc/fortran/resolve.c | 20 + gcc/fortran/st.c | 11 +- gcc/fortran/trans-array.c | 5 +- gcc/fortran/trans-intrinsic.c | 9 +- gcc/fortran/trans-openmp.c | 427 ++++++-- gcc/fortran/trans.c | 9 + gcc/function-tests.c | 5 + gcc/function.c | 4 + gcc/function.h | 17 + gcc/gensupport.c | 4 + gcc/ggc.h | 39 +- gcc/gimple-fold.c | 7 +- gcc/gimple-match-head.c | 1 + gcc/gimple-pretty-print.c | 12 +- gcc/gimple-range-cache.cc | 338 +++--- gcc/gimple-range-cache.h | 18 +- gcc/gimple-range-gori.cc | 1072 +++++++------------ gcc/gimple-range-gori.h | 177 +++- gcc/gimple-range-tests.cc | 72 ++ gcc/gimple-range.cc | 293 +++--- gcc/gimple-range.h | 72 +- gcc/gimple-ssa-evrp.c | 22 +- gcc/gimple-ssa-warn-alloca.c | 10 +- gcc/gimple-ssa-warn-restrict.c | 8 +- gcc/gimplify.c | 174 ++- gcc/go/ChangeLog | 4 + gcc/go/gccgo.texi | 2 +- gcc/graphite-sese-to-poly.c | 9 +- gcc/hash-map.h | 42 +- gcc/internal-fn.c | 20 +- gcc/internal-fn.def | 3 + gcc/internal-fn.h | 1 + gcc/ipa-fnsummary.c | 11 +- gcc/ipa-icf.h | 2 +- gcc/ipa-inline.c | 3 + gcc/ipa-prop.c | 16 +- gcc/lto/ChangeLog | 5 + gcc/lto/lto-common.c | 2 +- gcc/match.pd | 121 ++- gcc/omp-low.c | 39 +- gcc/omp-offload.c | 12 +- gcc/optc-save-gen.awk | 9 - gcc/opts.c | 41 +- gcc/ree.c | 30 +- gcc/sancov.c | 4 +- gcc/selftest.h | 1 + gcc/testsuite/ChangeLog | 423 ++++++++ .../c-c++-common/builtin-shufflevector-2.c | 18 + gcc/testsuite/c-c++-common/gomp/affinity-1.c | 24 + gcc/testsuite/c-c++-common/gomp/affinity-2.c | 232 ++++ gcc/testsuite/c-c++-common/gomp/affinity-3.c | 77 ++ gcc/testsuite/c-c++-common/gomp/affinity-4.c | 103 ++ gcc/testsuite/c-c++-common/gomp/affinity-5.c | 32 + gcc/testsuite/c-c++-common/gomp/affinity-6.c | 36 + gcc/testsuite/c-c++-common/gomp/affinity-7.c | 37 + gcc/testsuite/c-c++-common/gomp/pr99928-1.c | 56 +- gcc/testsuite/c-c++-common/gomp/pr99928-10.c | 104 +- gcc/testsuite/c-c++-common/gomp/pr99928-13.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-14.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-16.c | 16 + gcc/testsuite/c-c++-common/gomp/pr99928-2.c | 50 +- gcc/testsuite/c-c++-common/gomp/pr99928-3.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-4.c | 16 +- gcc/testsuite/c-c++-common/gomp/pr99928-5.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-6.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-7.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-8.c | 100 +- gcc/testsuite/c-c++-common/gomp/pr99928-9.c | 78 +- .../c-c++-common/torture/builtin-shufflevector-1.c | 49 + gcc/testsuite/g++.dg/cpp0x/alias-decl-71.C | 13 + gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic2.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-delegating3.C | 10 + gcc/testsuite/g++.dg/cpp0x/dc10.C | 19 + gcc/testsuite/g++.dg/cpp0x/depr-copy4.C | 16 + gcc/testsuite/g++.dg/cpp0x/initlist-base4.C | 26 + gcc/testsuite/g++.dg/cpp0x/noexcept68.C | 8 + gcc/testsuite/g++.dg/cpp0x/pr68724.C | 2 +- gcc/testsuite/g++.dg/cpp0x/static_assert17.C | 9 + gcc/testsuite/g++.dg/cpp0x/variadic38.C | 2 +- gcc/testsuite/g++.dg/cpp1z/elide6.C | 16 + gcc/testsuite/g++.dg/cpp1z/nodiscard8.C | 15 + gcc/testsuite/g++.dg/cpp1z/nodiscard9.C | 22 + gcc/testsuite/g++.dg/cpp1z/pr81016.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-init22.C | 14 + gcc/testsuite/g++.dg/cpp2a/destroying-delete5.C | 36 + gcc/testsuite/g++.dg/cpp2a/using-enum-9.C | 28 + gcc/testsuite/g++.dg/diagnostic/pr100716-1.C | 54 + gcc/testsuite/g++.dg/diagnostic/pr100716.C | 54 + gcc/testsuite/g++.dg/ext/builtin-shufflevector-1.C | 19 + gcc/testsuite/g++.dg/ext/builtin-shufflevector-2.C | 12 + gcc/testsuite/g++.dg/gomp/declare-simd-8.C | 15 + gcc/testsuite/g++.dg/gomp/depend-iterator-3.C | 43 + gcc/testsuite/g++.dg/gomp/this-1.C | 16 +- gcc/testsuite/g++.dg/inherit/virtual15.C | 18 + gcc/testsuite/g++.dg/inherit/virtual15a.C | 19 + gcc/testsuite/g++.dg/init/no-elide2.C | 32 + gcc/testsuite/g++.dg/pr100774.C | 24 + gcc/testsuite/g++.dg/template/access37.C | 26 + gcc/testsuite/g++.dg/template/access37a.C | 6 + gcc/testsuite/g++.dg/template/partial16.C | 8 + gcc/testsuite/g++.dg/template/partial17.C | 14 + gcc/testsuite/g++.dg/template/partial18.C | 19 + gcc/testsuite/g++.dg/template/partial19.C | 11 + gcc/testsuite/g++.dg/template/partial5.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/spec21.C | 3 +- gcc/testsuite/g++.target/powerpc/pr99842.C | 188 ++++ gcc/testsuite/gcc.dg/Wstringop-overflow-55.c | 10 +- gcc/testsuite/gcc.dg/gimplefe-error-11.c | 12 + .../gcc.dg/plugin/diagnostic_plugin_show_trees.c | 2 + .../plugin/diagnostic_plugin_test_inlining.c | 2 + .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 2 + .../diagnostic_plugin_test_string_literals.c | 2 + .../diagnostic_plugin_test_tree_expression_range.c | 2 + gcc/testsuite/gcc.dg/pr100781.c | 25 + gcc/testsuite/gcc.dg/pr100791.c | 9 + gcc/testsuite/gcc.dg/pr80776-1.c | 12 +- gcc/testsuite/gcc.dg/sancov/attribute.c | 27 + gcc/testsuite/gcc.dg/spellcheck-options-23.c | 5 + gcc/testsuite/gcc.dg/sso-13.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/popcount4l.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/popcount4ll.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/popcount5ll.c | 5 +- .../gcc.dg/tree-ssa/{pr96928.c => pr96928-1.c} | 20 +- gcc/testsuite/gcc.dg/tree-ssa/pr96928.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/tailcall-10.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-11.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-12.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-13.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-8.c | 11 + gcc/testsuite/gcc.dg/vect/bb-slp-pr100778-1.c | 18 + gcc/testsuite/gcc.dg/vect/pr71264.c | 3 +- gcc/testsuite/gcc.dg/vect/slp-28.c | 5 +- gcc/testsuite/gcc.dg/vect/slp-3.c | 8 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_16 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_17 | 2 +- .../aarch64/sve/part_vect_single_iter_epilog.c | 11 + gcc/testsuite/gcc.target/arm/simd/mve-vabs.c | 44 + gcc/testsuite/gcc.target/arm/simd/mve-vaddv-1.c | 26 + gcc/testsuite/gcc.target/csky/fldrd_fstrd.c | 17 + .../gcc.target/csky/fpuv3/fldr64_fstr64.c | 18 + gcc/testsuite/gcc.target/csky/ldbs.c | 11 + gcc/testsuite/gcc.target/i386/pr100637-3b.c | 66 ++ gcc/testsuite/gcc.target/i386/pr100637-3w.c | 96 ++ gcc/testsuite/gcc.target/i386/pr100637-4b.c | 19 + gcc/testsuite/gcc.target/i386/pr100637-4w.c | 19 + gcc/testsuite/gcc.target/i386/pr100887.c | 13 + gcc/testsuite/gcc.target/i386/pr98365.c | 22 + gcc/testsuite/gcc.target/i386/vperm-v2hi.c | 41 + gcc/testsuite/gcc.target/i386/vperm-v4qi.c | 47 + .../gcc.target/powerpc/not-promote-mode.c | 13 + gcc/testsuite/gcc.target/powerpc/rop-5.c | 1 + .../gcc.target/powerpc/vec-perm-ctor-run.c | 124 +++ gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.c | 9 + gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.h | 163 +++ gcc/testsuite/gcc.target/s390/ashr.c | 11 + gcc/testsuite/gfortran.dg/bounds_check_22.f90 | 12 + gcc/testsuite/gfortran.dg/goacc/omp-fixed.f | 2 +- gcc/testsuite/gfortran.dg/goacc/omp.f95 | 2 +- .../gfortran.dg/gomp/affinity-clause-1.f90 | 33 + .../gfortran.dg/gomp/affinity-clause-2.f90 | 27 + .../gfortran.dg/gomp/affinity-clause-3.f90 | 14 + .../gfortran.dg/gomp/affinity-clause-4.f90 | 16 + .../gfortran.dg/gomp/affinity-clause-5.f90 | 23 + .../gfortran.dg/gomp/affinity-clause-6.f90 | 24 + .../gfortran.dg/gomp/depend-iterator-1.f90 | 45 + .../gfortran.dg/gomp/depend-iterator-2.f90 | 44 + .../gfortran.dg/gomp/depend-iterator-3.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/loop-1.f90 | 56 + gcc/testsuite/gfortran.dg/gomp/loop-2.f90 | 44 + gcc/testsuite/gfortran.dg/gomp/pr99928-1.f90 | 238 +++++ gcc/testsuite/gfortran.dg/gomp/pr99928-11.f90 | 34 + gcc/testsuite/gfortran.dg/gomp/pr99928-2.f90 | 231 ++++ gcc/testsuite/gfortran.dg/gomp/pr99928-3.f90 | 139 +++ gcc/testsuite/gfortran.dg/gomp/pr99928-4.f90 | 89 ++ gcc/testsuite/gfortran.dg/gomp/pr99928-5.f90 | 107 ++ gcc/testsuite/gfortran.dg/gomp/pr99928-6.f90 | 107 ++ gcc/testsuite/gfortran.dg/gomp/pr99928-8.f90 | 252 +++++ gcc/testsuite/gfortran.dg/gomp/reduction5.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/scan-1.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/taskloop-1.f90 | 126 +++ gcc/testsuite/gfortran.dg/gomp/taskloop-2.f90 | 72 ++ gcc/testsuite/gfortran.dg/gomp/taskwait.f90 | 7 + gcc/testsuite/gfortran.dg/pointer_check_14.f90 | 28 + gcc/testsuite/gnat.dg/bit_packed_array6.adb | 10 + gcc/testsuite/gnat.dg/bit_packed_array6_pkg.ads | 13 + gcc/testsuite/gnat.dg/inline22.adb | 19 + gcc/testsuite/lib/target-supports.exp | 7 + gcc/tree-affine.c | 7 +- gcc/tree-core.h | 3 + gcc/tree-data-ref.c | 36 +- gcc/tree-dfa.c | 14 +- gcc/tree-if-conv.c | 142 ++- gcc/tree-inline.c | 39 +- gcc/tree-iterator.h | 36 +- gcc/tree-pretty-print.c | 23 +- gcc/tree-scalar-evolution.c | 13 +- gcc/tree-ssa-forwprop.c | 141 ++- gcc/tree-ssa-ifcombine.c | 4 +- gcc/tree-ssa-loop-niter.c | 81 +- gcc/tree-ssa-phiopt.c | 155 +-- gcc/tree-ssa-pre.c | 19 +- gcc/tree-ssa-reassoc.c | 9 +- gcc/tree-ssa-strlen.c | 85 +- gcc/tree-ssa-structalias.c | 8 +- gcc/tree-ssa-uninit.c | 8 +- gcc/tree-ssanames.c | 73 -- gcc/tree-ssanames.h | 5 - gcc/tree-streamer-in.c | 2 +- gcc/tree-streamer-out.c | 2 +- gcc/tree-switch-conversion.c | 10 +- gcc/tree-tailcall.c | 6 +- gcc/tree-vect-loop.c | 31 +- gcc/tree-vect-patterns.c | 18 +- gcc/tree-vect-slp.c | 4 +- gcc/tree-vrp.c | 71 +- gcc/tree-vrp.h | 1 - gcc/tree.c | 16 +- gcc/tree.h | 15 +- gcc/value-query.cc | 271 +++++ gcc/value-query.h | 15 + gcc/value-range.cc | 10 +- gcc/vec-perm-indices.c | 59 ++ gcc/vec-perm-indices.h | 1 + gcc/vr-values.c | 16 +- gcc/vr-values.h | 2 +- libgomp/ChangeLog | 64 ++ libgomp/config/gcn/target.c | 65 ++ libgomp/config/nvptx/target.c | 65 ++ libgomp/testsuite/lib/libgomp.exp | 53 + libgomp/testsuite/libgomp.c-c++-common/for-3.c | 56 +- libgomp/testsuite/libgomp.c-c++-common/target-41.c | 28 + libgomp/testsuite/libgomp.c-c++-common/target-42.c | 26 + .../libgomp.fortran/depend-iterator-2.f90 | 89 ++ .../acc_get_property-nvptx.c | 1 + .../libgomp.oacc-c-c++-common/asyncwait-1.c | 15 +- .../libgomp.oacc-c-c++-common/context-1.c | 2 + .../libgomp.oacc-c-c++-common/context-2.c | 2 + .../libgomp.oacc-c-c++-common/context-3.c | 2 + .../libgomp.oacc-c-c++-common/context-4.c | 2 + .../libgomp.oacc-c-c++-common/host_data-1.c | 2 + .../testsuite/libgomp.oacc-c-c++-common/lib-69.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-70.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-72.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-73.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-74.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-75.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-76.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-78.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-79.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-81.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-82.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-83.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-84.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-85.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-90.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-91.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/pr87835.c | 1 + .../testsuite/libgomp.oacc-fortran/host_data-2.f90 | 1 + .../testsuite/libgomp.oacc-fortran/host_data-3.f | 1 + .../testsuite/libgomp.oacc-fortran/host_data-4.f90 | 1 + liboffloadmic/ChangeLog | 6 + libstdc++-v3/ChangeLog | 144 +++ libstdc++-v3/doc/html/manual/abi.html | 16 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 18 +- libstdc++-v3/doc/xml/manual/abi.xml | 10 - libstdc++-v3/doc/xml/manual/status_cxxis29124.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 7 +- libstdc++-v3/include/bits/hashtable_policy.h | 6 +- libstdc++-v3/include/bits/ranges_algo.h | 16 +- libstdc++-v3/include/bits/ranges_base.h | 376 +++---- libstdc++-v3/include/debug/formatter.h | 12 +- libstdc++-v3/include/std/ranges | 119 ++- libstdc++-v3/python/Makefile.am | 4 + libstdc++-v3/python/Makefile.in | 4 + libstdc++-v3/src/c++11/debug.cc | 483 +++++---- .../22_locale/ctype/is/string/89728_neg.cc | 8 +- .../23_containers/deque/allocator/default_init.cc | 1 - .../forward_list/allocator/default_init.cc | 1 - .../23_containers/list/allocator/default_init.cc | 1 - .../23_containers/map/allocator/default_init.cc | 1 - .../23_containers/set/allocator/default_init.cc | 1 - .../testsuite/23_containers/unordered_map/96088.cc | 24 +- .../unordered_map/allocator/default_init.cc | 1 - .../testsuite/23_containers/unordered_set/96088.cc | 24 +- .../unordered_set/allocator/default_init.cc | 1 - .../23_containers/vector/allocator/default_init.cc | 1 - .../vector/bool/allocator/default_init.cc | 1 - .../headers/iterator/synopsis_c++20.cc | 25 +- .../24_iterators/range_operations/100768.cc | 128 +++ .../24_iterators/range_operations/advance.cc | 48 +- .../testsuite/std/ranges/adaptors/100577.cc | 101 ++ .../testsuite/std/ranges/adaptors/elements.cc | 3 + .../testsuite/std/ranges/adaptors/transform.cc | 3 + libstdc++-v3/testsuite/std/ranges/range.cc | 3 - libstdc++-v3/testsuite/util/testsuite_iterators.h | 2 +- 417 files changed, 13915 insertions(+), 4175 deletions(-) delete mode 100644 gcc/doc/install-old.texi create mode 100644 gcc/gimple-range-tests.cc create mode 100644 gcc/testsuite/c-c++-common/builtin-shufflevector-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-16.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-shufflevector-1.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-71.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-delegating3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/dc10.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/depr-copy4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-base4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept68.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/static_assert17.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/elide6.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nodiscard8.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nodiscard9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init22.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/destroying-delete5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-9.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr100716-1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr100716.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-shufflevector-1.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-shufflevector-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-simd-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/depend-iterator-3.C create mode 100644 gcc/testsuite/g++.dg/inherit/virtual15.C create mode 100644 gcc/testsuite/g++.dg/inherit/virtual15a.C create mode 100644 gcc/testsuite/g++.dg/init/no-elide2.C create mode 100644 gcc/testsuite/g++.dg/pr100774.C create mode 100644 gcc/testsuite/g++.dg/template/access37.C create mode 100644 gcc/testsuite/g++.dg/template/access37a.C create mode 100644 gcc/testsuite/g++.dg/template/partial16.C create mode 100644 gcc/testsuite/g++.dg/template/partial17.C create mode 100644 gcc/testsuite/g++.dg/template/partial18.C create mode 100644 gcc/testsuite/g++.dg/template/partial19.C create mode 100644 gcc/testsuite/g++.target/powerpc/pr99842.C create mode 100644 gcc/testsuite/gcc.dg/gimplefe-error-11.c create mode 100644 gcc/testsuite/gcc.dg/pr100781.c create mode 100644 gcc/testsuite/gcc.dg/pr100791.c create mode 100644 gcc/testsuite/gcc.dg/sancov/attribute.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-options-23.c create mode 100644 gcc/testsuite/gcc.dg/sso-13.c copy gcc/testsuite/gcc.dg/tree-ssa/{pr96928.c => pr96928-1.c} (76%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-13.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-8.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr100778-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/part_vect_single_iter_epilog.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vabs.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vaddv-1.c create mode 100644 gcc/testsuite/gcc.target/csky/fldrd_fstrd.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fldr64_fstr64.c create mode 100644 gcc/testsuite/gcc.target/csky/ldbs.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-3b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-3w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-4b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-4w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100887.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98365.c create mode 100644 gcc/testsuite/gcc.target/i386/vperm-v2hi.c create mode 100644 gcc/testsuite/gcc.target/i386/vperm-v4qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/not-promote-mode.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-perm-ctor-run.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.h create mode 100644 gcc/testsuite/gcc.target/s390/ashr.c create mode 100644 gcc/testsuite/gfortran.dg/bounds_check_22.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/depend-iterator-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/depend-iterator-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/depend-iterator-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/loop-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/loop-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-11.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskloop-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskloop-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskwait.f90 create mode 100644 gcc/testsuite/gfortran.dg/pointer_check_14.f90 create mode 100644 gcc/testsuite/gnat.dg/bit_packed_array6.adb create mode 100644 gcc/testsuite/gnat.dg/bit_packed_array6_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/inline22.adb create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-41.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-42.c create mode 100644 libgomp/testsuite/libgomp.fortran/depend-iterator-2.f90 create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/100768.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/100577.cc