This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-lts-defconfig in repository toolchain/ci/gcc.
from 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] adds 573e20aaca8 Abstract out (forward) jump threader state handling. adds 0853f392a21 Fix argument to pthread_join adds 7123ae2455b Implement OpenMP 5.1 section 3.15: omp_display_env adds a0f9a5dcc3b Use OEP_DECL_NAME when comparing VLA bounds [PR101585]. adds b7195fb01fe testsuite: Add missing C++ includes to tests [PR101646] adds 9360d6cd170 libstdc++: Simplify std::optional::value() adds 6aacd901b80 Let -Wuninitialized assume built-ins don't change const arg [...] adds 5b58057b6e7 rs6000: Write output to the builtins init file, part 3 of 3 adds bb4d8febb36 rs6000: Write static initializations for built-in table adds 7590016ba95 rs6000: Write static initializations for overload tables adds af3f12e6e86 Daily bump. adds 872da9a6f66 Add the member integer_to_sse to processor_cost as a cost s [...] adds 89b3c97eed7 vect: Fix wrong check in vect_recog_mulhs_pattern [PR101596] adds fef67987cf5 Bind(C): Fix type encodings in ISO_Fortran_binding.h adds c4dc9f59018 Bind(C): Correct sizes of some types in CFI_establish adds a3b350f1799 Fix ISO_Fortran_binding.h paths in gfortran testsuite adds b4a9bc7856e Bind(c): Fix bugs in CFI_section adds e78480ad098 Bind(c): Improve error checking in CFI_* functions adds 8af0c50a293 Correct a mistake in a warnung for -Wnonnull. adds 88d0f70a326 i386: Improve AVX2 expansion of vector >> vector DImode ari [...] adds 0f95c6b2f7d Don't skip prologue/epilogue when initializing alias. adds b662250c1f5 AArch64: use stable sorting in generating ldp/stp adds ea22954e7c5 IBM Z: Enable LSan and TSan adds 3e213611748 d: Change in DotTemplateExp type semantics leading to regre [...] adds b2f6e1de242 d: Compile-time reflection for supported built-ins (PR101127) adds 1a2306ffe79 d: __FUNCTION__ doesn't work in core.stdc.stdio functions w [...] adds c936c39f86c d: fix ICE at convert_expr(tree_node*, Type*, Type*) (PR101490) adds 54ec50bada9 d: Wrong evaluation order of binary expressions (PR101640) adds 84606efb0c6 analyzer: Recognize __builtin_free as a matching deallocator adds 31534ac26e0 analyzer: Handle strdup builtins adds 04600a47224 Return undefined on edges which are not executed. adds 1af16666943 amdgcn: Fix attributes for LLVM-12 [PR 100208] adds 6bb6e2044ce tree-optimization/101615 - SLP permute opt of existing vectors new 9775e465c1f x86: Don't set AVX_U128_DIRTY when zeroing YMM/ZMM register
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: c++tools/ChangeLog | 14 + gcc/ChangeLog | 787 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 4 + gcc/ada/libgnat/s-osprim__x32.adb | 2 + gcc/alias.c | 12 - gcc/analyzer/ChangeLog | 76 + gcc/analyzer/analyzer.cc | 8 +- gcc/analyzer/analyzer.h | 8 +- gcc/analyzer/diagnostic-manager.cc | 47 +- gcc/analyzer/program-point.cc | 11 +- gcc/analyzer/region-model-manager.cc | 4 + gcc/analyzer/region-model.cc | 31 +- gcc/analyzer/region-model.h | 6 + gcc/analyzer/sm-file.cc | 27 +- gcc/analyzer/sm-malloc.cc | 44 +- 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 | 39 +- gcc/c-family/ChangeLog | 22 + gcc/c-family/c-lex.c | 15 +- gcc/c-family/c-pragma.h | 5 + gcc/c-family/c-warn.c | 3 +- gcc/c/ChangeLog | 9 + gcc/c/c-parser.c | 10 +- gcc/c/c-typeck.c | 1 + gcc/calls.c | 4 +- gcc/cgraph.h | 4 + gcc/cgraphclones.c | 10 +- gcc/config.in | 24 + gcc/config/aarch64/aarch64-builtins.c | 4 + gcc/config/aarch64/aarch64-simd-builtins.def | 6 +- gcc/config/aarch64/aarch64-simd.md | 450 +- gcc/config/aarch64/aarch64.c | 12 +- gcc/config/aarch64/arm_neon.h | 1041 +- gcc/config/gcn/gcn-hsa.h | 25 +- gcc/config/gcn/gcn.c | 31 +- gcc/config/gcn/mkoffload.c | 3 + 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 | 96 +- gcc/config/i386/i386.h | 1 + gcc/config/i386/i386.md | 162 +- gcc/config/i386/sse.md | 61 +- gcc/config/i386/x86-tune-costs.h | 26 + gcc/config/rs6000/rs6000-gen-builtins.c | 2121 ++ gcc/config/rs6000/rs6000.md | 5 +- gcc/configure | 129 + gcc/configure.ac | 29 + gcc/cp/ChangeLog | 54 + gcc/cp/cp-gimplify.c | 4 - gcc/cp/parser.c | 156 +- gcc/cp/parser.h | 7 + gcc/cp/pt.c | 1 + gcc/cp/semantics.c | 1 + gcc/cp/typeck.c | 15 +- gcc/d/d-builtins.cc | 15 + gcc/d/d-codegen.cc | 16 +- gcc/d/d-convert.cc | 15 +- gcc/d/d-lang.cc | 2 + gcc/d/d-tree.h | 1 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dcast.c | 15 +- gcc/d/dmd/expression.c | 16 +- gcc/d/dmd/expression.h | 2 + gcc/d/expr.cc | 2 +- gcc/expmed.c | 5 +- gcc/fortran/ChangeLog | 51 + gcc/fortran/check.c | 3 +- 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 | 24 +- gcc/fortran/trans-openmp.c | 2 + gcc/fortran/trans-types.c | 4 +- gcc/gimple-array-bounds.cc | 17 +- gcc/gimple-array-bounds.h | 10 +- gcc/gimple-fold.c | 4 + gcc/gimple-range-cache.cc | 17 +- gcc/gimple-range-fold.cc | 64 +- gcc/gimple-range-gori.cc | 15 + gcc/gimple-range-path.cc | 329 + gcc/gimple-range-path.h | 85 + gcc/gimplify.c | 2 + gcc/ipa-cp.c | 156 +- gcc/ipa-prop.c | 166 +- gcc/ipa-prop.h | 29 +- gcc/match.pd | 24 + gcc/omp-general.c | 17 + gcc/omp-low.c | 2 + gcc/omp-offload.c | 36 + gcc/po/ChangeLog | 4 + gcc/po/gcc.pot | 21070 ++++++++++--------- gcc/range-op.cc | 41 +- gcc/simplify-rtx.c | 35 +- gcc/testsuite/ChangeLog | 312 + .../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/uninit-17.c | 6 +- gcc/testsuite/g++.dg/analyzer/pr101522.C | 31 + gcc/testsuite/g++.dg/coroutines/pr99047.C | 1 + gcc/testsuite/g++.dg/cpp0x/nullptr11.C | 16 - gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 3 +- gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C | 14 + gcc/testsuite/g++.dg/expr/ptr-comp4.C | 21 + gcc/testsuite/g++.dg/gcov/gcov-threads-1.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/ipa/pr82352.C | 2 +- gcc/testsuite/g++.dg/pr101511.C | 22 + gcc/testsuite/g++.dg/pr71655.C | 1 + .../g++.dg/torture/builtin-clear-padding-4.C | 44 + 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/Wnonnull-4.c | 36 +- gcc/testsuite/gcc.dg/Wvla-parameter-13.c | 18 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c | 19 + 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/pr101547.c | 11 + gcc/testsuite/gcc.dg/analyzer/sock-1.c | 112 + gcc/testsuite/gcc.dg/analyzer/sock-2.c | 20 + gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 19 + 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/pr101496.c | 22 + gcc/testsuite/gcc.dg/pr101497.c | 13 + gcc/testsuite/gcc.dg/pr78888.c | 29 + 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-38.c | 39 +- gcc/testsuite/gcc.dg/uninit-41.c | 121 + gcc/testsuite/gcc.dg/uninit-pr101573.c | 10 + gcc/testsuite/gcc.dg/uninit-pr65178.c | 21 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c | 30 + .../aarch64/vector_structure_intrinsics.c | 207 + gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c | 12 + gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c | 41 + 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/pr101456-1.c | 33 + gcc/testsuite/gcc.target/i386/pr101456-2.c | 33 + gcc/testsuite/gcc.target/i386/pr101504.c | 23 + gcc/testsuite/gcc.target/i386/pr99881.c | 49 + 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/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 | 1 + gcc/testsuite/gcc.target/powerpc/pr101596-1.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-2.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-3.c | 58 + gcc/testsuite/gdc.dg/pr101127a.d | 8 + gcc/testsuite/gdc.dg/pr101127b.d | 7 + gcc/testsuite/gdc.dg/pr101490.d | 21 + gcc/testsuite/gdc.dg/pr101640.d | 11 + gcc/testsuite/gdc.dg/pr96429.d | 2 +- gcc/testsuite/gdc.test/compilable/b19002.d | 12 + gcc/testsuite/gdc.test/compilable/test22133.d | 16 + .../gdc.test/fail_compilation/fail22133.d | 24 + .../gdc.test/fail_compilation/fail22144.d | 14 + .../gdc.test/fail_compilation/fail7424b.d | 2 +- .../gdc.test/fail_compilation/fail7424c.d | 2 +- .../gdc.test/fail_compilation/fail7424d.d | 2 +- .../gdc.test/fail_compilation/fail7424e.d | 2 +- .../gdc.test/fail_compilation/fail7424f.d | 2 +- .../gdc.test/fail_compilation/fail7424g.d | 2 +- .../gdc.test/fail_compilation/fail7424h.d | 2 +- .../gdc.test/fail_compilation/fail7424i.d | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 12 +- .../gfortran.dg/ISO_Fortran_binding_1.f90 | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c | 2 +- .../gfortran.dg/ISO_Fortran_binding_17.f90 | 8 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 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 +- .../gfortran.dg/bind_c_array_params_3_aux.c | 2 +- .../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 + .../iso_fortran_binding_uint8_array_driver.c | 2 +- gcc/testsuite/gfortran.dg/pr101514.f90 | 35 + gcc/testsuite/gfortran.dg/pr101536.f90 | 33 + gcc/testsuite/gfortran.dg/pr93524.c | 2 +- gcc/toplev.h | 5 - gcc/tree-core.h | 5 +- gcc/tree-nested.c | 6 + gcc/tree-pretty-print.c | 3 + gcc/tree-ssa-alias.c | 6 +- gcc/tree-ssa-dom.c | 21 +- gcc/tree-ssa-threadedge.c | 219 +- gcc/tree-ssa-threadedge.h | 39 +- gcc/tree-ssa-uninit.c | 142 + gcc/tree-tailcall.c | 10 +- gcc/tree-vect-patterns.c | 63 +- gcc/tree-vect-slp.c | 6 +- gcc/tree-vect-stmts.c | 25 +- gcc/tree-vrp.c | 55 +- gcc/tree.c | 3 + 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 +- libcpp/po/ChangeLog | 4 + libcpp/po/cpplib.pot | 366 +- libgfortran/ChangeLog | 18 + ...tran_binding.h => ISO_Fortran_binding-1-tmpl.h} | 74 +- libgfortran/ISO_Fortran_binding-2-tmpl.h | 42 + libgfortran/ISO_Fortran_binding-3-tmpl.h | 5 + libgfortran/Makefile.am | 15 +- libgfortran/Makefile.in | 16 +- libgfortran/mk-kinds-h.sh | 25 +- libgfortran/runtime/ISO_Fortran_binding.c | 399 +- libgomp/ChangeLog | 88 + libgomp/env.c | 88 +- libgomp/fortran.c | 13 + libgomp/libgomp.h | 2 +- libgomp/libgomp.map | 7 + libgomp/oacc-mem.c | 4 +- libgomp/omp.h.in | 2 + libgomp/omp_lib.f90.in | 9 + libgomp/omp_lib.h.in | 2 + 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/configure.tgt | 5 + libstdc++-v3/ChangeLog | 163 + 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/cow_string.h | 3642 ++++ libstdc++-v3/include/bits/fs_path.h | 2 +- libstdc++-v3/include/bits/hashtable.h | 17 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 26 +- libstdc++-v3/include/bits/ranges_util.h | 1 + libstdc++-v3/include/bits/std_function.h | 18 +- libstdc++-v3/include/bits/stl_pair.h | 155 +- libstdc++-v3/include/bits/stl_relops.h | 15 +- libstdc++-v3/include/bits/unique_ptr.h | 1 - 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 | 58 +- libstdc++-v3/include/experimental/socket | 10 +- libstdc++-v3/include/ext/new_allocator.h | 38 +- 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/memory_resource | 6 +- libstdc++-v3/include/std/optional | 47 +- libstdc++-v3/include/std/regex | 2 +- libstdc++-v3/include/std/tuple | 36 +- libstdc++-v3/include/std/type_traits | 7 - libstdc++-v3/include/std/utility | 308 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/std/version | 2 +- libstdc++-v3/src/filesystem/ops-common.h | 3 +- .../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 + .../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 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../23_containers/unordered_map/cons/default.cc | 15 + .../23_containers/unordered_set/cons/default.cc | 14 + .../vector/cons/destructible_debug_neg.cc | 2 +- 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 + libstdc++-v3/testsuite/std/ranges/single_view.cc | 1 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 8 + 364 files changed, 27428 insertions(+), 16605 deletions(-) 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/g++.dg/analyzer/pr101522.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/pr101511.C create mode 100644 gcc/testsuite/g++.dg/torture/builtin-clear-padding-4.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/Wvla-parameter-13.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/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/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/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/uninit-41.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/vect/bb-slp-pr101615-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr101611-2.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/pr101456-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101456-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101504.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99881.c copy gcc/testsuite/gcc.target/powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} (54%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-3.c create mode 100644 gcc/testsuite/gdc.dg/pr101127a.d create mode 100644 gcc/testsuite/gdc.dg/pr101127b.d create mode 100644 gcc/testsuite/gdc.dg/pr101490.d create mode 100644 gcc/testsuite/gdc.dg/pr101640.d create mode 100644 gcc/testsuite/gdc.test/compilable/b19002.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22133.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22133.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22144.d 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/goacc/classify-routine-nohost.f95 create mode 100644 gcc/testsuite/gfortran.dg/pr101514.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101536.f90 rename libgfortran/{ISO_Fortran_binding.h => ISO_Fortran_binding-1-tmpl.h} (66%) create mode 100644 libgfortran/ISO_Fortran_binding-2-tmpl.h create mode 100644 libgfortran/ISO_Fortran_binding-3-tmpl.h 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 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/ext/rope/101542.cc