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-arm-mainline-allnoconfig in repository toolchain/ci/gcc.
from 2f3d43a3515 Fix wrong code with modref and some builtins. adds dc777f6b064 path solver: Merge path_range_query constructors. adds ecdf414bd89 Enable ipa-sra with fnspec attributes adds a30a2e43e4a libstdc++: Implement std::spanstream for C++23 adds 86289a4ff47 libsanitizer: Merge with upstream adds 55b43a22ab9 libsanitizer: Apply local patches adds 380fc3b69f6 libsanitizer: Update LOCAL_PATCHES adds b7a23949b0d path solver: Compute all PHI ranges simultaneously. adds e2dd12ab66d Remember fnspec based EAF flags in modref summary. adds b9365b93212 analyzer: add four new taint-based warnings adds 2af63f0f53a Whitelity type attributes for function signature change adds e0040bc3d97 Add finalize method to modref summary. adds a246d7230b8 modref_access_node cleanup adds 04c5a91d068 fixincludes: simplify handling for access() failure [PR2128 [...] adds af47f22fd57 Fix checking disabled build. adds 5aa91072e24 Implement DSE of dead functions calls storing memory. adds e30bf330443 More ipa-modref-tree.h cleanups adds 6471396dec0 Fix bug in ipa-pure-const and add debug counters adds a8029add306 Daily bump. adds a29174904bb Cleanup tree-ssa-alias and tree-ssa-dse use of modref summary adds 5a6100a2553 tsan: remove not needed -ldl in options adds a7ef5da3a9c Do not pass NULL to memset in ssa_global_cache. adds 8a601f9bc45 Remove gcc.dg/pr103229.c adds 64f3e71c302 Extend modref to track kills adds e9a53a4f764 libstdc++: [_GLIBCXX_DEBUG] Remove _Safe_container<>::_M_safe() adds 3057f1ab737 VAX: Add the `setmemhi' instruction adds a34edf9a3e9 Track nondeterminism and interposable calls in ipa-modref adds 09f33d12b54 [Commmitted] Move some testcases to torture from tree-ssa adds b85a03ae11b Daily bump. adds 3e09331f6ae VAX: Implement the `-mlra' command-line option adds adcfd2c45c3 gcc.dg/uninit-pred-9_b.c: Correct last adjustment for cris-elf adds 267318a2857 c++: constexpr virtual and vbase thunk adds 4df7f8c7983 c++: don't do constexpr folding in unevaluated context adds bd95d75f341 c++: c++20 constexpr default ctor and array init adds daa9c6b015a c++: is_this_parameter and coroutines proxies adds 37326651b43 c++: check constexpr constructor body adds 2317082c151 c++: location of lambda object and conversion call adds d2944597206 libgomp: Add a testcase for omp_get_num_teams inside of tar [...] adds 9fa72756d90 libgomp, nvptx: Honor OpenMP 5.1 num_teams lower bound adds 625eef42e32 i386: Fix up x86 atomic_bit_test* expanders for !TARGET_HIM [...] adds a68933da014 testsuite: i386: Require dfp in gcc.target/i386/pr101346.c adds a91f844ef44 libffi: Use #define instead of .macro in src/x86/win64.S [ [...] adds 2551cd4f9bc [tree-vectorizer.c] Merge pass_vectorize::execute with vect [...] adds d1ca8aeaf34 tree-optimization/103219 - avoid ICE in unroll-and-jam adds 4d281ff7ddd PR target/103069: Relax cmpxchg loop for x86 target adds 220bd61874c tree-optimization/103237 - avoid vectorizing unhandled doub [...] adds 540d92ae9b6 path solver: Default to global range if nothing found. adds fcdf49a0ad3 Fix PHI ordering problems in the path solver. adds aea72386831 openmp: Add support for thread_limit clause on target adds 7d768a9d6ff libffi: Update LOCAL_PATCHES adds 650108971b8 x86: Add gcc.target/i386/pr103205-2.c adds b2e1ac54859 testsuite: Add testcase for already fixed PR [PR100469] adds 82ec4cb3c43 Fortran: openmp: Add support for thread_limit clause on target adds 6c29c9d6a7d Drop tree overflow in irange setter. adds bcebd057205 Use 'location_hash' for 'seen_locations' in 'gcc/profile.c: [...] adds f861ed8b29a Use 'location_hash' for 'gcc/diagnostic-spec.h:nowarn_map' adds d10b863fa3d libstdc++: Unordered containers merge re-use hash code adds b7f0147833a Ada, Darwin : Use DSYMUTIL_FOR_TARGET in libgnat/gnarl builds. adds bd5159bdd4f testsuite, Darwin: In tsvc.h, use malloc for Darwin <= 9. adds d3cc82dc9cc configure, Darwin: Check ld64 support for -platform-version. adds fabe8cc41e9 IPA: Provide a mechanism to register static DTORs via cxa_atexit. adds 4c19122bf5a Check optab before transforming atomic bit test and operations adds d1753b4be98 gimple-fold: Transform stp*cpy_chk to str*cpy directly adds cea4dab861b gimple-fold: Use ranges to simplify _chk calls adds 323026c7dfe gimple-fold: Use ranges to simplify strncat and snprintf adds 29e4163a092 c++: split_nonconstant_init and flexarrays adds 87c2080b056 c++: Add -fimplicit-constexpr adds e2b57363fc1 Daily bump. adds a031aaa2ac9 Update my email address. adds 074ee8d9a91 Add a missing return when transforming atomic bit test and [...] adds 3200de91bc7 tree-optimization: [PR103245] Improve detection of abs patt [...] adds e69b7c57798 Fix uninitialized access in merge_call_side_effects adds 473b5e87346 x86_64: Avoid rorx rotation instructions with -Os. adds eacdfaf7ca0 waccess: Fix up pass_waccess::check_alloc_size_call [PR102009] adds 47de0b56ee4 openmp: Regimplify operands of GIMPLE_COND in a few more pl [...] adds 9ceaf0fee35 libgomp: Mark thread_limit clause to target construct as im [...] adds 9f7fc820146 ipa-sra: Testcase that removing a "returns_nonnull" retval works adds 23125fab7b1 Replace more DEBUG_EXPR_DECL creations with build_debug_expr_decl adds d699f03720f arc: Update arc specific tests adds f98f373dd82 tree-optimization/102880 - make PHI-OPT recognize more CFGs adds 04520645038 tree-optimization/102880 - improve CD-DCE adds b796ab35d11 arc: Update (u)maddhisi4 patterns adds 97197694715 libstdc++: Fix typos in tests adds 8d8e8f3ad56 libstdc++: Fix out-of-bound array accesses in testsuite adds 11c4a06a6c1 tree-optimization: [PR103218] Fold ((type)(a<0)) << SIGNBIT [...] adds 132f1c27770 c++: improve print_node of PTRMEM_CST adds e1c0c908f85 analyzer: fix overeager sharing of bounded_range instances [...] adds 9836e907c4f signbit-2: make test check for scalar or vector versions adds 0002a8a1997 shrn-combine-10: update test to current codegen. adds ba6e17e78db Avoid assuming maximum string length is constant [PR102960]. adds 59434931fb6 libstdc++: Use hidden friends for vector<bool>::reference s [...] adds b96e2ff9d8c libstdc++: Implement constexpr std::basic_string for C++20 adds 7461b581312 libstdc++: Merge latest Ryu sources adds c31733c3bf5 fortran: Tiny sort_actual internal refactoring adds 5888512f241 fortran: Reverse actual vs dummy argument mapping adds 5d9d16db96f fortran: simplify elemental arguments walking adds e94e2cf9f9b fortran: Delete redundant missing_arg_type field adds 48a8c5be5b9 fortran: Identify arguments by their names adds 4cdf7db9a39 rs6000: MMA test case emits wrong code when building a vect [...] adds e4641191287 PCH: Make the save and restore diagnostics more robust. adds a1d2b162026 configure, Darwin: Set appropriate defaults for host-shared. adds 3b3c9932338 Fortran: avoid NULL pointer dereference on invalid range in [...] adds 42cdf08ad84 MAINTAINERS: Add myself to DCO section and update email address adds 6dc90c4dbb6 Use modref summaries for byte-wise dead store elimination. adds 395848255cf c-family: don't cache large vecs adds 73e4d9f1751 libstdc++: Fix tests for constexpr std::string adds 6b1695f4a09 Daily bump. adds 8c693978dd6 Fix clearing of to_info_lto in ipa_merge_modref_summary_aft [...] adds a80d4e098b1 analyzer: don't assume target has alloca [PR102779] adds 111fd515f28 analyzer: fix missing -Wanalyzer-write-to-const [PR102695] new 51c500269bf libcpp: Implement -Wbidi-chars for CVE-2021-42574 [PR103026]
The 1 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 | 14 + MAINTAINERS | 5 +- configure | 16 +- configure.ac | 15 +- fixincludes/ChangeLog | 8 + fixincludes/fixincl.c | 9 +- gcc/ChangeLog | 521 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 + gcc/ada/gcc-interface/Makefile.in | 4 +- gcc/analyzer/ChangeLog | 79 ++ gcc/analyzer/analyzer.opt | 16 + gcc/analyzer/constraint-manager.cc | 4 +- gcc/analyzer/engine.cc | 18 + gcc/analyzer/exploded-graph.h | 3 + gcc/analyzer/program-state.cc | 26 +- gcc/analyzer/region-model-impl-calls.cc | 84 ++- gcc/analyzer/region-model-manager.cc | 7 + gcc/analyzer/region-model.cc | 99 ++- gcc/analyzer/region-model.h | 28 +- gcc/analyzer/sm-taint.cc | 826 ++++++++++++++++++--- gcc/analyzer/sm.h | 9 + gcc/attr-fnspec.h | 23 + gcc/c-family/ChangeLog | 16 + gcc/c-family/c-common.c | 12 +- gcc/c-family/c-cppbuiltin.c | 2 + gcc/c-family/c-omp.c | 25 +- gcc/c-family/c-opts.c | 3 + gcc/c-family/c.opt | 28 + gcc/c/ChangeLog | 5 + gcc/c/c-parser.c | 1 + gcc/cfgexpand.c | 5 +- gcc/config.in | 6 + gcc/config/arc/arc.md | 34 +- gcc/config/darwin.h | 5 + gcc/config/i386/i386-expand.c | 76 ++ gcc/config/i386/i386-options.c | 7 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.md | 22 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/sync.md | 123 ++- gcc/config/rs6000/mma.md | 10 +- gcc/config/vax/vax.c | 11 +- gcc/config/vax/vax.h | 1 + gcc/config/vax/vax.md | 64 ++ gcc/config/vax/vax.opt | 4 + gcc/configure | 21 +- gcc/configure.ac | 16 +- gcc/cp/ChangeLog | 70 ++ gcc/cp/Make-lang.in | 2 +- gcc/cp/call.c | 6 +- gcc/cp/class.c | 11 +- gcc/cp/constexpr.c | 132 +++- gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.c | 10 +- gcc/cp/error.c | 3 +- gcc/cp/init.c | 7 +- gcc/cp/lambda.c | 7 +- gcc/cp/parser.c | 1 + gcc/cp/ptree.c | 3 + gcc/cp/semantics.c | 3 +- gcc/cp/typeck2.c | 9 + gcc/dbgcnt.def | 1 + gcc/diagnostic-spec.c | 4 +- gcc/diagnostic-spec.h | 9 +- gcc/doc/invoke.texi | 105 ++- gcc/doc/tm.texi | 8 + gcc/doc/tm.texi.in | 2 + gcc/fortran/ChangeLog | 66 ++ gcc/fortran/gfortran.h | 41 +- gcc/fortran/interface.c | 77 +- gcc/fortran/intrinsic.c | 53 +- gcc/fortran/openmp.c | 3 +- gcc/fortran/resolve.c | 3 +- gcc/fortran/trans-array.c | 35 +- gcc/fortran/trans-array.h | 2 +- gcc/fortran/trans-expr.c | 9 +- gcc/fortran/trans-intrinsic.c | 2 +- gcc/fortran/trans-openmp.c | 2 + gcc/fortran/trans-stmt.c | 22 - gcc/fortran/trans.h | 4 +- gcc/ggc-common.c | 39 +- gcc/gimple-fold.c | 368 ++++----- gcc/gimple-loop-jam.c | 2 +- gcc/gimple-range-cache.cc | 3 +- gcc/gimple-range-path.cc | 136 ++-- gcc/gimple-range-path.h | 21 +- gcc/gimple-ssa-warn-access.cc | 10 +- gcc/gimple.c | 17 +- gcc/gimplify.c | 11 +- gcc/ipa-fnsummary.c | 36 +- gcc/ipa-modref-tree.c | 791 ++++++++++++++++++++ gcc/ipa-modref-tree.h | 576 ++------------ gcc/ipa-modref.c | 540 ++++++++++---- gcc/ipa-modref.h | 34 +- gcc/ipa-param-manipulation.c | 93 ++- gcc/ipa-param-manipulation.h | 1 + gcc/ipa-pure-const.c | 13 +- gcc/ipa-sra.c | 8 +- gcc/ipa.c | 200 ++++- gcc/langhooks.h | 2 +- gcc/match.pd | 32 +- gcc/omp-expand.c | 102 ++- gcc/print-tree.c | 3 +- gcc/profile.c | 3 +- gcc/target.def | 10 + gcc/testsuite/ChangeLog | 320 ++++++++ gcc/testsuite/c-c++-common/Wbidi-chars-1.c | 12 + gcc/testsuite/c-c++-common/Wbidi-chars-10.c | 27 + gcc/testsuite/c-c++-common/Wbidi-chars-11.c | 13 + gcc/testsuite/c-c++-common/Wbidi-chars-12.c | 19 + gcc/testsuite/c-c++-common/Wbidi-chars-13.c | 17 + gcc/testsuite/c-c++-common/Wbidi-chars-14.c | 38 + gcc/testsuite/c-c++-common/Wbidi-chars-15.c | 59 ++ gcc/testsuite/c-c++-common/Wbidi-chars-16.c | 26 + gcc/testsuite/c-c++-common/Wbidi-chars-17.c | 30 + gcc/testsuite/c-c++-common/Wbidi-chars-2.c | 9 + gcc/testsuite/c-c++-common/Wbidi-chars-3.c | 11 + gcc/testsuite/c-c++-common/Wbidi-chars-4.c | 188 +++++ gcc/testsuite/c-c++-common/Wbidi-chars-5.c | 188 +++++ gcc/testsuite/c-c++-common/Wbidi-chars-6.c | 155 ++++ gcc/testsuite/c-c++-common/Wbidi-chars-7.c | 9 + gcc/testsuite/c-c++-common/Wbidi-chars-8.c | 13 + gcc/testsuite/c-c++-common/Wbidi-chars-9.c | 29 + gcc/testsuite/c-c++-common/asan/null-deref-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/loop-11.c | 5 + gcc/testsuite/c-c++-common/tsan/free_race.c | 1 + gcc/testsuite/c-c++-common/tsan/free_race2.c | 1 + gcc/testsuite/g++.dg/abi/abi-tag16.C | 2 +- gcc/testsuite/g++.dg/abi/abi-tag18a.C | 2 +- gcc/testsuite/g++.dg/abi/guard4.C | 3 +- gcc/testsuite/g++.dg/abi/lambda-defarg1.C | 1 + gcc/testsuite/g++.dg/abi/mangle26.C | 2 +- gcc/testsuite/g++.dg/analyzer/pr102662.C | 39 + gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C | 14 +- gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/constexpr-neg3.C | 4 +- .../g++.dg/cpp0x/constexpr-specialization.C | 8 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor19.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor30.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle5.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C | 4 +- gcc/testsuite/g++.dg/cpp1y/auto-fn12.C | 1 + gcc/testsuite/g++.dg/cpp1y/constexpr-89285-2.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-89285.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-loop5.C | 4 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/inh-ctor23.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C | 18 +- gcc/testsuite/g++.dg/cpp2a/constexpr-new13.C | 4 +- gcc/testsuite/g++.dg/cpp2a/constexpr-virtual20.C | 22 + gcc/testsuite/g++.dg/cpp2a/constinit11.C | 10 +- gcc/testsuite/g++.dg/cpp2a/constinit12.C | 4 +- gcc/testsuite/g++.dg/cpp2a/constinit14.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constinit15.C | 2 +- gcc/testsuite/g++.dg/cpp2a/spaceship-constexpr1.C | 4 +- gcc/testsuite/g++.dg/cpp2a/spaceship-eq3.C | 4 +- gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C | 4 +- gcc/testsuite/g++.dg/debug/dwarf2/auto1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-3.C | 2 +- gcc/testsuite/g++.dg/ext/flexary37.C | 2 +- gcc/testsuite/g++.dg/ext/is_literal_type3.C | 4 + gcc/testsuite/g++.dg/ext/visibility/template7.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-12.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-2.C | 2 +- gcc/testsuite/g++.dg/init/array41a.C | 27 + gcc/testsuite/g++.dg/ipa/devirt-35.C | 5 +- gcc/testsuite/g++.dg/ipa/devirt-36.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-37.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-44.C | 2 +- gcc/testsuite/g++.dg/ipa/imm-devirt-1.C | 4 +- gcc/testsuite/g++.dg/ipa/ipa-icf-4.C | 2 +- gcc/testsuite/g++.dg/lookup/builtin5.C | 2 +- gcc/testsuite/g++.dg/lto/inline-crossmodule-1_0.C | 2 +- gcc/testsuite/g++.dg/modules/enum-1_a.C | 2 +- gcc/testsuite/g++.dg/modules/fn-inline-1_c.C | 2 +- gcc/testsuite/g++.dg/modules/pmf-1_a.H | 2 +- gcc/testsuite/g++.dg/modules/pmf-1_b.C | 2 +- gcc/testsuite/g++.dg/modules/used-1_c.C | 2 +- gcc/testsuite/g++.dg/opt/pr100469.C | 32 + gcc/testsuite/g++.dg/tls/thread_local11.C | 2 +- gcc/testsuite/g++.dg/tls/thread_local11a.C | 2 +- gcc/testsuite/g++.dg/tm/pr46653.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C | 2 +- gcc/testsuite/g++.dg/ubsan/pr70035.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/delete6.C | 2 +- .../tree-ssa => gcc.c-torture/compile}/pr100278.c | 2 - .../tree-ssa => gcc.c-torture/compile}/pr101189.c | 2 - .../tree-ssa => gcc.c-torture/execute}/pr100453.c | 2 - .../tree-ssa => gcc.c-torture/execute}/pr101335.c | 2 - gcc/testsuite/gcc.dg/Wobjsize-1.c | 5 +- gcc/testsuite/gcc.dg/Wstringop-overflow-84.c | 15 + gcc/testsuite/gcc.dg/analyzer/capacity-1.c | 4 +- gcc/testsuite/gcc.dg/analyzer/capacity-3.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr102695.c | 44 ++ gcc/testsuite/gcc.dg/analyzer/pr93382.c | 2 +- gcc/testsuite/gcc.dg/analyzer/strchr-1.c | 26 + gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c | 64 ++ gcc/testsuite/gcc.dg/analyzer/taint-alloc-2.c | 27 + gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c | 26 + .../analyzer/{taint-1.c => taint-read-index-1.c} | 19 +- .../gcc.dg/analyzer/taint-read-offset-1.c | 128 ++++ gcc/testsuite/gcc.dg/analyzer/taint-size-1.c | 32 + .../analyzer/{taint-1.c => taint-write-index-1.c} | 28 +- .../gcc.dg/analyzer/taint-write-offset-1.c | 132 ++++ gcc/testsuite/gcc.dg/fold-stringops-1.c | 23 + gcc/testsuite/gcc.dg/fold-stringops-2.c | 63 ++ gcc/testsuite/gcc.dg/fold-stringops-3.c | 18 + gcc/testsuite/gcc.dg/ipa/ipa-sra-4.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-ret-nonull.c | 40 + gcc/testsuite/gcc.dg/pr102009.c | 10 + gcc/testsuite/gcc.dg/pr103184-1.c | 43 ++ gcc/testsuite/gcc.dg/pr103184-2.c | 12 + gcc/testsuite/gcc.dg/pr103207.c | 15 + gcc/testsuite/gcc.dg/pr103222.c | 33 + gcc/testsuite/gcc.dg/pr103268-1.c | 10 + gcc/testsuite/gcc.dg/pr103268-2.c | 12 + gcc/testsuite/gcc.dg/signbit-2.c | 3 +- gcc/testsuite/gcc.dg/torture/pr103219.c | 24 + gcc/testsuite/gcc.dg/torture/pr103237.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/modref-dse-1.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/modref-dse-2.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/modref-dse-3.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/modref-dse-4.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/modref-dse-5.c | 43 ++ gcc/testsuite/gcc.dg/tree-ssa/phi-opt-26.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/pr102880.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr103218-1.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/pr103245-1.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/pr69270-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 2 +- gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 4 +- gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h | 8 + gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c | 2 +- gcc/testsuite/gcc.target/arc/add_n-combine.c | 4 +- gcc/testsuite/gcc.target/arc/builtin_eh.c | 3 +- gcc/testsuite/gcc.target/arc/mul64-1.c | 2 +- gcc/testsuite/gcc.target/arc/tls-gd.c | 4 +- gcc/testsuite/gcc.target/arc/tls-ie.c | 4 +- gcc/testsuite/gcc.target/arc/tls-ld.c | 6 +- gcc/testsuite/gcc.target/arc/tmac-4.c | 29 + gcc/testsuite/gcc.target/arc/uncached-8.c | 5 +- gcc/testsuite/gcc.target/i386/pr101346.c | 1 + gcc/testsuite/gcc.target/i386/pr103069-1.c | 35 + gcc/testsuite/gcc.target/i386/pr103069-2.c | 70 ++ gcc/testsuite/gcc.target/i386/pr103205-2.c | 46 ++ gcc/testsuite/gcc.target/i386/pr103205.c | 11 + gcc/testsuite/gcc.target/powerpc/pr102976.c | 14 + gcc/testsuite/gcc.target/vax/setmem.c | 22 + gcc/testsuite/gfortran.dg/pr103286.f90 | 11 + gcc/testsuite/lib/g++-dg.exp | 3 +- gcc/testsuite/lib/target-supports.exp | 4 + gcc/tree-inline.c | 17 +- gcc/tree-into-ssa.c | 7 +- gcc/tree-ssa-alias.c | 279 ++++--- gcc/tree-ssa-alias.h | 3 + gcc/tree-ssa-ccp.c | 40 +- gcc/tree-ssa-dce.c | 171 ++++- gcc/tree-ssa-dse.c | 141 +++- gcc/tree-ssa-loop-ivopts.c | 5 +- gcc/tree-ssa-loop.c | 51 -- gcc/tree-ssa-phiopt.c | 71 +- gcc/tree-ssa-strlen.c | 152 ++-- gcc/tree-ssa-structalias.c | 5 +- gcc/tree-ssa.c | 5 +- gcc/tree-vect-loop.c | 11 + gcc/tree-vectorizer.c | 121 ++- gcc/value-range.cc | 8 + libcpp/include/cpplib.h | 18 +- libcpp/init.c | 1 + libcpp/internal.h | 7 + libcpp/lex.c | 408 +++++++++- libffi/ChangeLog | 9 + libffi/LOCAL_PATCHES | 1 + libffi/src/x86/win64.S | 13 +- libgomp/ChangeLog | 41 + libgomp/config/nvptx/target.c | 31 +- libgomp/config/nvptx/team.c | 3 + libgomp/config/nvptx/teams.c | 6 +- libgomp/libgomp.texi | 2 +- libgomp/target.c | 28 +- libgomp/task.c | 26 +- .../libgomp.c-c++-common/thread-limit-1.c | 23 + libgomp/testsuite/libgomp.c/teams-5.c | 17 + .../testsuite/libgomp.fortran/thread-limit-1.f90 | 41 + libsanitizer/ChangeLog | 4 + libsanitizer/LOCAL_PATCHES | 2 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_allocator.cpp | 17 +- libsanitizer/asan/asan_malloc_linux.cpp | 115 +-- libsanitizer/hwasan/hwasan.cpp | 2 +- .../hwasan/hwasan_allocation_functions.cpp | 59 +- libsanitizer/hwasan/hwasan_exceptions.cpp | 4 +- libsanitizer/hwasan/hwasan_fuchsia.cpp | 2 +- libsanitizer/hwasan/hwasan_linux.cpp | 2 +- libsanitizer/hwasan/hwasan_thread.cpp | 22 +- libsanitizer/hwasan/hwasan_thread.h | 10 +- libsanitizer/lsan/lsan_common.cpp | 31 +- libsanitizer/lsan/lsan_common.h | 9 +- libsanitizer/lsan/lsan_common_mac.cpp | 2 +- libsanitizer/lsan/lsan_interceptors.cpp | 44 +- .../sanitizer_common/sanitizer_addrhashmap.h | 38 + .../sanitizer_allocator_combined.h | 6 +- .../sanitizer_common/sanitizer_allocator_dlsym.h | 79 ++ .../sanitizer_allocator_primary32.h | 6 +- .../sanitizer_allocator_secondary.h | 8 +- .../sanitizer_common/sanitizer_deadlock_detector.h | 2 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 48 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 12 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 3 + .../sanitizer_common/sanitizer_malloc_mac.inc | 20 +- .../sanitizer_platform_interceptors.h | 6 +- libsanitizer/sanitizer_common/sanitizer_procmaps.h | 18 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 38 +- libsanitizer/tsan/tsan_rtl.cpp | 6 +- libsanitizer/tsan/tsan_rtl.h | 2 +- libsanitizer/tsan/tsan_rtl_amd64.S | 74 ++ libstdc++-v3/ChangeLog | 161 ++++ libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/basic_string.h | 276 ++++++- libstdc++-v3/include/bits/basic_string.tcc | 69 +- libstdc++-v3/include/bits/cow_string.h | 2 +- libstdc++-v3/include/bits/hashtable.h | 10 +- libstdc++-v3/include/bits/hashtable_policy.h | 13 + libstdc++-v3/include/bits/stl_bvector.h | 50 +- libstdc++-v3/include/debug/deque | 6 +- libstdc++-v3/include/debug/forward_list | 23 +- libstdc++-v3/include/debug/list | 24 +- libstdc++-v3/include/debug/map.h | 8 +- libstdc++-v3/include/debug/multimap.h | 8 +- libstdc++-v3/include/debug/multiset.h | 8 +- libstdc++-v3/include/debug/safe_container.h | 4 - libstdc++-v3/include/debug/set.h | 8 +- libstdc++-v3/include/debug/string | 22 +- libstdc++-v3/include/debug/unordered_map | 24 +- libstdc++-v3/include/debug/unordered_set | 24 +- libstdc++-v3/include/debug/vector | 10 +- libstdc++-v3/include/experimental/internet | 2 + libstdc++-v3/include/ext/type_traits.h | 4 +- libstdc++-v3/include/precompiled/stdc++.h | 6 +- libstdc++-v3/include/std/spanstream | 446 +++++++++++ libstdc++-v3/include/std/string | 2 + libstdc++-v3/include/std/version | 9 +- libstdc++-v3/src/c++17/memory_resource.cc | 2 +- libstdc++-v3/src/c++17/ryu/MERGE | 2 +- libstdc++-v3/src/c++17/ryu/d2s_intrinsics.h | 9 +- libstdc++-v3/testsuite/20_util/to_address/1_neg.cc | 2 +- .../21_strings/basic_string/allocator/71964.cc | 2 +- .../21_strings/basic_string/cons/char/constexpr.cc | 174 +++++ .../basic_string/cons/wchar_t/constexpr.cc | 174 +++++ .../21_strings/basic_string/literals/constexpr.cc | 22 + .../basic_string/modifiers/append/wchar_t/1.cc | 2 +- .../21_strings/basic_string/modifiers/constexpr.cc | 53 ++ .../basic_string/modifiers/swap/char/constexpr.cc | 49 ++ .../modifiers/swap/wchar_t/constexpr.cc | 49 ++ .../basic_string/operations/compare/wchar_t/1.cc | 4 +- .../testsuite/21_strings/basic_string/version.cc | 25 + .../21_strings/headers/string/synopsis.cc | 33 +- .../testsuite/23_containers/set/allocator/71964.cc | 2 +- .../unordered_multiset/modifiers/merge.cc | 22 + .../23_containers/unordered_set/modifiers/merge.cc | 43 ++ .../testsuite/26_numerics/random/concept.cc | 8 + libstdc++-v3/testsuite/27_io/spanstream/1.cc | 53 ++ libstdc++-v3/testsuite/27_io/spanstream/version.cc | 10 + .../string_view/operations/compare/wchar_t/1.cc | 4 +- 374 files changed, 11119 insertions(+), 2324 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-1.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-10.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-11.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-12.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-13.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-14.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-15.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-16.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-17.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-2.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-3.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-4.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-5.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-6.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-7.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-8.c create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-9.c create mode 100644 gcc/testsuite/c-c++-common/gomp/loop-11.c create mode 100644 gcc/testsuite/g++.dg/analyzer/pr102662.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual20.C create mode 100644 gcc/testsuite/g++.dg/init/array41a.C create mode 100644 gcc/testsuite/g++.dg/opt/pr100469.C rename gcc/testsuite/{gcc.dg/tree-ssa => gcc.c-torture/compile}/pr100278.c (78%) rename gcc/testsuite/{gcc.dg/tree-ssa => gcc.c-torture/compile}/pr101189.c (79%) rename gcc/testsuite/{gcc.dg/tree-ssa => gcc.c-torture/execute}/pr100453.c (80%) rename gcc/testsuite/{gcc.dg/tree-ssa => gcc.c-torture/execute}/pr101335.c (79%) create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-84.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr102695.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/strchr-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/taint-alloc-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c copy gcc/testsuite/gcc.dg/analyzer/{taint-1.c => taint-read-index-1.c} (72%) create mode 100644 gcc/testsuite/gcc.dg/analyzer/taint-read-offset-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/taint-size-1.c rename gcc/testsuite/gcc.dg/analyzer/{taint-1.c => taint-write-index-1.c} (64%) create mode 100644 gcc/testsuite/gcc.dg/analyzer/taint-write-offset-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-stringops-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-stringops-2.c create mode 100644 gcc/testsuite/gcc.dg/fold-stringops-3.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-ret-nonull.c create mode 100644 gcc/testsuite/gcc.dg/pr102009.c create mode 100644 gcc/testsuite/gcc.dg/pr103184-1.c create mode 100644 gcc/testsuite/gcc.dg/pr103184-2.c create mode 100644 gcc/testsuite/gcc.dg/pr103207.c create mode 100644 gcc/testsuite/gcc.dg/pr103222.c create mode 100644 gcc/testsuite/gcc.dg/pr103268-1.c create mode 100644 gcc/testsuite/gcc.dg/pr103268-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr103219.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr103237.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-26.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr102880.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr103218-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr103245-1.c create mode 100644 gcc/testsuite/gcc.target/arc/tmac-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103069-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103069-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103205-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103205.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102976.c create mode 100644 gcc/testsuite/gcc.target/vax/setmem.c create mode 100644 gcc/testsuite/gfortran.dg/pr103286.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/thread-limit-1.c create mode 100644 libgomp/testsuite/libgomp.c/teams-5.c create mode 100644 libgomp/testsuite/libgomp.fortran/thread-limit-1.f90 create mode 100644 libsanitizer/sanitizer_common/sanitizer_allocator_dlsym.h create mode 100644 libstdc++-v3/include/std/spanstream create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/constexpr.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/con [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/literals/constexpr.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/constexpr.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/c [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/w [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/version.cc create mode 100644 libstdc++-v3/testsuite/27_io/spanstream/1.cc create mode 100644 libstdc++-v3/testsuite/27_io/spanstream/version.cc