This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tx1/gnu-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/gcc.
from fedcf3c476a tree-optimization/101373 - avoid PRE across externally thro [...] adds 47113773456 produce simple DOT graphs from SLP trees adds 3f2338b4706 [PHIOPT/MATCH] Remove the statement to move if not used adds 9d4393af9d2 libstdc++: Constrain std::as_writable_bytes [PR101411] adds a1539b797a0 Do not register a cast as an equivalence. adds 8d980e84240 i386: Fix vec_set<mode> expanders [PR101424] adds 8d75b8830e9 c++: permit deduction guides at class scope [PR79501] adds e61afa0c2fb docs: fix s/ei_safe_safe/ei_safe_edge/ typo adds 9693ecdf7ed Add relation processing to ubsan builtins. adds 07bcbf9cc2a Daily bump. adds 75913096965 Change rs6000_const_f32_to_i32 return type. adds 31ff034a1ea Fix vec-splati-runnable.c test. adds 063eba7ca73 Deal with prefixed loads/stores in tests, PR testsuite/100166 adds f546e2b6cc5 Revert "Display the number of components BB vectorized" adds 18a463bb666 docs: Add 'S' to Machine Constraints for RISC-V adds 42f10ba5b57 libgomp: Don't include limits.h instead of hidden visibility block adds dddb6ffdc5c passes: Fix up subobject __bos [PR101419] adds 0ae469e8c0c ifcvt: Improve tests for predicated operations adds 3658ee4c739 vect: Simplify epilogue reduction code adds b68eb70bd6d vect: Create array_slice of live-out stmts adds 81ad6bfc078 vect: Remove new_phis from vect_create_epilog_for_reduction adds 32b8edd5297 vect: Ensure reduc_inputs always have vectype adds d592920c899 vect: Add a vect_phi_initial_value helper function adds 826c452e571 vect: Pass reduc_info to get_initial_defs_for_reduction adds bd5a69191f0 vect: Pass reduc_info to get_initial_def_for_reduction adds 221bdb333b0 vect: Generalise neutral_op_for_slp_reduction adds 7670b6633e5 vect: Simplify get_initial_def_for_reduction adds 1583b8bff0b vect: Reuse reduction accumulators between loops adds bd1eb556b91 libstdc++: Remove duplicate #include in <string_view> adds 9aa5001ef46 Make gimple_could_trap_p const-safe. adds f75560398af Adjust testcase to test the call is removed. adds 4d3eaeb4f50 libstdc++: Simplify basic_string_view::ends_with [PR 101361] adds acd4b9103c1 rs6000: Add support for SSE4.1 "test" intrinsics adds 60aee15bb7e rs6000: Add tests for SSE4.1 "test" intrinsics adds 8695bf78dad gcc: Add vec_select -> subreg RTL simplification adds 0e7754560f6 Daily bump. adds 66907e73995 adjust landing pads when changing main label adds a7098d6ef4e fix typo in attr_fnspec::verify adds 1dd3f210958 Support reduction def re-use for epilogue with different ve [...] adds 3be762c2ed7 godump: Fix -fdump-go-spec= reproduceability issue [PR101407] adds a967a3efd39 tree-optimization/101445 - fix negative stride SLP vect with gaps adds f9c2ce1dae2 libstdc++: Add noexcept-specifier to basic_string_view(It, End) adds cc11b924bfe x86: Don't enable UINTR in 32-bit mode adds ab0a6b213ab Vect: Add support for dot-product where the sign for the mu [...] adds 752045ed1ee AArch64: Add support for sign differing dot-product usdot f [...] adds 6412c58c781 AArch32: Add support for sign differing dot-product usdot f [...] adds 1e0ab1c4ba6 middle-end: Add tests middle end generic tests for sign dif [...] adds c9165e2d58b AArch32: Correct sdot RTL on aarch32 adds 6d1cdb27828 AArch64: Correct dot-product auto-vect optab RTL adds 269ca408e28 Fortran - ICE in gfc_conv_expr_present initializing non-dum [...] adds a42f8120442 c++: constexpr array reference and value-initialization [PR101371] adds 398572c1544 Turn hybrid mode off, default to ranger-only mode for EVRP. adds 4940166a151 Vect: correct rebase issue adds b15e301748f c++: enable -fdelete-dead-exceptions by default adds 91bb571d200 vec: use auto_vec in a few more places adds bebd8e9da83 c++: CTAD and forwarding references [PR88252] adds 7d914777fc6 rs6000: Move rs6000_split_multireg_move to later in file adds 69feb7601e8 rs6000: Generate an lxvp instead of two adjacent lxv instructions adds c4fee1c646d Daily bump. adds 0b7a11874d4 c++: fix tree_contains_struct for C++ types [PR101095] adds 28ca8446417 use error_at and warning_at in cfgexpand.c adds 329769b7200 use diagnostic location in diagnostic_report_current_function adds 8d76ff99220 pass location to md_asm_adjust adds ef3bb641e91 add myself to DCO section adds 4f3b383cf88 driver/101383 - handle -gtoggle in driver adds cd6ca96f5d5 [POWER10] __morestack calls from pcrel code adds f6dde32b9d4 gimplify: Fix endless recursion on volatile empty type read [...] adds 5402023f05e Revert "AArch64: Correct dot-product auto-vect optab RTL" adds 8e321f2a638 Revert "AArch32: Correct sdot RTL on aarch32" adds 79f71ec6fca Abstract out non_null adjustments in ranger. adds 92acae5047e Streamline vect_gen_while adds ad5f8ac1d2f rs6000: Don't let swaps pass break multiply low-part (PR101129) adds 1f7182d68c2 libstdc++: Add noexcept to __replacement_assert [PR101429] adds 17855eed7fc libstdc++: Fix std::get<T> for std::tuple [PR101427] adds 07bd2703047 Change the type of return value of profile_count::value to [...] adds 98f1f9f38c4 Avoid -Wvla-parameter for nontrivial bounds [PR97548]. adds b25edf6e6fe testsuite: Fix testisms in scalar tests PR101457 adds 7094a69bd62 c++: Optimize away NULLPTR_TYPE comparisons [PR101443] adds 7a9c9a3265f testsuite: [arm] Add missing effective-target to vusdot-autovec.c adds 797358f42fa testsuite: [arm] Remove arm_v8_2a_imm8_neon_ok_nocache adds a9241df96e1 analyzer: handle self-referential phis adds e9711fe482b analyzer: use DECL_DEBUG_EXPR on SSA names for artificial vars adds 98cd4d123aa analyzer: add -fdump-analyzer-exploded-paths adds 33255ad3ac1 analyzer: reimplement -Wanalyzer-use-of-uninitialized-value [...] adds f0500db3692 Detect buffer overflow by aggregate and vector stores [PR97027]. adds 478cc962ad1 Add gimple_range_type for statements. adds f364cdffa47 i386: Fix ix86_hard_regno_mode_ok for TDmode on 32bit targe [...] adds c031ea2782a analyzer: fix const-correctness of various is_a_helper adds d97d71a1989 Daily bump. adds c1676651b6c libstdc++: Suppress pedantic warnings about __int128 adds da89dfc2a0c libstdc++: Adjust doxygen markup for variable templates gro [...] adds adc03d72c3f libstdc++: Adjust doxygen markup for unique_ptr grouping adds a314d50336d Disable --param vect-partial-vector-usage by default on x86 adds d6aa28bb93c tree-optimization/101462 - fix signedness of reused reducti [...] adds 2f11ca2a3a3 C-SKY: Use the common way to define MULTILIB_DIRNAMES. adds fc58c49ed92 testsuite: aarch64: Fix failing SVE tests on big endian adds df0d7486ec9 tree-optimization/101467 - fix make_temp_ssa_name usage adds 0990d93dd8a IBM Z: Use @PLT symbols for local functions in 64-bit mode adds ce777eaedfd Get rid of some gimple_expr_type uses adds 8da8ed435e9 Implement EAF_NOT_RETURNED tracking in ipa-modref adds 650c70a9fe7 Remove more gimple_expr_type uses adds e32234536f3 c++: Don't hide narrowing errors in system headers adds 73464a472aa libstdc++: Give split_view::_Sentinel a default ctor [PR101214] adds 1af937eb624 libstdc++: invalid default init in _CachedPosition [PR101231] adds 42167831ab1 libstdc++: Use __extension__ instead of diagnostic pragmas adds 95891ca0205 libstdc++: Modernize <bits/random.h> helpers adds bfb0586ebdb libstdc++: Simplify numeric_limits<__max_size_type> adds 7581559168d libstdc++: Fix ChangeLog entry for commit r12-2326 adds 3bf6e1f89db testsuite: fix IL32 issues with usdot tests. adds 27d16cb5697 Support scanning of build-time GC roots in gengtype adds bd5b625228d rs6000: Initial create of rs6000-gen-builtins.c adds 4a720a95473 rs6000: Add initial input files adds 43fa306f1d7 rs6000: Add file support and functions for diagnostic support adds 9abd2ac5a9b rs6000: Add helper functions for parsing adds 0d685dfbb60 rs6000: Add functions for matching types, part 1 of 3 adds 81736934dd7 rs6000: Add functions for matching types, part 2 of 3 adds e11b02f1720 rs6000: Add functions for matching types, part 3 of 3 adds fa5f8b49e55 rs6000: Red-black tree implementation for balanced tree search adds 94ba897be8b PR testsuite/101468 - Wstringop-overflow tests failures adds e06b1c5ac00 Fix PR 101453: ICE with optimize and large integer constant adds 5932dd35eaa analyzer: add svalue::maybe_get_region adds 9ea10c48056 analyzer: add __analyzer_dump_state adds 9faf8348621 analyzer: add region_model::check_region_access adds d04b0c75794 c++: covariant reference return types [PR99664] adds a8b3861496b c++: alias CTAD in unevaluated context [PR101233] adds 3dbc7b809a6 libstdc++: Improve diagnostics for std::get with invalid tu [...] adds 87277b6a044 Daily bump. adds 704e8a825c7 Add wi_fold_in_parts. adds 0103d18dfc9 Support EAF_NOT_RETURNED in tree-ssa-structalias adds 853921378bf Daily bump. adds 5cca4131e4a libgccjit: Handle truncation and extension for casts [PR95498] adds 5586e7e85de x86: Don't issue vzeroupper if callee returns AVX register adds f527b823349 Fortran: reject FORMAT tag of unknown type. adds 6ae8aac19cd x86: Enable the GPR only instructions for -mgeneral-regs-only adds bdea84c4b57 Daily bump. adds 4a21a8c34a7 Remove gimple_expr_type uses from value-range code adds 3ce20b6be54 Remove last gimple_expr_type uses adds 3d7686a30fc Remove gimple_expr_type adds 9f2bc5077de [gcn] Work-around libgomp 'error: array subscript 0 is outs [...] adds 8df3ee8f7d8 tree-optimization/101505 - properly determine stmt precisio [...] adds 3522fe2a115 c++: Add test for DR 2126 adds db95ac7745b [AARCH64] Fix PR 101205: csinv does not have an zero_extend [...] adds aad32a00b7d amdgcn: Add -mxnack and -msram-ecc [PR 100208] adds 483dd64546f debug: Add new function ctf_debuginfo_p adds f007a638a86 debug: Allow means for targets to opt out of CTF/BTF support adds a113b14398f analyzer: add svalue::can_have_associated_state_p [PR101503] adds 237ab3ee49e coroutines: Adjust outlined function names [PR95520]. adds 4e2fa182626 PR testsuite 101520 - gcc.target/powerpc/pr93658.c has exce [...] adds 476242fa5ce compiler: avoid aliases in receiver types adds 21ea2f9320d Daily bump. adds a1d27560770 vect: Recog mul_highpart pattern [PR100696] adds 1c0d49b9ce9 rs6000: Support [u]mul<mode>3_highpart for vector adds e695f0101a8 RISC-V: Detect python and pick best one for calling multili [...] adds 6d4da4aeef5 i386: Remove atomic_storedi_fpu and atomic_loaddi_fpu peeph [...] adds 8168338684f [gcn] Work-around libgomp 'error: array subscript 0 is outs [...] adds b7e450c9734 aarch64: Refactor TBL/TBX RTL patterns adds b51de13d819 Limit fill-column to 79 adds 6f79c7845c5 dir-locals: Use https for bug references adds 7cc2df084b7 debug/101473 - apply debug prefix maps before checksumming DIEs adds 0c4ae4ff46b libstdc++: Add more tests for filesystem::create_directory [...] adds 1ef9b135793 aarch64: Tweak old vect-* tests to avoid new FAILs adds 89ec3b67dbe libstdc++: fix is_default_constructible for hash containers [...] adds e0e82856d53 rs6000: Fix up easy_vector_constant_msb handling [PR101384] adds 7fcb33455c9 PR 100167: Fix vector long long multiply/divide tests on power10. adds 00dcc88a0ed Adjust by-value function vec arguments to by-reference. adds 818203714e8 Attach MEM_EXPR information when flushing BLKmode args to t [...] adds e07d30fdcae Handle all UBSAN built-ins in -Wuninitialized [PR101300]. adds 124eaa50e0a libstdc++: Fix create_directories to resolve symlinks [PR101510] adds 8bf5b49ebd2 Correct stpcpy offset computation for -Warray-bounds et al. [...] adds 90e46074e6b libsanitizer: Merge with upstream adds 1388232dc11 libsanitizer: Apply local patches adds a6e600f1978 libsanitizer: Update LOCAL_PATCHES adds 4eea703e7d8 libsanitizer: Bump asan/tsan versions adds 92d4550991d Daily bump. adds 2d9588bac5a predcom: Refactor more using auto_vec adds 62acc72a957 unroll: Avoid unnecessary tail loops for constant niters adds 957952ce64e unroll: Run VN on unrolled-and-jammed loops adds b3d4011ba10 Fortran: Fix bind(C) character length checks adds aea199f96cf c++: Ensure OpenMP reduction with reference type references [...] adds b136b7a7877 openmp: Fix up omp_check_private [PR101535] adds e0335bb7d1f Revert "RISC-V: Detect python and pick best one for calling [...] adds f8884b9c51f gcov: Fix use of profile info section adds e4d306cf706 c++tools, configury: Configure with C++; test checking stat [...] adds 8edb6142050 libstdc++: Make __gnu_cxx::sequence_buffer move-aware [PR101542] adds b937dbf2577 Adjust macro to avoid warning [PR101379]. adds c2b15fe27e6 Fortran: ICE, OOM while calculating sizes of derived type a [...] adds 7aa28dbc371 x86: Remove OPTION_MASK_ISA_SSE4_2 from CRC32 _builtin functions adds 005054e48e2 rs6000: Main function with stubs for parsing and output adds c2d777d6f3a rs6000: Parsing built-in input file, part 1 of 3 adds 3c51b62bb8f rs6000: Parsing built-in input file, part 2 of 3 adds 63c334f286e rs6000: Parsing built-in input file, part 3 of 3 adds 582b56dfd02 rs6000: Parsing of overload input file adds 04ef43c7b35 rs6000: Build and store function type identifiers adds 86e5e4c9371 rs6000: Write output to the builtin definition include file adds 89c0330163f rs6000: Write output to the builtins header file adds ef9af12d241 rs6000: Write output to the builtins init file, part 1 of 3 adds d3f5a1418b4 rs6000: Write output to the builtins init file, part 2 of 3 adds 133aa7e54f7 rs6000: Add int128 target check to pr101129.c (PR101531) adds e279e32243c Fix typos in a comment. adds dcdf6bb24e5 analyzer: tweak dumping of min_expr/max_expr adds 81703584769 analyzer: show BB index in BEFORE_SUPERNODE's in-edge adds 6bbad96cd44 analyzer: fixes to -fdump-analyzer-state-purge for phi nodes adds e0a7a6752da analyzer: fix issues with phi handling adds 6099b9cc8ce [OpenACC] Fix '#pragma atomic update' typo in 'g++.dg/goacc [...] adds a61f6afbee3 OpenACC 'nohost' clause adds 87bd75cd49a analyzer: fix ICE in binding_cluster::purge_state_involving [...] adds 893b12cc128 analyzer: bulletproof -Wanalyzer-file-leak [PR101547] adds 419c6c68e60 Daily bump. adds a56c251898e Support logic shift left/right for avx512 mask type. adds a6291d88d5b Remove pass_cpb which is related to enable avx512 embedded [...] adds e58093276a6 Only call vrp_visit_cond_stmt if range_of_stmt doesn't reso [...] adds ea789238b2c Check for undefined on COND_EXPR before querying type. adds d3fa77472b7 Allow non-symmetrical equivalences. adds 254e5d19a17 libstdc++: Restore __gnu_debug::array [PR100682] adds c22bcfd2f7d libstdc++: Initialize all subobjects of std::function adds aca7a0253d6 libstdc++: Use std::addressof in ranges::uninitialized_xxx [...] adds c9ca3521862 libstdc++: Use __builtin_operator_new when available [PR94295] adds 3f7a2374d31 aix: Protect AIX math.h overloads with new macro. adds 4048d8a0862 Allow non-null adjustments for pointers even when there is [...] adds 8819419ba1d Fix PR 10153: tail recusion for vector types. adds 50f3ac1beb0 Remove an invalid defintion [PR101568]. adds b362d7947b3 Add new test for PR65178. adds 8ed6cfbbee7 libstdc++: Fix non-default constructors for hash containers [...] adds e4966e1d1de Bind(c): signed char is not a Fortran character type adds 01ac2f08b01 Daily bump. adds 3382846558e Fix execution failure of parity_1.f90 on P10 [PR100952] adds 60933a148ab analyzer: fix feasibility false +ve with overly complex svalues adds 863737b8de7 Revert "testsuite: mips: use noinline attribute instead of [...] adds 19e05058799 testsuite: mips: pass -finline/-fnoinline through adds 2c5d803d032 openmp: Diagnose invalid mixing of the attribute and pragma [...] adds 7f7364108f7 openmp: Add support for __has_attribute(omp::directive) and [...] adds 5b965dc49a6 libstdc++: Update documentation comments for namespace rel_ops adds 484acfa4cfe aarch64: Use memcpy to copy vector tables in vqtbl[234] intrinsics adds 5f65676eba1 aarch64: Use memcpy to copy vector tables in vqtbx[234] intrinsics adds f2f04d8b9d1 aarch64: Use memcpy to copy vector tables in vtbl[34] intrinsics adds 4848e283cca aarch64: Use memcpy to copy vector tables in vtbx4 intrinsics adds e8de7edde6c aarch64: Use memcpy to copy vector tables in vst4[q] intrinsics adds 95509ee2c13 aarch64: Use memcpy to copy vector tables in vst3[q] intrinsics adds 03148b8e508 aarch64: Use memcpy to copy vector tables in vst2[q] intrinsics adds 1711b045829 aarch64: Use memcpy to copy vector tables in vst1[q]_x4 intrinsics adds 3ea62a2b2ed libstdc++: Reduce headers included by <future> adds 085666673db x86: Don't return hard register when LRA is in progress adds ccf6e2c21be aarch64: Use memcpy to copy vector tables in vst1[q]_x3 intrinsics adds 50752b751ff aarch64: Use memcpy to copy vector tables in vst1[q]_x2 intrinsics adds 435f90187eb Use range_query object in array bounds class. adds 8408d34570c expmed: Fix store_integral_bit_field [PR101562] adds e314cfc371d Fortran: extend check for array arguments and reject CLASS [...] adds ead235f6013 Daily bump. adds 34dbb5f3464 include: Fix -Wundef warnings in ansidecl.h adds 5a957cd3884 Daily bump. adds b454c409569 [Ada] Declare time_t uniformly based on a system parameter #2 adds 124bb55777c Daily bump. adds acf9d1fd806 openmp: Add support for omp attributes section and scan directives adds 2050ac1a547 AArch64: correct usdot vectorizer and intrinsics optabs adds 1ab2270036d AArch64: correct dot-product RTL patterns for aarch64. adds dd44445f09b Pass gimple context to array_bounds_checker. adds 32f7506bdc3 Abstract out conditional simplification out of execute_vrp. adds 0cbf03689e3 PR fortran/93308/93963/94327/94331/97046 problems raised by [...] adds bf6d414415e Remove legacy external declarations in toplev.h [PR101447] adds 3cb72ac1718 Pass relationship to methods calling generic fold_range. adds f384e2f551f Implement operator_bitwise_xor::op1_op2_relation_effect. adds 44e322f4326 Regenerate .pot files. adds cf5f544227f Fold bswap32(x) != 0 to x != 0 (and related transforms) adds 1ce0b26e6e1 Adjust ranges for to_upper and to_lower. adds 3a1d168e9e0 analyzer: fix uninit false +ve when returning structs adds d5a8c138271 Confirm and Handle only ASCII in toupper and tolower ranges. adds 1a7febe9432 Daily bump. adds 5485e820cd0 PR 100170: Fix eq/ne tests on power10. adds a21bd3cebd6 gimple-fold: Fix up __builtin_clear_padding on classes with [...] adds 13586172d0b ipa: Adjust references to identify read-only globals adds c8ce54c6e67 tree-optimization/39821 - fix cost classification for widen [...] adds 66030d68a7e tree-optimization/101573 - improve uninit warning at -O0 adds 599e275d7e0 Fix OpenACC 'async'/'wait' issues in 'libgomp.oacc-c-c++-co [...] adds 29ddaf43f70 [OpenACC] Clarify sequencing of 'async' data copying vs. pr [...] adds 88c40c36db8 Add 'libgomp.oacc-c-c++-common/async-data-1-{1,2}.c' adds 9c41f5b9cdd Fix OpenACC "ephemeral" asynchronous host-to-device copies adds d88a6951586 Don't use libgomp 'cbuf' buffering with OpenACC 'async' adds 3bc9db6a989 simplify-rtx: Push sign/zero-extension inside vec_duplicate adds fcc7c6369f7 Implement basic block path solver. adds 261d5a4a459 libstdc++: Reduce header dependencies on <array> and <utility> adds 16158c96496 libstdc++: Remove unnecessary uses of <utility> adds 7b527614dde libstdc++: Move COW string definitions to separate header adds 7ffba77d01a libstdc++: Adjust whitespace in <bits/cow_string.h> adds bee2f80b901 c++: Reject ordered comparison of null pointers [PR99701]
No new revisions were added by this update.
Summary of changes: .dir-locals.el | 4 +- ChangeLog | 12 + MAINTAINERS | 1 + c++tools/ChangeLog | 14 + c++tools/config.h.in | 3 + c++tools/configure | 761 +- c++tools/configure.ac | 31 + c++tools/server.cc | 28 + contrib/ChangeLog | 4 + contrib/vimrc | 2 +- gcc/ChangeLog | 1819 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 6 +- gcc/ada/ChangeLog | 142 + gcc/ada/libgnat/s-osprim__x32.adb | 2 + gcc/analyzer/ChangeLog | 317 + gcc/analyzer/analyzer.cc | 104 +- gcc/analyzer/analyzer.h | 9 + gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/constraint-manager.cc | 31 +- gcc/analyzer/constraint-manager.h | 1 + gcc/analyzer/diagnostic-manager.cc | 104 +- gcc/analyzer/diagnostic-manager.h | 2 + gcc/analyzer/engine.cc | 309 +- gcc/analyzer/exploded-graph.h | 24 +- gcc/analyzer/pending-diagnostic.h | 13 + gcc/analyzer/program-point.cc | 11 +- gcc/analyzer/program-state.cc | 109 +- gcc/analyzer/program-state.h | 6 + gcc/analyzer/region-model-impl-calls.cc | 78 +- gcc/analyzer/region-model-manager.cc | 36 +- gcc/analyzer/region-model-reachability.cc | 18 +- gcc/analyzer/region-model.cc | 353 +- gcc/analyzer/region-model.h | 52 +- gcc/analyzer/region.cc | 119 +- gcc/analyzer/region.h | 16 + gcc/analyzer/sm-file.cc | 27 +- gcc/analyzer/sm-malloc.cc | 19 + gcc/analyzer/state-purge.cc | 107 +- gcc/analyzer/state-purge.h | 4 + gcc/analyzer/store.cc | 59 + gcc/analyzer/store.h | 10 + gcc/analyzer/supergraph.cc | 11 +- gcc/analyzer/supergraph.h | 1 + gcc/analyzer/svalue.cc | 89 +- gcc/analyzer/svalue.h | 33 +- gcc/builtins.c | 103 +- gcc/c-family/ChangeLog | 39 + gcc/c-family/c-common.c | 6 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-lex.c | 15 +- gcc/c-family/c-opts.c | 4 + gcc/c-family/c-pragma.h | 5 + gcc/c-family/c-warn.c | 3 +- gcc/c/ChangeLog | 21 + gcc/c/c-decl.c | 1 + gcc/c/c-parser.c | 10 +- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.c | 3 +- gcc/cfgexpand.c | 44 +- gcc/cfgloop.h | 2 +- gcc/cfgloopanal.c | 2 +- gcc/cgraph.h | 6 +- gcc/cgraphclones.c | 12 +- gcc/combine.c | 14 + gcc/common/config/i386/i386-common.c | 27 +- gcc/config.gcc | 5 - gcc/config/aarch64/aarch64-builtins.c | 4 + gcc/config/aarch64/aarch64-simd-builtins.def | 43 +- gcc/config/aarch64/aarch64-simd.md | 474 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 2 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64.c | 8 +- gcc/config/aarch64/aarch64.md | 17 +- gcc/config/aarch64/arm_neon.h | 1173 +- gcc/config/arm/aarch-common-protos.h | 3 +- gcc/config/arm/aarch-common.c | 8 +- gcc/config/arm/arm.c | 4 +- gcc/config/arm/neon.md | 12 + gcc/config/arm/vfp.md | 2 +- gcc/config/avr/avr.c | 3 +- gcc/config/cris/cris.c | 4 +- gcc/config/csky/print-sysroot-suffix.sh | 147 - gcc/config/csky/t-csky-linux | 2 +- gcc/config/csky/t-sysroot-suffix | 28 - gcc/config/elfos.h | 8 + gcc/config/gcn/gcn-hsa.h | 6 + gcc/config/gcn/gcn-opts.h | 7 + gcc/config/gcn/gcn-valu.md | 2 + gcc/config/gcn/gcn.c | 13 +- gcc/config/gcn/gcn.md | 1 + gcc/config/gcn/gcn.opt | 21 + gcc/config/gcn/mkoffload.c | 58 +- gcc/config/i386/constraints.md | 10 + gcc/config/i386/driver-i386.c | 25 +- gcc/config/i386/i386-builtin.def | 8 +- gcc/config/i386/i386-expand.c | 36 +- gcc/config/i386/i386-features.c | 157 +- gcc/config/i386/i386-options.c | 6 + gcc/config/i386/i386-passes.def | 1 - gcc/config/i386/i386-protos.h | 1 - gcc/config/i386/i386.c | 52 +- gcc/config/i386/i386.h | 15 +- gcc/config/i386/i386.md | 162 +- gcc/config/i386/mmx.md | 2 +- gcc/config/i386/predicates.md | 7 +- gcc/config/i386/sse.md | 32 +- gcc/config/i386/sync.md | 152 - gcc/config/mn10300/mn10300.c | 2 +- gcc/config/nds32/nds32.c | 3 +- gcc/config/pdp11/pdp11.c | 4 +- gcc/config/riscv/constraints.md | 3 +- gcc/config/rs6000/altivec.md | 21 +- gcc/config/rs6000/predicates.md | 17 +- gcc/config/rs6000/rbtree.c | 242 + gcc/config/rs6000/rbtree.h | 52 + gcc/config/rs6000/rs6000-builtin-new.def | 199 + gcc/config/rs6000/rs6000-builtin.def | 8 +- gcc/config/rs6000/rs6000-gen-builtins.c | 2659 +++ gcc/config/rs6000/rs6000-overload.def | 82 + gcc/config/rs6000/rs6000-p8swap.c | 19 + gcc/config/rs6000/rs6000-protos.h | 4 +- gcc/config/rs6000/rs6000.c | 2432 +-- gcc/config/rs6000/rs6000.md | 5 +- gcc/config/rs6000/smmintrin.h | 56 + gcc/config/rs6000/vsx.md | 4 +- gcc/config/s390/predicates.md | 9 +- gcc/config/s390/s390.c | 83 +- gcc/config/s390/s390.md | 32 +- gcc/config/vax/vax.c | 5 +- gcc/config/visium/visium.c | 4 +- gcc/coverage.c | 2 + gcc/cp/ChangeLog | 139 + gcc/cp/class.c | 4 +- gcc/cp/constexpr.c | 15 +- gcc/cp/coroutines.cc | 89 +- gcc/cp/cp-gimplify.c | 25 +- gcc/cp/cp-objcp-common.c | 24 +- gcc/cp/cp-tree.h | 28 +- gcc/cp/decl.c | 17 +- gcc/cp/mangle.c | 19 +- gcc/cp/parser.c | 162 +- gcc/cp/parser.h | 7 + gcc/cp/pt.c | 99 +- gcc/cp/search.c | 13 +- gcc/cp/semantics.c | 7 +- gcc/cp/typeck.c | 15 +- gcc/cp/typeck2.c | 1 + gcc/cse.c | 14 + gcc/doc/analyzer.texi | 9 + gcc/doc/cfg.texi | 2 +- gcc/doc/gimple.texi | 8 - gcc/doc/invoke.texi | 39 +- gcc/doc/md.texi | 55 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/tm.texi | 31 +- gcc/doc/tm.texi.in | 26 + gcc/dump-context.h | 2 +- gcc/dumpfile.c | 4 +- gcc/dwarf2out.c | 12 +- gcc/dwarf2out.h | 1 + gcc/expmed.c | 5 +- gcc/flags.h | 4 + gcc/fold-const.c | 33 +- gcc/fortran/ChangeLog | 62 + gcc/fortran/check.c | 3 +- gcc/fortran/decl.c | 113 +- gcc/fortran/dump-parse-tree.c | 2 + gcc/fortran/gfortran.h | 2 + gcc/fortran/io.c | 2 +- gcc/fortran/module.c | 7 + gcc/fortran/openmp.c | 30 +- gcc/fortran/target-memory.c | 3 + gcc/fortran/trans-decl.c | 40 +- gcc/fortran/trans-expr.c | 47 +- gcc/fortran/trans-openmp.c | 2 + gcc/fortran/trans-types.c | 4 +- gcc/function.c | 10 +- gcc/gcc.c | 10 + gcc/genautomata.c | 2 +- gcc/genextract.c | 2 +- gcc/gengtype-state.c | 32 +- gcc/gengtype.c | 22 +- gcc/gengtype.h | 5 + gcc/genmatch.c | 19 +- gcc/gimple-array-bounds.cc | 17 +- gcc/gimple-array-bounds.h | 10 +- gcc/gimple-fold.c | 24 +- gcc/gimple-loop-jam.c | 14 +- gcc/gimple-pretty-print.c | 2 +- gcc/gimple-range-cache.cc | 40 +- gcc/gimple-range-cache.h | 2 + gcc/gimple-range-fold.cc | 110 +- gcc/gimple-range-fold.h | 30 + gcc/gimple-range-path.cc | 329 + gcc/gimple-range-path.h | 85 + gcc/gimple-range.cc | 8 +- gcc/gimple-ssa-store-merging.c | 9 +- gcc/gimple.c | 20 +- gcc/gimple.h | 56 +- gcc/gimplify.c | 26 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 40 + gcc/go/gofrontend/gogo.h | 8 + gcc/go/gofrontend/types.cc | 51 + gcc/godump.c | 4 +- gcc/haifa-sched.c | 8 +- gcc/internal-fn.c | 29 +- gcc/internal-fn.def | 2 + gcc/ipa-cp.c | 178 +- gcc/ipa-fnsummary.c | 8 +- gcc/ipa-inline.c | 2 +- gcc/ipa-modref.c | 71 +- gcc/ipa-modref.h | 3 +- gcc/ipa-predicate.c | 4 +- gcc/ipa-predicate.h | 2 +- gcc/ipa-prop.c | 168 +- gcc/ipa-prop.h | 31 +- gcc/ira-build.c | 2 +- gcc/jit/ChangeLog | 6 + gcc/jit/jit-playback.c | 32 +- gcc/match.pd | 24 + gcc/omp-general.c | 17 + gcc/omp-low.c | 2 + gcc/omp-offload.c | 36 + gcc/optabs-query.c | 23 +- gcc/optabs-tree.c | 7 +- gcc/optabs-tree.h | 3 +- gcc/optabs.c | 32 +- gcc/optabs.def | 1 + gcc/opts.c | 8 + gcc/params.opt | 2 +- gcc/passes.def | 6 +- gcc/po/ChangeLog | 4 + gcc/po/gcc.pot | 21070 ++++++++++--------- gcc/profile-count.h | 2 +- gcc/range-op.cc | 141 +- gcc/range-op.h | 6 + gcc/read-rtl.c | 2 +- gcc/rtl.c | 15 + gcc/rtl.h | 5 +- gcc/rtlanal.c | 19 + gcc/rtlanal.h | 3 + gcc/sched-int.h | 4 +- gcc/sel-sched-ir.h | 2 +- gcc/simplify-rtx.c | 49 +- gcc/target.def | 5 +- gcc/testsuite/ChangeLog | 875 + .../c-c++-common/goacc/classify-routine-nohost.c | 41 + .../c-c++-common/goacc/classify-routine.c | 10 +- gcc/testsuite/c-c++-common/goacc/routine-2.c | 4 + .../c-c++-common/goacc/routine-nohost-1.c | 50 + .../c-c++-common/goacc/routine-nohost-2.c | 96 + gcc/testsuite/c-c++-common/gomp/attrs-1.c | 146 + gcc/testsuite/c-c++-common/gomp/attrs-2.c | 146 + gcc/testsuite/c-c++-common/gomp/attrs-3.c | 74 + gcc/testsuite/c-c++-common/gomp/pr101535-1.c | 31 + gcc/testsuite/c-c++-common/gomp/pr101535-2.c | 11 + gcc/testsuite/c-c++-common/uninit-17.c | 6 +- gcc/testsuite/g++.dg/analyzer/pr101522.C | 31 + gcc/testsuite/g++.dg/analyzer/pr93212.C | 4 +- gcc/testsuite/g++.dg/analyzer/pr94011.C | 2 +- gcc/testsuite/g++.dg/analyzer/pr94503.C | 2 + gcc/testsuite/g++.dg/coroutines/pr95520.C | 29 + gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C | 6 + gcc/testsuite/g++.dg/cpp0x/nullptr11.C | 16 - gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 12 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C | 4 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h | 2 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C | 23 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C | 29 + gcc/testsuite/g++.dg/cpp1z/class-deduction92.C | 17 + gcc/testsuite/g++.dg/cpp1z/class-deduction93.C | 25 + gcc/testsuite/g++.dg/cpp1z/class-deduction94.C | 19 + gcc/testsuite/g++.dg/cpp1z/class-deduction95.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction96.C | 34 + .../g++.dg/cpp2a/class-deduction-alias10.C | 10 + gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C | 14 + gcc/testsuite/g++.dg/expr/ptr-comp4.C | 21 + gcc/testsuite/g++.dg/ext/visibility/noPLT.C | 2 +- gcc/testsuite/g++.dg/goacc/template.C | 17 +- gcc/testsuite/g++.dg/gomp/attrs-1.C | 12 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 12 +- gcc/testsuite/g++.dg/gomp/attrs-4.C | 61 + gcc/testsuite/g++.dg/gomp/attrs-5.C | 46 + gcc/testsuite/g++.dg/gomp/attrs-6.C | 50 + gcc/testsuite/g++.dg/gomp/attrs-7.C | 64 + gcc/testsuite/g++.dg/gomp/attrs-8.C | 10 + gcc/testsuite/g++.dg/gomp/pr101516.C | 8 + gcc/testsuite/g++.dg/inherit/covariant23.C | 14 + gcc/testsuite/g++.dg/ipa/pr82352.C | 2 +- gcc/testsuite/g++.dg/pr101511.C | 22 + .../g++.dg/torture/builtin-clear-padding-4.C | 44 + gcc/testsuite/g++.dg/torture/pr100382.C | 1 + gcc/testsuite/g++.dg/vect/slp-pr87105.cc | 2 +- gcc/testsuite/g++.target/s390/mi-thunk.C | 23 + gcc/testsuite/gcc.c-torture/compile/pr101437.c | 29 + gcc/testsuite/gcc.c-torture/compile/pr10153-1.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr10153-2.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr101562.c | 21 + gcc/testsuite/gcc.dg/Warray-bounds-80.c | 96 + gcc/testsuite/gcc.dg/Warray-bounds-81.c | 302 + gcc/testsuite/gcc.dg/Warray-bounds-82.c | 258 + gcc/testsuite/gcc.dg/Warray-bounds-83.c | 172 + gcc/testsuite/gcc.dg/Warray-bounds-84.c | 65 + gcc/testsuite/gcc.dg/Wstringop-overflow-15.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-42.c | 12 +- gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 5 +- gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 17 +- gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 104 + gcc/testsuite/gcc.dg/Wstringop-overflow-69.c | 84 + gcc/testsuite/gcc.dg/Wstringop-overflow-70.c | 24 + gcc/testsuite/gcc.dg/Wstringop-overflow-71.c | 113 + gcc/testsuite/gcc.dg/Wvla-parameter-12.c | 36 + gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 5 + gcc/testsuite/gcc.dg/analyzer/clobbers-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 32 +- gcc/testsuite/gcc.dg/analyzer/data-model-20.c | 2 +- gcc/testsuite/gcc.dg/analyzer/dump-state.c | 14 + gcc/testsuite/gcc.dg/analyzer/explode-2.c | 18 +- gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 2 +- gcc/testsuite/gcc.dg/analyzer/feasibility-3.c | 133 + gcc/testsuite/gcc.dg/analyzer/fgets-1.c | 31 + gcc/testsuite/gcc.dg/analyzer/fread-1.c | 13 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 7 +- .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c | 8 +- gcc/testsuite/gcc.dg/analyzer/phi-1.c | 24 + gcc/testsuite/gcc.dg/analyzer/phi-2.c | 27 + gcc/testsuite/gcc.dg/analyzer/pr101503.c | 11 + gcc/testsuite/gcc.dg/analyzer/pr101547.c | 11 + .../analyzer/pr93355-localealias-feasibility.c | 7 + gcc/testsuite/gcc.dg/analyzer/pr94047.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr96841.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr98628.c | 3 +- gcc/testsuite/gcc.dg/analyzer/pr99042.c | 8 +- gcc/testsuite/gcc.dg/analyzer/sock-1.c | 112 + gcc/testsuite/gcc.dg/analyzer/sock-2.c | 20 + gcc/testsuite/gcc.dg/analyzer/symbolic-1.c | 6 +- gcc/testsuite/gcc.dg/analyzer/symbolic-7.c | 6 +- gcc/testsuite/gcc.dg/analyzer/torture/pr93649.c | 3 +- gcc/testsuite/gcc.dg/analyzer/uninit-1.c | 44 + gcc/testsuite/gcc.dg/analyzer/uninit-2.c | 14 + gcc/testsuite/gcc.dg/analyzer/uninit-3.c | 36 + gcc/testsuite/gcc.dg/analyzer/uninit-4.c | 39 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c | 11 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c | 12 + gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c | 8 + gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c | 12 + gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +- gcc/testsuite/gcc.dg/analyzer/zlib-6.c | 13 +- gcc/testsuite/gcc.dg/analyzer/zlib-6a.c | 47 + gcc/testsuite/gcc.dg/builtin-object-size-10.c | 6 +- gcc/testsuite/gcc.dg/debug/btf/btf.exp | 16 +- gcc/testsuite/gcc.dg/debug/ctf/ctf.exp | 16 +- gcc/testsuite/gcc.dg/fold-eqbswap-1.c | 113 + gcc/testsuite/gcc.dg/fold-eqrotate-1.c | 46 + gcc/testsuite/gcc.dg/ipa/remref-3.c | 23 + gcc/testsuite/gcc.dg/ipa/remref-4.c | 31 + gcc/testsuite/gcc.dg/ipa/remref-5.c | 38 + gcc/testsuite/gcc.dg/ipa/remref-6.c | 24 + gcc/testsuite/gcc.dg/pr101384.c | 39 + gcc/testsuite/gcc.dg/pr101419.c | 62 + gcc/testsuite/gcc.dg/pr101496.c | 22 + gcc/testsuite/gcc.dg/pr101497.c | 13 + gcc/testsuite/gcc.dg/pr78888.c | 29 + gcc/testsuite/gcc.dg/pr80776-1.c | 2 +- gcc/testsuite/gcc.dg/pr96542.c | 27 + gcc/testsuite/gcc.dg/strlenopt-95.c | 65 + gcc/testsuite/gcc.dg/torture/pr69170.c | 2 +- gcc/testsuite/gcc.dg/torture/pr70025.c | 5 + gcc/testsuite/gcc.dg/tree-ssa/modref-6.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr101335.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 5 +- gcc/testsuite/gcc.dg/uninit-15-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-15.c | 10 +- gcc/testsuite/gcc.dg/uninit-23.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr101300.c | 53 + gcc/testsuite/gcc.dg/uninit-pr101573.c | 10 + gcc/testsuite/gcc.dg/uninit-pr65178.c | 21 + gcc/testsuite/gcc.dg/unroll-10.c | 13 + gcc/testsuite/gcc.dg/unroll-9.c | 12 + gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c | 2 +- .../costmodel/ppc/costmodel-bb-slp-9a-pr63175.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101445.c | 28 + gcc/testsuite/gcc.dg/vect/pr101505.c | 16 + gcc/testsuite/gcc.dg/vect/pr97769.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c | 53 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c | 53 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c | 53 + gcc/testsuite/gcc.target/aarch64/csinv-neg-1.c | 112 + .../gcc.target/aarch64/extract_zero_extend.c | 9 - .../gcc.target/aarch64/narrow_high_combine.c | 314 +- .../gcc.target/aarch64/simd/vmulx_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxd_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_lane_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_laneq_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vqdmlalh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlals_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmlslh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlsls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_laneq_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_laneq_s32.c | 2 +- .../gcc.target/aarch64/simd/vusdot-autovec.c | 38 + .../gcc.target/aarch64/sve/cond_arith_6.c | 14 + gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/live_1.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c | 77 + .../gcc.target/aarch64/sve/reduc_10_run.c | 49 + gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c | 71 + .../gcc.target/aarch64/sve/reduc_11_run.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c | 71 + .../gcc.target/aarch64/sve/reduc_12_run.c | 66 + gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c | 101 + .../gcc.target/aarch64/sve/reduc_13_run.c | 61 + gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c | 107 + .../gcc.target/aarch64/sve/reduc_14_run.c | 187 + gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c | 16 + .../gcc.target/aarch64/sve/reduc_15_run.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c | 77 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c | 29 + .../gcc.target/aarch64/sve/vusdot-autovec.c | 38 + .../gcc.target/aarch64/vect-fmaxv-fminv.x | 20 +- gcc/testsuite/gcc.target/aarch64/vect-vaddv.c | 4 +- gcc/testsuite/gcc.target/aarch64/vect-vmaxv.c | 2 +- .../aarch64/vector_structure_intrinsics.c | 207 + gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c | 4 +- gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c | 40 + gcc/testsuite/gcc.target/gcn/sram-ecc-1.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-2.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-3.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-4.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-5.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-6.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-7.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-8.c | 21 + gcc/testsuite/gcc.target/i386/avx-vzeroupper-28.c | 17 + gcc/testsuite/gcc.target/i386/crc32-6.c | 13 + .../gcc.target/i386/fuse-caller-save-xmm.c | 2 +- gcc/testsuite/gcc.target/i386/mask-shift.c | 83 + gcc/testsuite/gcc.target/i386/pr100637-3w.c | 6 +- gcc/testsuite/gcc.target/i386/pr101346.c | 10 + gcc/testsuite/gcc.target/i386/pr101395-1.c | 12 + gcc/testsuite/gcc.target/i386/pr101395-2.c | 22 + gcc/testsuite/gcc.target/i386/pr101395-3.c | 6 + gcc/testsuite/gcc.target/i386/pr101424.c | 15 + gcc/testsuite/gcc.target/i386/pr101492-1.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-2.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-3.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-4.c | 12 + gcc/testsuite/gcc.target/i386/pr101504.c | 23 + gcc/testsuite/gcc.target/i386/pr71245-1.c | 22 - gcc/testsuite/gcc.target/i386/pr71245-2.c | 22 - .../gcc.target/i386/pr92658-avx512bw-trunc.c | 4 +- gcc/testsuite/gcc.target/i386/pr92658-avx512f.c | 4 +- gcc/testsuite/gcc.target/i386/vect-reduc-1.c | 17 + gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c | 11 +- gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c | 6 +- gcc/testsuite/gcc.target/mips/mips.exp | 1 + .../gcc.target/powerpc/fold-vec-div-longlong.c | 7 +- .../powerpc/fold-vec-load-builtin_vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-float.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-int.c | 2 +- .../fold-vec-load-builtin_vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-short.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-char.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-double.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-float.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-int.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-short.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-vec_xl-float.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-int.c | 2 +- .../powerpc/fold-vec-load-vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_xl-short.c | 2 +- .../gcc.target/powerpc/fold-vec-mult-longlong.c | 7 +- .../powerpc/fold-vec-splat-floatdouble.c | 7 +- .../gcc.target/powerpc/fold-vec-splat-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-char.c | 2 +- .../fold-vec-store-builtin_vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-int.c | 2 +- .../fold-vec-store-builtin_vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-short.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-char.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-double.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-float.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-int.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-short.c | 2 +- .../powerpc/fold-vec-store-vec_xst-char.c | 2 +- .../powerpc/fold-vec-store-vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-vec_xst-int.c | 2 +- .../powerpc/fold-vec-store-vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_xst-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c | 2 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c | 28 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-3.c | 32 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.c | 33 + gcc/testsuite/gcc.target/powerpc/ppc-eq0-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c | 30 +- .../powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} | 12 +- gcc/testsuite/gcc.target/powerpc/pr101129.c | 36 + gcc/testsuite/gcc.target/powerpc/pr101384-1.c | 79 + gcc/testsuite/gcc.target/powerpc/pr101384-2.c | 79 + .../gcc.target/powerpc/pr86731-fwrapv-longlong.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr93658.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c | 117 + .../gcc.target/powerpc/vec-splati-runnable.c | 29 +- .../gcc.target/s390/call-z10-pic-nodatarel.c | 20 + gcc/testsuite/gcc.target/s390/call-z10-pic.c | 20 + gcc/testsuite/gcc.target/s390/call-z10.c | 20 + .../gcc.target/s390/call-z9-pic-nodatarel.c | 18 + gcc/testsuite/gcc.target/s390/call-z9-pic.c | 18 + gcc/testsuite/gcc.target/s390/call-z9.c | 20 + gcc/testsuite/gcc.target/s390/call.h | 40 + gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c | 9 + gcc/testsuite/gcc.target/s390/nodatarel-1.c | 26 +- gcc/testsuite/gcc.target/s390/pr80080-4.c | 2 +- gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 6 +- gcc/testsuite/gcc.target/s390/tls-pic.c | 14 + gcc/testsuite/gcc.target/s390/tls.c | 10 + gcc/testsuite/gcc.target/s390/tls.h | 23 + .../gfortran.dg/ISO_Fortran_binding_1.f90 | 2 +- gcc/testsuite/gfortran.dg/PR93308.f90 | 52 + gcc/testsuite/gfortran.dg/PR93963.f90 | 150 + gcc/testsuite/gfortran.dg/PR94327.c | 70 + gcc/testsuite/gfortran.dg/PR94327.f90 | 195 + gcc/testsuite/gfortran.dg/PR94331.c | 73 + gcc/testsuite/gfortran.dg/PR94331.f90 | 252 + gcc/testsuite/gfortran.dg/PR97046.f90 | 58 + gcc/testsuite/gfortran.dg/analyzer/pr97668.f | 2 +- .../gfortran.dg/bind_c_array_params_2.f90 | 2 +- gcc/testsuite/gfortran.dg/bind_c_char_10.f90 | 480 + gcc/testsuite/gfortran.dg/bind_c_char_6.f90 | 262 + gcc/testsuite/gfortran.dg/bind_c_char_7.f90 | 261 + gcc/testsuite/gfortran.dg/bind_c_char_8.f90 | 249 + gcc/testsuite/gfortran.dg/bind_c_char_9.f90 | 188 + gcc/testsuite/gfortran.dg/fmt_nonchar_3.f90 | 7 + .../gfortran.dg/goacc/classify-routine-nohost.f95 | 39 + .../gfortran.dg/goacc/classify-routine.f95 | 7 + .../goacc/pure-elemental-procedures-2.f90 | 24 + gcc/testsuite/gfortran.dg/goacc/routine-6.f90 | 10 + .../gfortran.dg/goacc/routine-intrinsic-2.f | 10 + .../gfortran.dg/goacc/routine-module-1.f90 | 14 + .../gfortran.dg/goacc/routine-module-2.f90 | 6 + .../gfortran.dg/goacc/routine-module-3.f90 | 43 +- .../gfortran.dg/goacc/routine-module-mod-1.f90 | 60 + .../goacc/routine-multiple-directives-1.f90 | 64 + .../goacc/routine-multiple-directives-2.f90 | 147 + gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 | 2 +- gcc/testsuite/gfortran.dg/pr100949.f90 | 10 + gcc/testsuite/gfortran.dg/pr101514.f90 | 35 + gcc/testsuite/gfortran.dg/pr101536.f90 | 33 + gcc/testsuite/gfortran.dg/pr32599.f03 | 8 +- gcc/testsuite/jit.dg/all-non-failing-tests.h | 10 + gcc/testsuite/jit.dg/test-cast.c | 66 + gcc/testsuite/lib/gcc-dg.exp | 1 - gcc/testsuite/lib/target-supports.exp | 50 + gcc/toplev.c | 11 +- gcc/toplev.h | 5 - gcc/tree-call-cdce.c | 7 +- gcc/tree-cfg.c | 11 +- gcc/tree-core.h | 15 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 13 +- gcc/tree-diagnostic.c | 6 +- gcc/tree-eh.c | 2 +- gcc/tree-if-conv.c | 2 +- gcc/tree-inline.c | 2 +- gcc/tree-loop-distribution.c | 19 +- gcc/tree-nested.c | 6 + gcc/tree-object-size.c | 114 +- gcc/tree-outof-ssa.c | 2 +- gcc/tree-parloops.c | 5 +- gcc/tree-pass.h | 2 + gcc/tree-predcom.c | 248 +- gcc/tree-pretty-print.c | 3 + gcc/tree-ssa-alias.c | 8 +- gcc/tree-ssa-loop-im.c | 4 +- gcc/tree-ssa-loop-manip.c | 306 +- gcc/tree-ssa-loop-niter.c | 6 +- gcc/tree-ssa-phiopt.c | 13 +- gcc/tree-ssa-pre.c | 3 +- gcc/tree-ssa-reassoc.c | 9 +- gcc/tree-ssa-sccvn.c | 56 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-strlen.c | 255 +- gcc/tree-ssa-structalias.c | 45 +- gcc/tree-ssa-uninit.c | 98 +- gcc/tree-tailcall.c | 10 +- gcc/tree-vect-data-refs.c | 38 +- gcc/tree-vect-generic.c | 33 +- gcc/tree-vect-loop-manip.c | 50 +- gcc/tree-vect-loop.c | 986 +- gcc/tree-vect-patterns.c | 150 +- gcc/tree-vect-slp-patterns.c | 6 +- gcc/tree-vect-slp.c | 64 +- gcc/tree-vect-stmts.c | 73 +- gcc/tree-vectorizer.c | 4 + gcc/tree-vectorizer.h | 77 +- gcc/tree-vrp.c | 53 +- gcc/tree.c | 15 +- gcc/tree.h | 2 +- gcc/value-relation.cc | 8 +- gcc/vr-values.c | 58 +- include/ChangeLog | 6 + include/ansidecl.h | 6 +- libatomic/ChangeLog | 6 + libatomic/config/linux/arm/host-config.h | 8 +- libcpp/po/ChangeLog | 4 + libcpp/po/cpplib.pot | 366 +- libgcc/ChangeLog | 6 + libgcc/config/rs6000/morestack.S | 41 + libgfortran/ChangeLog | 18 + libgfortran/runtime/ISO_Fortran_binding.c | 69 +- libgomp/ChangeLog | 33 + libgomp/config/linux/affinity.c | 1 + libgomp/config/linux/sem.h | 4 +- libgomp/configure.tgt | 3 + libgomp/libgomp.h | 2 +- libgomp/oacc-mem.c | 4 +- libgomp/plugin/plugin-gcn.c | 23 +- libgomp/target.c | 114 +- .../libgomp.oacc-c-c++-common/acc_prof-init-1.c | 49 +- .../acc_prof-parallel-1.c | 51 +- .../libgomp.oacc-c-c++-common/async-data-1-1.c | 88 + .../libgomp.oacc-c-c++-common/async-data-1-2.c | 99 + .../testsuite/libgomp.oacc-c-c++-common/lib-94.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-95.c | 3 +- .../libgomp.oacc-c-c++-common/routine-nohost-1.c | 63 + .../libgomp.oacc-c-c++-common/routine-nohost-2.c | 39 + .../libgomp.oacc-c-c++-common/routine-nohost-2_2.c | 18 + .../testsuite/libgomp.oacc-fortran/lib-16-2.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/lib-16.f90 | 4 + .../libgomp.oacc-fortran/routine-nohost-1.f90 | 63 + libsanitizer/ChangeLog | 9 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/Makefile.am | 1 - libsanitizer/asan/Makefile.in | 8 +- libsanitizer/asan/asan_allocator.cpp | 10 +- libsanitizer/asan/asan_errors.cpp | 1 - libsanitizer/asan/asan_fake_stack.cpp | 50 +- libsanitizer/asan/asan_flags.cpp | 4 - libsanitizer/asan/asan_flags.inc | 3 +- libsanitizer/asan/asan_interceptors.cpp | 28 +- libsanitizer/asan/asan_interceptors.h | 4 +- .../asan/asan_interceptors_memintrinsics.cpp | 6 +- libsanitizer/asan/asan_interface.inc | 11 + libsanitizer/asan/asan_internal.h | 15 +- libsanitizer/asan/asan_malloc_linux.cpp | 36 +- libsanitizer/asan/asan_malloc_local.h | 52 - libsanitizer/asan/asan_mapping.h | 29 +- libsanitizer/asan/asan_mapping_myriad.h | 85 - libsanitizer/asan/asan_new_delete.cpp | 20 +- libsanitizer/asan/asan_poisoning.cpp | 19 +- libsanitizer/asan/asan_poisoning.h | 3 - libsanitizer/asan/asan_rtems.cpp | 266 - libsanitizer/asan/asan_rtl.cpp | 47 +- libsanitizer/asan/asan_shadow_setup.cpp | 11 +- libsanitizer/asan/asan_stack.cpp | 3 +- libsanitizer/asan/asan_thread.cpp | 45 +- libsanitizer/asan/asan_thread.h | 17 +- libsanitizer/asan/libtool-version | 2 +- libsanitizer/hwasan/Makefile.am | 2 + libsanitizer/hwasan/Makefile.in | 9 +- libsanitizer/hwasan/hwasan.cpp | 77 +- libsanitizer/hwasan/hwasan.h | 42 +- .../hwasan/hwasan_allocation_functions.cpp | 172 + libsanitizer/hwasan/hwasan_allocator.cpp | 35 +- libsanitizer/hwasan/hwasan_allocator.h | 7 +- libsanitizer/hwasan/hwasan_dynamic_shadow.cpp | 4 +- libsanitizer/hwasan/hwasan_fuchsia.cpp | 192 + libsanitizer/hwasan/hwasan_interceptors.cpp | 182 +- libsanitizer/hwasan/hwasan_linux.cpp | 166 +- libsanitizer/hwasan/hwasan_mapping.h | 17 +- libsanitizer/hwasan/hwasan_new_delete.cpp | 39 +- libsanitizer/hwasan/hwasan_poisoning.cpp | 24 - libsanitizer/hwasan/hwasan_report.cpp | 206 +- libsanitizer/hwasan/hwasan_thread.cpp | 21 +- libsanitizer/hwasan/hwasan_thread.h | 11 +- libsanitizer/hwasan/hwasan_thread_list.cpp | 2 +- libsanitizer/hwasan/hwasan_thread_list.h | 8 +- libsanitizer/include/sanitizer/dfsan_interface.h | 95 +- libsanitizer/interception/interception.h | 33 +- libsanitizer/lsan/lsan.cpp | 14 +- libsanitizer/lsan/lsan_common.h | 4 +- libsanitizer/lsan/lsan_thread.cpp | 7 +- libsanitizer/sanitizer_common/Makefile.am | 2 +- libsanitizer/sanitizer_common/Makefile.in | 19 +- .../sanitizer_common/sanitizer_addrhashmap.h | 106 +- .../sanitizer_common/sanitizer_allocator.cpp | 38 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_local_cache.h | 19 +- .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 170 +- .../sanitizer_allocator_secondary.h | 8 +- libsanitizer/sanitizer_common/sanitizer_common.cpp | 15 +- libsanitizer/sanitizer_common/sanitizer_common.h | 23 +- .../sanitizer_common_interceptors.inc | 84 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 - .../sanitizer_deadlock_detector1.cpp | 2 +- .../sanitizer_deadlock_detector2.cpp | 32 +- libsanitizer/sanitizer_common/sanitizer_errno.h | 3 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 33 +- libsanitizer/sanitizer_common/sanitizer_fuchsia.h | 2 + libsanitizer/sanitizer_common/sanitizer_libc.h | 3 +- .../sanitizer_common/sanitizer_libignore.cpp | 25 + .../sanitizer_common/sanitizer_libignore.h | 35 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 46 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 37 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 13 +- libsanitizer/sanitizer_common/sanitizer_mutex.cpp | 39 + libsanitizer/sanitizer_common/sanitizer_mutex.h | 272 +- libsanitizer/sanitizer_common/sanitizer_netbsd.cpp | 11 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 25 +- .../sanitizer_platform_interceptors.h | 12 +- .../sanitizer_platform_limits_posix.h | 10 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 15 +- libsanitizer/sanitizer_common/sanitizer_printf.cpp | 27 +- .../sanitizer_common/sanitizer_quarantine.h | 3 +- libsanitizer/sanitizer_common/sanitizer_rtems.cpp | 281 - libsanitizer/sanitizer_common/sanitizer_rtems.h | 20 - .../sanitizer_common/sanitizer_solaris.cpp | 18 +- .../sanitizer_common/sanitizer_stacktrace.h | 36 +- .../sanitizer_stacktrace_libcdep.cpp | 185 +- .../sanitizer_symbolizer_markup.cpp | 15 +- .../sanitizer_symbolizer_report.cpp | 22 +- .../sanitizer_common/sanitizer_symbolizer_rtems.h | 40 - .../sanitizer_common/sanitizer_thread_registry.cpp | 29 +- .../sanitizer_common/sanitizer_thread_registry.h | 18 +- .../sanitizer_common/sanitizer_thread_safety.h | 42 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 26 +- libsanitizer/tsan/Makefile.am | 3 +- libsanitizer/tsan/Makefile.in | 8 +- libsanitizer/tsan/libtool-version | 2 +- libsanitizer/tsan/tsan_clock.cpp | 29 +- libsanitizer/tsan/tsan_defs.h | 16 - libsanitizer/tsan/tsan_interceptors.h | 16 +- libsanitizer/tsan/tsan_interceptors_mac.cpp | 9 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 41 +- libsanitizer/tsan/tsan_interface.h | 3 +- libsanitizer/tsan/tsan_interface_ann.cpp | 6 +- libsanitizer/tsan/tsan_interface_atomic.cpp | 54 +- libsanitizer/tsan/tsan_mman.cpp | 5 +- libsanitizer/tsan/tsan_mutex.cpp | 11 +- libsanitizer/tsan/tsan_mutex.h | 5 +- libsanitizer/tsan/tsan_platform.h | 54 + libsanitizer/tsan/tsan_platform_linux.cpp | 6 + libsanitizer/tsan/tsan_platform_posix.cpp | 20 +- libsanitizer/tsan/tsan_rtl.cpp | 51 +- libsanitizer/tsan/tsan_rtl.h | 21 - libsanitizer/tsan/tsan_rtl_mutex.cpp | 17 - libsanitizer/tsan/tsan_rtl_s390x.S | 47 + libsanitizer/tsan/tsan_rtl_thread.cpp | 12 - libsanitizer/tsan/tsan_stack_trace.cpp | 8 +- libsanitizer/tsan/tsan_stat.cpp | 186 - libsanitizer/tsan/tsan_stat.h | 191 - libsanitizer/tsan/tsan_sync.cpp | 5 +- libsanitizer/tsan/tsan_trace.h | 4 +- libsanitizer/tsan/tsan_update_shadow_word_inl.h | 12 +- libsanitizer/ubsan/ubsan_diag_standalone.cpp | 8 +- libsanitizer/ubsan/ubsan_platform.h | 8 +- libstdc++-v3/ChangeLog | 222 + libstdc++-v3/config/os/aix/os_defines.h | 5 + .../doc/html/manual/debug_mode_semantics.html | 4 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 15 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 25 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/basic_string.h | 2959 +-- libstdc++-v3/include/bits/basic_string.tcc | 649 +- libstdc++-v3/include/bits/c++config | 12 +- libstdc++-v3/include/bits/cow_string.h | 3642 ++++ libstdc++-v3/include/bits/cpp_type_traits.h | 2 + libstdc++-v3/include/bits/fs_path.h | 2 +- libstdc++-v3/include/bits/functional_hash.h | 8 + libstdc++-v3/include/bits/hashtable.h | 26 +- libstdc++-v3/include/bits/iterator_concepts.h | 2 + libstdc++-v3/include/bits/max_size_type.h | 9 +- libstdc++-v3/include/bits/random.h | 23 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 26 +- libstdc++-v3/include/bits/ranges_util.h | 1 + libstdc++-v3/include/bits/std_abs.h | 10 +- libstdc++-v3/include/bits/std_function.h | 18 +- libstdc++-v3/include/bits/stl_algobase.h | 18 +- libstdc++-v3/include/bits/stl_pair.h | 155 +- libstdc++-v3/include/bits/stl_relops.h | 15 +- libstdc++-v3/include/bits/uniform_int_dist.h | 3 +- libstdc++-v3/include/bits/unique_ptr.h | 8 +- libstdc++-v3/include/bits/utility.h | 205 + .../os/aix/os_defines.h => include/debug/array} | 43 +- libstdc++-v3/include/debug/map.h | 2 +- libstdc++-v3/include/debug/multimap.h | 2 +- libstdc++-v3/include/debug/multiset.h | 2 +- libstdc++-v3/include/debug/set.h | 2 +- libstdc++-v3/include/debug/vector | 1 - libstdc++-v3/include/experimental/any | 2 +- libstdc++-v3/include/experimental/executor | 1 - libstdc++-v3/include/experimental/memory | 1 - libstdc++-v3/include/experimental/optional | 2 +- libstdc++-v3/include/experimental/socket | 10 +- libstdc++-v3/include/ext/new_allocator.h | 38 +- libstdc++-v3/include/ext/numeric_traits.h | 2 + libstdc++-v3/include/ext/rope | 9 +- libstdc++-v3/include/std/algorithm | 1 - libstdc++-v3/include/std/any | 3 +- libstdc++-v3/include/std/array | 30 +- libstdc++-v3/include/std/functional | 1 - libstdc++-v3/include/std/future | 3 +- libstdc++-v3/include/std/limits | 2 + libstdc++-v3/include/std/memory_resource | 6 +- libstdc++-v3/include/std/optional | 4 +- libstdc++-v3/include/std/ranges | 8 +- libstdc++-v3/include/std/regex | 2 +- libstdc++-v3/include/std/span | 1 + libstdc++-v3/include/std/string_view | 10 +- libstdc++-v3/include/std/tuple | 112 +- libstdc++-v3/include/std/type_traits | 34 +- libstdc++-v3/include/std/utility | 308 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/std/version | 2 +- libstdc++-v3/src/c++17/fs_ops.cc | 5 +- libstdc++-v3/src/filesystem/ops-common.h | 3 +- libstdc++-v3/src/filesystem/ops.cc | 2 +- .../testsuite/20_util/default_delete/48631_neg.cc | 2 +- .../testsuite/20_util/default_delete/void_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/optional/84601.cc | 1 + .../20_util/ratio/operations/ops_overflow_neg.cc | 2 + .../uninitialized_copy/constrained.cc | 1 + .../uninitialized_default_construct/constrained.cc | 1 + .../uninitialized_fill/constrained.cc | 1 + .../uninitialized_move/constrained.cc | 1 + .../uninitialized_value_construct/constrained.cc | 1 + .../tuple/comparison_operators/overloaded.cc | 1 - .../{overloaded.cc => overloaded2.cc} | 5 +- .../20_util/tuple/element_access/101427.cc | 23 + .../20_util/tuple/element_access/get_neg.cc | 40 +- .../basic_string_view/cons/char/range.cc | 18 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../testsuite/23_containers/span/101411.cc | 15 + .../23_containers/unordered_map/cons/default.cc | 48 + .../23_containers/unordered_set/cons/default.cc | 47 + .../vector/cons/destructible_debug_neg.cc | 2 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../filesystem/operations/create_directories.cc | 23 + .../filesystem/operations/create_directory.cc | 31 + .../filesystem/operations/create_directories.cc | 23 + .../filesystem/operations/create_directory.cc | 32 + libstdc++-v3/testsuite/ext/rope/101542.cc | 27 + libstdc++-v3/testsuite/std/ranges/access/cbegin.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/cend.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/end.cc | 1 + .../testsuite/std/ranges/adaptors/split.cc | 11 + libstdc++-v3/testsuite/std/ranges/istream_view.cc | 12 + libstdc++-v3/testsuite/std/ranges/single_view.cc | 1 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 8 + 893 files changed, 44612 insertions(+), 23408 deletions(-) delete mode 100644 gcc/config/csky/print-sysroot-suffix.sh delete mode 100644 gcc/config/csky/t-sysroot-suffix create mode 100644 gcc/config/rs6000/rbtree.c create mode 100644 gcc/config/rs6000/rbtree.h create mode 100644 gcc/config/rs6000/rs6000-builtin-new.def create mode 100644 gcc/config/rs6000/rs6000-gen-builtins.c create mode 100644 gcc/config/rs6000/rs6000-overload.def create mode 100644 gcc/gimple-range-path.cc create mode 100644 gcc/gimple-range-path.h create mode 100644 gcc/testsuite/c-c++-common/goacc/classify-routine-nohost.c create mode 100644 gcc/testsuite/c-c++-common/goacc/routine-nohost-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/routine-nohost-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/attrs-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/attrs-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/attrs-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr101535-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr101535-2.c create mode 100644 gcc/testsuite/g++.dg/analyzer/pr101522.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95520.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nullptr46.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction92.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction93.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction94.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction95.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction96.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C create mode 100644 gcc/testsuite/g++.dg/expr/ptr-comp4.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr101516.C create mode 100644 gcc/testsuite/g++.dg/inherit/covariant23.C create mode 100644 gcc/testsuite/g++.dg/pr101511.C create mode 100644 gcc/testsuite/g++.dg/torture/builtin-clear-padding-4.C create mode 100644 gcc/testsuite/g++.target/s390/mi-thunk.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101437.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr10153-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr10153-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101562.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-80.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-81.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-82.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-83.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-84.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-69.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-70.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-71.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-12.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/dump-state.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/feasibility-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/fgets-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/fread-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/phi-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/phi-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101503.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101547.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sock-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sock-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-4.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/zlib-6a.c create mode 100644 gcc/testsuite/gcc.dg/fold-eqbswap-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-eqrotate-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-3.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-4.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-5.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-6.c create mode 100644 gcc/testsuite/gcc.dg/pr101384.c create mode 100644 gcc/testsuite/gcc.dg/pr101419.c create mode 100644 gcc/testsuite/gcc.dg/pr101496.c create mode 100644 gcc/testsuite/gcc.dg/pr101497.c create mode 100644 gcc/testsuite/gcc.dg/pr78888.c create mode 100644 gcc/testsuite/gcc.dg/pr96542.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-95.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr101335.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101300.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101573.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr65178.c create mode 100644 gcc/testsuite/gcc.dg/unroll-10.c create mode 100644 gcc/testsuite/gcc.dg/unroll-9.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr101445.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr101505.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/csinv-neg-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_arith_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_10_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_11_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_12_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_13_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_14_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_15_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-1.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-2.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-3.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-4.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-5.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-6.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-7.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-8.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-vzeroupper-28.c create mode 100644 gcc/testsuite/gcc.target/i386/crc32-6.c create mode 100644 gcc/testsuite/gcc.target/i386/mask-shift.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101346.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101424.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101504.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr71245-1.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr71245-2.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-reduc-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.c copy gcc/testsuite/gcc.target/powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} (54%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101129.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101384-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101384-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10-pic-nodatarel.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9-pic-nodatarel.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9.c create mode 100644 gcc/testsuite/gcc.target/s390/call.h create mode 100644 gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/tls-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/tls.c create mode 100644 gcc/testsuite/gcc.target/s390/tls.h create mode 100644 gcc/testsuite/gfortran.dg/PR93308.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR93963.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR94327.c create mode 100644 gcc/testsuite/gfortran.dg/PR94327.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR94331.c create mode 100644 gcc/testsuite/gfortran.dg/PR94331.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR97046.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_10.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_6.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/fmt_nonchar_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/classify-routine-nohost.f95 create mode 100644 gcc/testsuite/gfortran.dg/pr100949.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101514.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101536.f90 create mode 100644 gcc/testsuite/jit.dg/test-cast.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/async-data-1-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/async-data-1-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/routine-nohost-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/routine-nohost-2_2.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/routine-nohost-1.f90 delete mode 100644 libsanitizer/asan/asan_malloc_local.h delete mode 100644 libsanitizer/asan/asan_mapping_myriad.h delete mode 100644 libsanitizer/asan/asan_rtems.cpp create mode 100644 libsanitizer/hwasan/hwasan_allocation_functions.cpp create mode 100644 libsanitizer/hwasan/hwasan_fuchsia.cpp create mode 100644 libsanitizer/sanitizer_common/sanitizer_mutex.cpp delete mode 100644 libsanitizer/sanitizer_common/sanitizer_rtems.cpp delete mode 100644 libsanitizer/sanitizer_common/sanitizer_rtems.h delete mode 100644 libsanitizer/sanitizer_common/sanitizer_symbolizer_rtems.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_thread_safety.h create mode 100644 libsanitizer/tsan/tsan_rtl_s390x.S delete mode 100644 libsanitizer/tsan/tsan_stat.cpp delete mode 100644 libsanitizer/tsan/tsan_stat.h create mode 100644 libstdc++-v3/include/bits/cow_string.h create mode 100644 libstdc++-v3/include/bits/utility.h copy libstdc++-v3/{config/os/aix/os_defines.h => include/debug/array} (57%) copy libstdc++-v3/testsuite/20_util/tuple/comparison_operators/{overloaded.cc => o [...] create mode 100644 libstdc++-v3/testsuite/20_util/tuple/element_access/101427.cc create mode 100644 libstdc++-v3/testsuite/23_containers/span/101411.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/cons/default.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/default.cc create mode 100644 libstdc++-v3/testsuite/ext/rope/101542.cc