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-stable-allyesconfig in repository toolchain/ci/gcc.
from 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. new 0cbf03689e3 PR fortran/93308/93963/94327/94331/97046 problems raised by [...]
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: .dir-locals.el | 4 +- ChangeLog | 8 + 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 | 909 ++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/ada/libgnat/s-osprim__x32.adb | 2 + gcc/analyzer/ChangeLog | 105 ++ gcc/analyzer/constraint-manager.cc | 8 +- gcc/analyzer/diagnostic-manager.cc | 47 +- gcc/analyzer/program-point.cc | 11 +- gcc/analyzer/program-state.cc | 6 +- gcc/analyzer/region-model-manager.cc | 32 +- gcc/analyzer/region-model.cc | 20 +- gcc/analyzer/region-model.h | 6 + gcc/analyzer/sm-file.cc | 27 +- gcc/analyzer/state-purge.cc | 106 +- gcc/analyzer/state-purge.h | 4 + gcc/analyzer/store.cc | 14 +- gcc/analyzer/supergraph.cc | 11 +- gcc/analyzer/supergraph.h | 1 + gcc/analyzer/svalue.cc | 43 +- gcc/analyzer/svalue.h | 16 + gcc/builtins.c | 103 +- gcc/c-family/ChangeLog | 23 + gcc/c-family/c-common.c | 4 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-lex.c | 15 +- gcc/c-family/c-pragma.h | 5 + gcc/c/ChangeLog | 15 + gcc/c/c-parser.c | 10 +- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.c | 3 +- gcc/cfgloop.h | 2 +- gcc/cfgloopanal.c | 2 +- gcc/cgraph.h | 2 +- gcc/cgraphclones.c | 2 +- gcc/config/aarch64/aarch64-builtins.c | 4 + gcc/config/aarch64/aarch64-simd-builtins.def | 40 +- gcc/config/aarch64/aarch64-simd.md | 115 +- gcc/config/aarch64/aarch64.c | 8 +- gcc/config/aarch64/aarch64.md | 6 +- gcc/config/aarch64/arm_neon.h | 1173 +++++-------- 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/i386-builtin.def | 8 +- gcc/config/i386/i386-expand.c | 36 +- gcc/config/i386/i386-features.c | 157 +- gcc/config/i386/i386-passes.def | 1 - gcc/config/i386/i386-protos.h | 1 - gcc/config/i386/i386.c | 5 +- gcc/config/i386/i386.md | 162 +- gcc/config/i386/sse.md | 14 + gcc/config/i386/sync.md | 152 -- gcc/config/rs6000/altivec.md | 19 +- gcc/config/rs6000/predicates.md | 17 +- gcc/config/rs6000/rs6000-builtin.def | 8 +- gcc/config/rs6000/rs6000-gen-builtins.c | 1793 ++++++++++++++++++++ gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.c | 59 +- gcc/config/rs6000/rs6000.md | 5 +- gcc/config/rs6000/vsx.md | 4 +- gcc/coverage.c | 2 + gcc/cp/ChangeLog | 50 + gcc/cp/coroutines.cc | 87 +- gcc/cp/cp-tree.h | 22 + gcc/cp/mangle.c | 19 +- gcc/cp/parser.c | 156 +- gcc/cp/parser.h | 7 + gcc/cp/pt.c | 1 + gcc/cp/semantics.c | 4 +- gcc/doc/invoke.texi | 17 + gcc/doc/tm.texi | 26 + gcc/doc/tm.texi.in | 26 + gcc/dwarf2out.c | 12 +- gcc/dwarf2out.h | 1 + gcc/expmed.c | 5 +- gcc/flags.h | 4 + gcc/fortran/ChangeLog | 37 + gcc/fortran/check.c | 3 +- gcc/fortran/decl.c | 113 +- gcc/fortran/dump-parse-tree.c | 2 + gcc/fortran/gfortran.h | 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 | 42 +- gcc/fortran/trans-openmp.c | 2 + gcc/fortran/trans-types.c | 4 +- gcc/function.c | 10 +- gcc/genautomata.c | 2 +- gcc/genextract.c | 2 +- gcc/genmatch.c | 19 +- gcc/gimple-array-bounds.cc | 17 +- gcc/gimple-array-bounds.h | 10 +- gcc/gimple-loop-jam.c | 14 +- gcc/gimple-range-cache.cc | 17 +- gcc/gimple-range-fold.cc | 3 +- gcc/gimple-ssa-store-merging.c | 3 +- gcc/gimple.c | 10 +- gcc/gimple.h | 10 +- gcc/gimplify.c | 23 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 40 + gcc/go/gofrontend/gogo.h | 8 + gcc/go/gofrontend/types.cc | 51 + gcc/haifa-sched.c | 8 +- gcc/internal-fn.c | 1 + gcc/internal-fn.def | 2 + gcc/ipa-cp.c | 22 +- gcc/ipa-fnsummary.c | 8 +- gcc/ipa-inline.c | 2 +- gcc/ipa-predicate.c | 4 +- gcc/ipa-predicate.h | 2 +- gcc/ipa-prop.c | 2 +- gcc/ipa-prop.h | 2 +- gcc/ira-build.c | 2 +- gcc/omp-general.c | 17 + gcc/omp-low.c | 2 + gcc/omp-offload.c | 36 + gcc/opts.c | 8 + gcc/read-rtl.c | 2 +- gcc/rtl.h | 4 +- gcc/sched-int.h | 4 +- gcc/simplify-rtx.c | 4 +- gcc/testsuite/ChangeLog | 308 ++++ .../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/g++.dg/analyzer/pr101522.C | 31 + gcc/testsuite/g++.dg/coroutines/pr95520.C | 29 + gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C | 6 + 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/ipa/pr82352.C | 2 +- gcc/testsuite/g++.dg/pr101511.C | 22 + 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-46.c | 5 +- gcc/testsuite/gcc.dg/analyzer/explode-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 2 +- gcc/testsuite/gcc.dg/analyzer/feasibility-3.c | 133 ++ 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 + gcc/testsuite/gcc.dg/debug/btf/btf.exp | 16 +- gcc/testsuite/gcc.dg/debug/ctf/ctf.exp | 16 +- gcc/testsuite/gcc.dg/pr101384.c | 39 + gcc/testsuite/gcc.dg/pr101496.c | 22 + gcc/testsuite/gcc.dg/pr101497.c | 13 + gcc/testsuite/gcc.dg/uninit-pr101300.c | 53 + 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.target/aarch64/csinv-neg-1.c | 112 ++ .../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/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/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/pr101504.c | 23 + gcc/testsuite/gcc.target/i386/pr71245-1.c | 22 - gcc/testsuite/gcc.target/i386/pr71245-2.c | 22 - 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 +- .../gcc.target/powerpc/fold-vec-mult-longlong.c | 7 +- 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/pr101129.c | 1 + gcc/testsuite/gcc.target/powerpc/pr101384-1.c | 79 + gcc/testsuite/gcc.target/powerpc/pr101384-2.c | 79 + gcc/testsuite/gcc.target/powerpc/pr93658.c | 2 +- .../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 + .../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 ++ .../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/pr101514.f90 | 35 + gcc/testsuite/gfortran.dg/pr101536.f90 | 33 + gcc/testsuite/gfortran.dg/pr32599.f03 | 8 +- gcc/testsuite/lib/gcc-dg.exp | 1 - gcc/toplev.c | 11 +- gcc/tree-call-cdce.c | 7 +- gcc/tree-core.h | 5 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 13 +- gcc/tree-if-conv.c | 2 +- gcc/tree-loop-distribution.c | 19 +- gcc/tree-nested.c | 6 + gcc/tree-parloops.c | 5 +- gcc/tree-predcom.c | 248 ++- gcc/tree-pretty-print.c | 3 + gcc/tree-ssa-alias.c | 6 +- gcc/tree-ssa-loop-im.c | 4 +- gcc/tree-ssa-loop-manip.c | 306 ++-- gcc/tree-ssa-loop-niter.c | 2 +- gcc/tree-ssa-reassoc.c | 9 +- gcc/tree-ssa-sccvn.c | 10 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-structalias.c | 15 +- gcc/tree-ssa-uninit.c | 23 +- gcc/tree-tailcall.c | 10 +- gcc/tree-vect-loop-manip.c | 10 +- gcc/tree-vect-patterns.c | 38 +- gcc/tree-vect-slp-patterns.c | 6 +- gcc/tree-vect-slp.c | 14 +- gcc/tree-vectorizer.h | 6 +- gcc/tree-vrp.c | 39 +- gcc/tree.c | 15 +- gcc/tree.h | 2 +- gcc/value-relation.cc | 8 +- gcc/vr-values.c | 30 +- include/ChangeLog | 6 + include/ansidecl.h | 6 +- libatomic/ChangeLog | 6 + libatomic/config/linux/arm/host-config.h | 8 +- libgfortran/ChangeLog | 6 + libgfortran/runtime/ISO_Fortran_binding.c | 69 +- libgomp/ChangeLog | 26 + libgomp/config/gcn/team.c | 3 - libgomp/configure.tgt | 3 + libgomp/libgomp.h | 12 - .../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 + .../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 | 91 + 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/bits/hashtable.h | 26 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 26 +- libstdc++-v3/include/bits/std_function.h | 18 +- libstdc++-v3/include/bits/stl_relops.h | 15 +- .../os/aix/os_defines.h => include/debug/array} | 43 +- libstdc++-v3/include/ext/new_allocator.h | 38 +- libstdc++-v3/include/ext/rope | 9 +- libstdc++-v3/include/std/future | 3 +- libstdc++-v3/src/c++17/fs_ops.cc | 5 +- libstdc++-v3/src/filesystem/ops.cc | 2 +- .../23_containers/unordered_map/cons/default.cc | 48 + .../23_containers/unordered_set/cons/default.cc | 47 + .../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/util/testsuite_iterators.h | 8 + 446 files changed, 15004 insertions(+), 5433 deletions(-) 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/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/pr101511.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/analyzer/feasibility-3.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/pr101384.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/uninit-pr101300.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.target/aarch64/csinv-neg-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.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/crc32-6.c create mode 100644 gcc/testsuite/gcc.target/i386/mask-shift.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/powerpc/mul-vectorize-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.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/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/goacc/classify-routine-nohost.f95 create mode 100644 gcc/testsuite/gfortran.dg/pr101514.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101536.f90 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 copy libstdc++-v3/{config/os/aix/os_defines.h => include/debug/array} (57%) 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