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 a77a46d9aeb libstdc++: Suppress redundant definitions of inline variables adds eaa93a0f3d9 rs6000: Add support for _mm_minpos_epu16 adds 0f44b097321 rs6000: Add test for _mm_minpos_epu16 adds aabf07cd5dc Disable a test case in ILP32 [PR101688]. adds f9ad3d5339f Fixes for AutoFDO tests adds 0ed093c7c3f Fix indir-call-prof-2.c with AutoFDO adds 9265b378531 Fixes for AutoFDO testing adds 285aa6895d4 Fix indirect call inlining with AutoFDO adds ebff536cf40 rs6000: "e" is not a free constraint letter adds 3a7794b469f rs6000: Replace & by && adds cbbd439a33e compiler: check slice to pointer-to-array conversion element type adds e435e72ad71 compile, runtime: make selectnbrecv return two values adds fa1407c7613 Daily bump. adds 22e40cc7feb compiler: support new language constructs in escape analysis adds 2fc2e3917f9 Support cond_{fma,fms,fnma,fnms} for vector float/double un [...] adds 3ae1468e260 Add dg-require-effective-target for testcases. adds 5c73b94fdc4 docs: document threader-mode param adds 4d562591018 tree-optimization/101769 - tail recursion creates possibly [...] adds 9db0bcd9fdc Mark path_range_query::dump as override. adds 7195fa03e7b libgcc: Fix duplicated content of config/t-slibgcc-fuchsia adds 9f26640f7b8 Refine predicate of peephole2 to general_reg_operand. [PR t [...] adds 8aa14fa7d98 testsuite: Fix duplicated content of gcc.c-torture/execute/ [...] adds af31cab0477 c++: Fix up #pragma omp declare {simd,variant} and acc rout [...] adds 87a0b607e40 tree-optimization/101756 - avoid vectorizing boolean MAX re [...] adds 2724d1bba6b Rewrite more vector loads to scalar loads adds 240b01b0215 libstdc++: Add [[nodiscard]] to iterators and related utilities adds 0d04fe49239 libstdc++: Add [[nodiscard]] to sequence containers adds 96146e61cd7 Fold (X<<C1)^(X<<C2) to a multiplication when possible. adds f2e5d2717d9 by_pieces: Pass MAX_PIECES to op_by_pieces_d adds 31855ba6b16 Add emulated gather capability to the vectorizer adds 9fcb8ec6030 [testsuite] Fix trapping access in test PR101750 adds 96c82a16b20 Fix debug info for ignored decls at start of assembly adds 929f2cf4105 gcov: check return code of a fclose adds eb55b5b0df2 aarch64: Fix a typo adds 315a1c3756c vect: Tweak dump messages for vector mode choice adds 5a1017dc305 vect: Tweak comparisons with existing epilogue loops adds 1d65c9d2519 aarch64: Don't include vec_select element in SIMD multiply cost adds 63834c84d43 aarch64: Don't include vec_select high-half in SIMD multiply cost adds 5391688acc9 IBM Z: Get rid of vec merge unspec adds 0aa7091befa IBM Z: Get rid of vpdi unspec adds 4e34925ef1a IBM Z: Remove redundant V_HW_64 mode iterator. adds 6dc8c465644 IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vector merge adds 361da782a25 IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vpdi adds 09dba016db9 x86: Avoid stack realignment when copying data with SSE register adds 5738a64f8b3 x86: Update STORE_MAX_PIECES adds ded2c2c068f analyzer: initial implementation of asm support [PR101570] adds 2697f8324fb Daily bump. adds 9a8c3fc2b2c Support cond_{smax,smin,umax,umin} for vector integer modes [...] adds f7aa81892eb Support cond_{smax,smin} for vector float/double modes unde [...] adds c16f21c7cf9 Support cond_{xor,ior,and} for vector integer mode under AVX512. adds ac8a2fbedf5 compiler: make escape analysis more robust about builtin functions adds 4e3129b0cac Fix oversight in handling of reverse SSO in SRA pass adds d0a5624bb40 cfgloop: Make loops_list support an optional loop_p root adds f0fc1e66238 Adjust gcc.dg/vect/bb-slp-pr101756.c adds 8cd27a3b255 aarch64: Don't include vec_select high-half in SIMD add cost adds 0c3aab7f2a3 aarch64: Don't include vec_select high-half in SIMD subtract cost adds 62e66c6a6cc arm: ensure the arch_name is always set for the build target adds 6a37d0331c2 arm: Don't reconfigure globals in arm_configure_build_target adds c1cdabe3aab arm: reorder assembler architecture directives [PR101723] adds 783d809f0bb vect: Move costing helpers from aarch64 code adds c04bb6d93f3 doc: Document cond_* shift optabs in md.texi adds 72264a63972 <x86gprintrin.h>: Add pragma GCC target("general-regs-only") adds 7b1de3eb9ed libstdc++: Move attributes that follow requires-clauses [PR101782] adds 03d47da7e1e testsuite: Fix warning introduced by nodiscard in libstdc++ adds 8dec72aeb54 libstdc++: Add [[nodiscard]] to <compare> adds 0bac793ed6b openmp: Implement omp_get_device_num routine adds 02e5ffd5db0 libgcc: Honor LDFLAGS_FOR_TARGET when linking libgcc_s adds 4805b92a326 libcpp: Fix makeucnid bug with combining values [PR100977] adds 4739344d36e libcpp: Regenerate ucnid.h using Unicode 13.0.0 files [PR100977] adds c8b024fa4b7 libstdc++: Move [[nodiscard]] attributes again [PR101782] adds 582c24e9fe8 runtime: extend internal atomics to comply with sync/atomic adds 8ebf4fb54ac Daily bump. adds a3d3e8c362c Adjust by-value function vec arguments to by-reference. adds 9124bbe1857 gcov: Add __gcov_info_to_gdca() adds fd351c76c23 Fixup gfortran.dg/vect/vect-8.f90 for aarch64 adds 318113a9612 rs6000: Fix restored rs6000_long_double_type_size adds a6075926947 aarch64: Use memcpy to copy structures in vst4[q]_lane intrinsics adds 344f879c66d aarch64: Use memcpy to copy structures in vst3[q]_lane intrinsics adds 1deb0818f4b aarch64: Use memcpy to copy structures in vst2[q]_lane intrinsics adds bc181adf26e aarch64: Use memcpy to copy structures in bfloat vst* intrinsics adds 3c94db20be9 gcov: Remove <stdint.h> from libgcov-driver.c adds 6b0bde7eef4 middle-end/AArch64: Fix bootstrap after vec changes adds 9d8eacc2ae8 Use CFN_BUILT_IN_CLRSB instead of BUILT_IN_CLRSB in switch. adds cd04e829c3a i386: Fix conditional move reg-to-reg move elimination peep [...] adds c2a984a3570 libstdc++: Also move the [[nodiscard]] attributes in <compare> adds f31da42e047 tree-optimization/101801 - remove vect_worthwhile_without_simd_p adds a22b3e022c2 arm: Fix typos for reorder assembler architecture directive [...] adds aff75af3b50 arm: Fix pr69245.c testcase for reorder assembler architect [...] adds 629b5699fb5 compiler: make escape analysis more strict about runtime calls adds 81d6cdd335f Move more code to new gimple-ssa-warn-access pass. adds f92f4778520 Daily bump. adds 6866f4819ad Add tests for PR tree-optimization/88531 adds cd754efa9a5 Fortran: ICE with automatic character object, save, and var [...] adds 307e0d40367 compiler: support export/import of unsafe.Add/Slice adds 7b51202c2a0 Daily bump. adds e9b639c4b53 libstdc++: Tweak timeout for testsuite/std/ranges/iota/max_ [...] adds fd26ce83981 Fix c6x test compromised by recent improvements to bswap & rotates adds ad9c394114b libstdc++: Fix dg-prune-output assertion message adds 5f564fd0133 lra: Fix s/otput/output/ typo in debug output adds 844105d912a Daily bump. adds 78be906b26c MAINTAINERS: Add myself for write after approval adds da81e30d21f testsuite: aarch64: Fix failing vector structure tests on b [...] adds a5e3c1e2c8d testsuite: aarch64: Fix invalid SVE tests adds a5e78ee60cd aarch64: Expand %<w> correctly according to mode iterator adds 527a1cf32c2 testsuite/lib/gfortran.exp: Add -I for ISO*.h [PR101305, PR101660] adds 2eff2a3cb52 libstdc++: Make allocator equality comparable in tests adds 848bcda52d7 Improve handling of unknown sign bit in CCP. adds 67b8443bd1f [documentation] Fix GTY header file example adds 7cc85851bc7 [documentation] No need anymore to "mention ['gt-*.h' file] [...] adds 06870af3e48 [OpenACC] Clean up unused 'BUILT_IN_ACC_GET_DEVICE_TYPE' adds c5230519305 Sanity check that 'Init' doesn't appear without 'Var' in '* [...] adds 2a700fb8ea9 Don't consider '-foffload-abi' in 'DEF_GOACC_BUILTIN', 'DEF [...] adds 0095afa82a3 Remove 'gcc/omp-offload.c' from 'GTFILES' adds e2e0b85c1e7 PR101609: Use the correct iterator for AArch64 vector right [...] adds e2a58ed6dc5 openacc: Middle-end worker-partitioning support adds c408512e1f7 amdgcn: Enable OpenACC worker partitioning for AMD GCN adds 62f01243fb2 Cross-reference parts adapted in 'gcc/omp-oacc-neuter-broad [...] adds 9d2d660aab2 i386: Name V2SF logic insns [PR101812] adds 00eab082e9f Verify destination[source] of a load[store] instruction is [...] new d55d3f5b04e ipa: Fix testsuite/gcc.dg/ipa/remref-6.c
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: MAINTAINERS | 1 + gcc/ChangeLog | 689 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 +- gcc/analyzer/ChangeLog | 42 + gcc/analyzer/analyzer.cc | 1 + gcc/analyzer/analyzer.h | 2 + gcc/analyzer/complexity.cc | 16 + gcc/analyzer/complexity.h | 1 + gcc/analyzer/engine.cc | 2 + gcc/analyzer/region-model-asm.cc | 303 ++++ gcc/analyzer/region-model-manager.cc | 48 + gcc/analyzer/region-model.cc | 5 +- gcc/analyzer/region-model.h | 13 + gcc/analyzer/store.cc | 17 + gcc/analyzer/store.h | 1 + gcc/analyzer/svalue.cc | 89 ++ gcc/analyzer/svalue.h | 145 +- gcc/auto-profile.c | 13 +- gcc/builtins.c | 399 +---- gcc/builtins.def | 8 +- gcc/builtins.h | 4 - gcc/c/ChangeLog | 17 + gcc/c/c-decl.c | 3 +- gcc/c/c-parser.c | 63 +- gcc/c/c-tree.h | 2 +- gcc/calls.c | 310 +--- gcc/cfgloop.c | 66 + gcc/cfgloop.h | 100 +- gcc/common.opt | 2 +- gcc/config/aarch64/aarch64-simd.md | 15 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 4 +- gcc/config/aarch64/aarch64.c | 213 ++- gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/arm_neon.h | 1530 ++++++++++++++++---- gcc/config/arm/arm-c.c | 1 + gcc/config/arm/arm-cpus.in | 1 + gcc/config/arm/arm.c | 190 +-- gcc/config/gcn/gcn-protos.h | 5 +- gcc/config/gcn/gcn-tree.c | 58 +- gcc/config/gcn/gcn.c | 21 +- gcc/config/gcn/gcn.opt | 5 - gcc/config/i386/i386-expand.c | 6 +- gcc/config/i386/i386.c | 6 +- gcc/config/i386/i386.h | 26 +- gcc/config/i386/i386.md | 16 +- gcc/config/i386/ia32intrin.h | 14 +- gcc/config/i386/mmx.md | 2 +- gcc/config/i386/serializeintrin.h | 7 +- gcc/config/i386/sse.md | 150 ++ gcc/config/i386/x86gprintrin.h | 11 + gcc/config/nvptx/nvptx.c | 5 + gcc/config/rs6000/constraints.md | 2 +- gcc/config/rs6000/rs6000.c | 16 +- gcc/config/rs6000/smmintrin.h | 27 + gcc/config/rs6000/vsx.md | 2 +- gcc/config/s390/s390-modes.def | 11 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.c | 188 +++ gcc/config/s390/s390.md | 3 - gcc/config/s390/vector.md | 242 +++- gcc/config/s390/vx-builtins.md | 75 +- gcc/cp/ChangeLog | 11 + gcc/cp/cp-objcp-common.h | 2 +- gcc/cp/decl.c | 2 +- gcc/cp/parser.c | 2 + gcc/diagnostic-spec.c | 1 + gcc/doc/gty.texi | 5 +- gcc/doc/invoke.texi | 83 +- gcc/doc/md.texi | 11 + gcc/doc/tm.texi | 9 + gcc/doc/tm.texi.in | 2 + gcc/dominance.c | 4 +- gcc/dominance.h | 2 +- gcc/dwarf2out.c | 11 + gcc/expr.c | 26 +- gcc/fortran/ChangeLog | 6 + gcc/fortran/primary.c | 2 +- gcc/gcov-io.c | 40 +- gcc/gcov-io.h | 1 + gcc/gimple-fold.c | 4 +- gcc/gimple-range-path.h | 2 +- gcc/gimple-ssa-warn-access.cc | 1085 ++++++++++++-- gcc/gimple-ssa-warn-access.h | 13 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 164 ++- gcc/go/gofrontend/export.cc | 44 +- gcc/go/gofrontend/export.h | 10 + gcc/go/gofrontend/expressions.cc | 105 +- gcc/go/gofrontend/expressions.h | 96 +- gcc/go/gofrontend/gogo.h | 4 + gcc/go/gofrontend/import.cc | 6 + gcc/go/gofrontend/runtime.def | 8 +- gcc/go/gofrontend/statements.cc | 59 +- gcc/go/gofrontend/types.cc | 4 +- gcc/go/gofrontend/unsafe.cc | 64 +- gcc/ipa-prop.c | 2 +- gcc/ipa-prop.h | 8 +- gcc/langhooks-def.h | 2 +- gcc/langhooks.c | 3 +- gcc/langhooks.h | 2 +- gcc/lra-constraints.c | 2 +- gcc/match.pd | 56 + gcc/omp-builtins.def | 11 +- gcc/omp-low.c | 2 + gcc/omp-oacc-neuter-broadcast.cc | 1522 +++++++++++++++++++ gcc/optc-gen.awk | 8 +- gcc/opts.c | 6 +- gcc/passes.def | 1 + gcc/pointer-query.h | 12 +- gcc/rtlanal.c | 19 + gcc/rtlanal.h | 4 + gcc/target.def | 11 + gcc/testsuite/ChangeLog | 339 +++++ .../c-c++-common/Wsizeof-pointer-memaccess1.c | 4 +- gcc/testsuite/c-c++-common/attr-nonstring-3.c | 4 +- gcc/testsuite/g++.dg/goacc/pr101759.C | 5 + gcc/testsuite/g++.dg/gomp/pr101759.C | 8 + gcc/testsuite/g++.dg/ipa/pure-const-3.C | 2 +- gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 4 +- gcc/testsuite/g++.dg/tree-prof/morefunc.C | 7 +- gcc/testsuite/g++.dg/tree-prof/reorder.C | 6 +- gcc/testsuite/g++.dg/tree-ssa/pr101769.C | 56 + gcc/testsuite/g++.dg/vect/pr99149.cc | 2 +- gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C | 7 +- gcc/testsuite/g++.old-deja/g++.other/inline7.C | 2 +- .../gcc.c-torture/execute/ieee/pr29302-1.x | 6 - gcc/testsuite/gcc.dg/Warray-bounds-39.c | 49 +- gcc/testsuite/gcc.dg/Wstring-compare-3.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overread-6.c | 574 ++++++++ gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c | 69 + gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c | 131 ++ gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c | 34 + gcc/testsuite/gcc.dg/analyzer/pr101570.c | 5 + .../asm-x86-linux-array_index_mask_nospec.c | 74 + .../torture/asm-x86-linux-cpuid-paravirt-1.c | 81 ++ .../torture/asm-x86-linux-cpuid-paravirt-2.c | 135 ++ .../gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c | 46 + .../torture/asm-x86-linux-rdmsr-paravirt.c | 210 +++ .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c | 33 + .../asm-x86-linux-wfx_get_ps_timeout-full.c | 319 ++++ .../asm-x86-linux-wfx_get_ps_timeout-reduced.c | 77 + gcc/testsuite/gcc.dg/attr-nonstring-2.c | 22 +- gcc/testsuite/gcc.dg/attr-nonstring-4.c | 4 +- gcc/testsuite/gcc.dg/fold-ior-4.c | 61 + gcc/testsuite/gcc.dg/gcov-info-to-gcda.c | 60 + gcc/testsuite/gcc.dg/ipa/remref-6.c | 2 +- gcc/testsuite/gcc.dg/pr68217.c | 2 +- gcc/testsuite/gcc.dg/sso-14.c | 4 +- gcc/testsuite/gcc.dg/sso-15.c | 36 + gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c | 8 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp24.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 17 + .../gcc.target/aarch64/sve/cost_model_12.c | 19 + gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c | 24 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 12 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 12 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 12 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 12 +- gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c | 38 + .../gcc.target/aarch64/vect-shr-reg-run.c | 53 + gcc/testsuite/gcc.target/aarch64/vect-shr-reg.c | 30 + .../aarch64/vector_structure_intrinsics.c | 78 +- .../gcc.target/aarch64/vmul_element_cost.c | 94 ++ gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c | 85 ++ gcc/testsuite/gcc.target/aarch64/vsubX_high_cost.c | 38 + gcc/testsuite/gcc.target/arm/attr-neon.c | 9 +- gcc/testsuite/gcc.target/arm/attr-neon2.c | 35 +- gcc/testsuite/gcc.target/arm/attr-neon3.c | 48 +- .../gcc.target/arm/cortex-m55-nofp-flag-hard.c | 2 +- .../gcc.target/arm/cortex-m55-nofp-flag-softfp.c | 2 +- .../arm/cortex-m55-nofp-nomve-flag-softfp.c | 2 +- .../gcc.target/arm/mve/intrinsics/mve_fpu1.c | 5 +- .../gcc.target/arm/mve/intrinsics/mve_fpu2.c | 5 +- gcc/testsuite/gcc.target/arm/pr69245.c | 8 +- gcc/testsuite/gcc.target/arm/pr98636.c | 3 +- .../gcc.target/arm/pragma_fpu_attribute.c | 7 +- .../gcc.target/arm/pragma_fpu_attribute_2.c | 7 +- .../gcc.target/i386/cond_op_addsubmul_d-2.c | 2 + .../gcc.target/i386/cond_op_addsubmul_q-2.c | 2 + .../gcc.target/i386/cond_op_addsubmul_w-2.c | 2 + .../i386/cond_op_addsubmuldiv_double-2.c | 1 + .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c | 1 + .../gcc.target/i386/cond_op_anylogic_d-1.c | 38 + ...d_op_addsubmul_d-2.c => cond_op_anylogic_d-2.c} | 26 +- .../gcc.target/i386/cond_op_anylogic_q-1.c | 10 + .../gcc.target/i386/cond_op_anylogic_q-2.c | 5 + .../gcc.target/i386/cond_op_fma_double-1.c | 87 ++ .../gcc.target/i386/cond_op_fma_double-2.c | 208 +++ .../gcc.target/i386/cond_op_fma_float-1.c | 20 + .../gcc.target/i386/cond_op_fma_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c | 41 + ...ond_op_addsubmul_d-2.c => cond_op_maxmin_d-2.c} | 31 +- .../gcc.target/i386/cond_op_maxmin_double-1.c | 39 + ...p_addsubmul_d-2.c => cond_op_maxmin_double-2.c} | 35 +- .../gcc.target/i386/cond_op_maxmin_float-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_ub-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ub-2.c | 6 + .../gcc.target/i386/cond_op_maxmin_ud-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ud-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uq-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uq-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uw-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uw-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c | 6 + gcc/testsuite/gcc.target/i386/eh_return-2.c | 16 + gcc/testsuite/gcc.target/i386/pr101742a.c | 16 + gcc/testsuite/gcc.target/i386/pr101742b.c | 4 + gcc/testsuite/gcc.target/i386/pr101797.c | 15 + gcc/testsuite/gcc.target/i386/pr101812.c | 12 + gcc/testsuite/gcc.target/i386/pr88531-1a.c | 19 + gcc/testsuite/gcc.target/i386/pr88531-1b.c | 8 + gcc/testsuite/gcc.target/i386/pr88531-1c.c | 8 + gcc/testsuite/gcc.target/i386/pr88531-2a.c | 19 + gcc/testsuite/gcc.target/i386/pr88531-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr88531-2c.c | 6 + gcc/testsuite/gcc.target/i386/pr99744-3.c | 13 + gcc/testsuite/gcc.target/i386/pr99744-4.c | 357 +++++ gcc/testsuite/gcc.target/i386/pr99744-5.c | 25 + gcc/testsuite/gcc.target/i386/pr99744-6.c | 23 + gcc/testsuite/gcc.target/i386/pr99744-7.c | 12 + gcc/testsuite/gcc.target/i386/pr99744-8.c | 13 + gcc/testsuite/gcc.target/i386/vect-gather-1.c | 20 + gcc/testsuite/gcc.target/powerpc/pragma-optimize.c | 13 + .../gcc.target/powerpc/sse4_1-phminposuw.c | 68 + .../vector/long-double-asm-in-out-hard-fp-reg.c | 8 +- .../vector/long-double-asm-inout-hard-fp-reg.c | 6 +- gcc/testsuite/gcc.target/s390/vector/perm-merge.c | 104 ++ gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c | 49 + gcc/testsuite/gcc.target/s390/vector/vec-types.h | 35 + gcc/testsuite/gcc.target/s390/zvector/vec-permi.c | 54 - gcc/testsuite/gcc.target/s390/zvector/vec-types.h | 37 + gcc/testsuite/gcc.target/s390/zvector/vec_merge.c | 88 ++ gcc/testsuite/gcc.target/s390/zvector/vec_permi.c | 66 + gcc/testsuite/gcc.target/tic6x/rotdi16-scan.c | 8 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 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 +- 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/PR94327.c | 2 +- gcc/testsuite/gfortran.dg/PR94331.c | 2 +- .../gfortran.dg/bind_c_array_params_3_aux.c | 2 +- .../iso_fortran_binding_uint8_array_driver.c | 2 +- gcc/testsuite/gfortran.dg/pr93524.c | 2 +- gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 5 +- gcc/testsuite/lib/gfortran.exp | 10 +- gcc/testsuite/lib/profopt.exp | 6 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 4 +- gcc/tree-pass.h | 1 + gcc/tree-predcom.c | 13 +- gcc/tree-sra.c | 5 +- gcc/tree-ssa-ccp.c | 118 +- gcc/tree-ssa-forwprop.c | 244 +++- gcc/tree-ssa-phiopt.c | 6 +- gcc/tree-ssa-pre.c | 2 +- gcc/tree-ssa-threadbackward.c | 6 +- gcc/tree-tailcall.c | 34 +- gcc/tree-vect-data-refs.c | 46 +- gcc/tree-vect-loop.c | 64 +- gcc/tree-vect-patterns.c | 2 +- gcc/tree-vect-slp-patterns.c | 2 +- gcc/tree-vect-slp.c | 8 +- gcc/tree-vect-stmts.c | 128 +- gcc/tree-vectorizer.h | 110 +- gcc/vec.c | 47 +- gcc/vec.h | 66 +- libcpp/ChangeLog | 11 + libcpp/makeucnid.c | 2 +- libcpp/ucnid.h | 671 ++++----- libgcc/ChangeLog | 38 + libgcc/Makefile.in | 2 +- libgcc/config/t-slibgcc | 2 +- libgcc/config/t-slibgcc-darwin | 2 +- libgcc/config/t-slibgcc-fuchsia | 25 +- libgcc/config/t-slibgcc-vms | 2 +- libgcc/gcov.h | 19 + libgcc/libgcov-driver.c | 187 ++- libgcc/libgcov.h | 5 - libgo/go/runtime/chan.go | 31 +- libgo/go/runtime/internal/atomic/atomic.c | 80 + libgo/go/runtime/internal/atomic/stubs.go | 25 + libgomp/ChangeLog | 31 + libgomp/config/gcn/icv-device.c | 11 + libgomp/config/nvptx/icv-device.c | 11 + libgomp/fortran.c | 7 + libgomp/icv-device.c | 9 + libgomp/libgomp-plugin.h | 6 + libgomp/libgomp.map | 8 +- libgomp/libgomp.texi | 29 + libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 3 + libgomp/plugin/plugin-gcn.c | 41 +- libgomp/plugin/plugin-nvptx.c | 25 +- libgomp/target.c | 36 +- libgomp/testsuite/lib/libgomp.exp | 5 + libgomp/testsuite/libgomp.c-c++-common/target-45.c | 30 + libgomp/testsuite/libgomp.fortran/target10.f90 | 20 + .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 3 - .../libgomp.oacc-c-c++-common/loop-dim-default.c | 4 +- .../libgomp.oacc-c-c++-common/parallel-dims.c | 12 +- .../libgomp.oacc-c-c++-common/routine-wv-2.c | 7 +- .../libgomp.oacc-fortran/optional-reduction.f90 | 3 + .../testsuite/libgomp.oacc-fortran/reduction-7.f90 | 3 + libsanitizer/ChangeLog | 5 + libstdc++-v3/ChangeLog | 316 ++++ libstdc++-v3/include/bits/forward_list.h | 30 +- libstdc++-v3/include/bits/iterator_concepts.h | 1 + libstdc++-v3/include/bits/range_access.h | 26 + libstdc++-v3/include/bits/ranges_base.h | 30 +- libstdc++-v3/include/bits/stl_bvector.h | 41 + libstdc++-v3/include/bits/stl_deque.h | 49 + libstdc++-v3/include/bits/stl_iterator.h | 135 +- .../include/bits/stl_iterator_base_funcs.h | 3 + libstdc++-v3/include/bits/stl_list.h | 33 + libstdc++-v3/include/bits/stl_queue.h | 14 + libstdc++-v3/include/bits/stl_stack.h | 10 + libstdc++-v3/include/bits/stl_vector.h | 23 + libstdc++-v3/include/bits/stream_iterator.h | 8 + libstdc++-v3/include/bits/streambuf_iterator.h | 9 + libstdc++-v3/include/debug/deque | 18 + libstdc++-v3/include/debug/forward_list | 11 + libstdc++-v3/include/debug/list | 16 + libstdc++-v3/include/debug/safe_iterator.h | 22 + libstdc++-v3/include/debug/vector | 19 + libstdc++-v3/include/std/array | 38 +- libstdc++-v3/include/std/ranges | 31 +- libstdc++-v3/libsupc++/compare | 60 +- .../18_support/comparisons/categories/zero_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/rel_ops.cc | 2 + .../21_strings/basic_string/range_access/char/1.cc | 4 +- .../basic_string/range_access/wchar_t/1.cc | 4 +- .../basic_string_view/range_access/char/1.cc | 8 +- .../basic_string_view/range_access/wchar_t/1.cc | 8 +- .../23_containers/array/creation/3_neg.cc | 2 +- .../23_containers/array/debug/back1_neg.cc | 2 +- .../23_containers/array/debug/back2_neg.cc | 2 +- .../23_containers/array/debug/front1_neg.cc | 2 +- .../23_containers/array/debug/front2_neg.cc | 2 +- .../array/debug/square_brackets_operator1_neg.cc | 2 +- .../array/debug/square_brackets_operator2_neg.cc | 2 +- .../testsuite/23_containers/array/range_access.cc | 4 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../23_containers/deque/cons/clear_allocator.cc | 24 +- .../23_containers/deque/debug/invalidation/4.cc | 2 +- .../testsuite/23_containers/deque/range_access.cc | 4 +- .../testsuite/23_containers/deque/types/1.cc | 1 + .../23_containers/forward_list/range_access.cc | 4 +- .../testsuite/23_containers/list/range_access.cc | 4 +- .../testsuite/23_containers/list/types/1.cc | 2 +- .../testsuite/23_containers/map/range_access.cc | 4 +- .../23_containers/multimap/range_access.cc | 4 +- .../23_containers/multiset/range_access.cc | 4 +- .../23_containers/priority_queue/members/7161.cc | 2 +- .../testsuite/23_containers/queue/members/7157.cc | 2 +- .../testsuite/23_containers/set/range_access.cc | 4 +- .../23_containers/unordered_map/cons/default.cc | 3 + .../23_containers/unordered_map/range_access.cc | 4 +- .../unordered_multimap/range_access.cc | 4 +- .../unordered_multiset/range_access.cc | 4 +- .../23_containers/unordered_set/cons/default.cc | 3 + .../23_containers/unordered_set/range_access.cc | 4 +- .../testsuite/23_containers/vector/59829.cc | 2 +- .../23_containers/vector/ext_pointer/types/1.cc | 8 +- .../23_containers/vector/ext_pointer/types/2.cc | 8 +- .../testsuite/23_containers/vector/range_access.cc | 8 +- .../testsuite/23_containers/vector/types/1.cc | 1 + .../24_iterators/customization_points/iter_move.cc | 2 +- .../24_iterators/istream_iterator/sentinel.cc | 6 +- .../24_iterators/istreambuf_iterator/sentinel.cc | 2 +- .../testsuite/24_iterators/move_iterator/dr2061.cc | 4 +- .../24_iterators/move_iterator/greedy_ops.cc | 2 + .../24_iterators/normal_iterator/greedy_ops.cc | 8 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../24_iterators/ostreambuf_iterator/2.cc | 6 +- .../24_iterators/range_access/range_access.cc | 4 +- .../24_iterators/range_operations/100768.cc | 22 +- .../testsuite/24_iterators/reverse_iterator/2.cc | 2 + .../24_iterators/reverse_iterator/greedy_ops.cc | 2 + .../25_algorithms/copy/debug/constexpr_neg.cc | 2 +- .../copy_backward/debug/constexpr_neg.cc | 2 +- .../25_algorithms/equal/debug/constexpr_neg.cc | 2 +- .../lower_bound/debug/constexpr_partitioned_neg.cc | 2 +- .../debug/constexpr_partitioned_pred_neg.cc | 2 +- .../lower_bound/debug/constexpr_valid_range_neg.cc | 2 +- .../upper_bound/debug/constexpr_partitioned_neg.cc | 2 +- .../debug/constexpr_partitioned_pred_neg.cc | 2 +- .../upper_bound/debug/constexpr_valid_range_neg.cc | 2 +- .../26_numerics/valarray/range_access2.cc | 8 +- libstdc++-v3/testsuite/28_regex/range_access.cc | 4 +- .../string_view/range_access/char/1.cc | 4 +- .../string_view/range_access/wchar_t/1.cc | 4 +- libstdc++-v3/testsuite/ext/vstring/range_access.cc | 8 +- libstdc++-v3/testsuite/std/ranges/access/101782.cc | 9 + libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 2 +- .../testsuite/std/ranges/iota/max_size_type.cc | 1 + libstdc++-v3/testsuite/std/ranges/p2259.cc | 4 +- 416 files changed, 14317 insertions(+), 3031 deletions(-) create mode 100644 gcc/analyzer/region-model-asm.cc create mode 100644 gcc/omp-oacc-neuter-broadcast.cc create mode 100644 gcc/testsuite/g++.dg/goacc/pr101759.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr101759.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr101769.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overread-6.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101570.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-array_index [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid-paravirt-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid-paravirt-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-rdmsr-paravirt.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_ [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_ [...] create mode 100644 gcc/testsuite/gcc.dg/fold-ior-4.c create mode 100644 gcc/testsuite/gcc.dg/gcov-info-to-gcda.c create mode 100644 gcc/testsuite/gcc.dg/sso-15.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cost_model_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-shr-reg-run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-shr-reg.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vmul_element_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vsubX_high_cost.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_d-1.c copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmul_d-2.c => cond_op_anylogic_d- [...] create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_double-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_double-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmul_d-2.c => cond_op_maxmin_d-2. [...] create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_double-1.c copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmul_d-2.c => cond_op_maxmin_doub [...] create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ub-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ub-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ud-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ud-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uw-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uw-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c create mode 100644 gcc/testsuite/gcc.target/i386/eh_return-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101742a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101742b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101797.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101812.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-1c.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-2a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-2c.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-8.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-gather-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pragma-optimize.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-phminposuw.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/perm-merge.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-types.h delete mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-permi.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-types.h create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec_merge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec_permi.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-45.c create mode 100644 libgomp/testsuite/libgomp.fortran/target10.f90 create mode 100644 libstdc++-v3/testsuite/std/ranges/access/101782.cc