This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-coroutines in repository gcc.
from ce6a284fdc2 Merge master r12-2746. 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] new a6dc097e0dd Merge master r12-2772.
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: gcc/ChangeLog | 204 +++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/analyzer/ChangeLog | 36 ++ 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/cfgloop.c | 66 ++ gcc/cfgloop.h | 100 ++- gcc/config/aarch64/aarch64.c | 155 ++--- gcc/config/arm/arm-c.c | 1 + gcc/config/arm/arm-cpus.in | 1 + gcc/config/arm/arm.c | 190 +++--- gcc/config/i386/i386-expand.c | 6 +- gcc/config/i386/i386.c | 6 +- gcc/config/i386/i386.h | 26 +- gcc/config/i386/ia32intrin.h | 14 +- gcc/config/i386/serializeintrin.h | 7 +- gcc/config/i386/sse.md | 54 ++ gcc/config/i386/x86gprintrin.h | 11 + gcc/cp/ChangeLog | 6 + gcc/doc/md.texi | 11 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 56 +- gcc/testsuite/ChangeLog | 120 ++++ gcc/testsuite/g++.old-deja/g++.other/inline7.C | 2 +- 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/sso-15.c | 36 ++ gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 2 + gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c | 38 ++ 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 | 6 +- 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_anylogic_d-1.c | 38 ++ ...d_op_addsubmul_d-2.c => cond_op_anylogic_d-2.c} | 24 +- .../gcc.target/i386/cond_op_anylogic_q-1.c | 10 + ...dsubmuldiv_float-2.c => cond_op_anylogic_q-2.c} | 4 +- 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} | 29 +- .../gcc.target/i386/cond_op_maxmin_double-1.c | 39 ++ ...p_addsubmul_d-2.c => cond_op_maxmin_double-2.c} | 33 +- .../gcc.target/i386/cond_op_maxmin_float-1.c | 8 + ...d_op_fma_float-2.c => cond_op_maxmin_float-2.c} | 4 +- gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c | 8 + ...addsubmuldiv_float-2.c => cond_op_maxmin_q-2.c} | 4 +- .../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 + ...ddsubmuldiv_float-2.c => cond_op_maxmin_ud-2.c} | 4 +- .../gcc.target/i386/cond_op_maxmin_uq-1.c | 8 + ...ddsubmuldiv_float-2.c => cond_op_maxmin_uq-2.c} | 4 +- .../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 + .../pr101505.c => gcc.target/i386/pr101742a.c} | 2 +- gcc/testsuite/gcc.target/i386/pr101742b.c | 4 + .../gcc.target/i386/{pr99744-2.c => pr99744-3.c} | 4 +- gcc/testsuite/gcc.target/i386/pr99744-4.c | 357 +++++++++++ gcc/testsuite/gcc.target/i386/pr99744-5.c | 25 + .../gcc.target/i386/{pr99744-1.c => pr99744-6.c} | 4 +- .../gcc.target/i386/{pr101492-4.c => pr99744-7.c} | 6 +- .../gcc.target/i386/{pr101492-4.c => pr99744-8.c} | 7 +- gcc/tree-sra.c | 5 +- gcc/tree-vectorizer.h | 104 ++++ libcpp/makeucnid.c | 2 +- libcpp/ucnid.h | 671 ++++++++++----------- libgcc/ChangeLog | 4 + libgcc/config/t-slibgcc | 2 +- libgcc/config/t-slibgcc-darwin | 2 +- libgcc/config/t-slibgcc-fuchsia | 3 +- libgcc/config/t-slibgcc-vms | 2 +- 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 | 38 +- 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 + libstdc++-v3/ChangeLog | 127 ++++ libstdc++-v3/include/bits/ranges_base.h | 16 +- libstdc++-v3/include/bits/stl_iterator.h | 10 +- libstdc++-v3/include/std/ranges | 28 +- libstdc++-v3/libsupc++/compare | 53 ++ .../18_support/comparisons/categories/zero_neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/access/101782.cc | 9 + 129 files changed, 4395 insertions(+), 816 deletions(-) create mode 100644 gcc/analyzer/region-model-asm.cc 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/sso-15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vaddX_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 copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmuldiv_float-2.c => cond_op_anyl [...] 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 copy gcc/testsuite/gcc.target/i386/{cond_op_fma_float-2.c => cond_op_maxmin_float- [...] create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmuldiv_float-2.c => cond_op_maxm [...] 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 copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmuldiv_float-2.c => cond_op_maxm [...] create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-1.c copy gcc/testsuite/gcc.target/i386/{cond_op_addsubmuldiv_float-2.c => cond_op_maxm [...] 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 copy gcc/testsuite/{gcc.dg/vect/pr101505.c => gcc.target/i386/pr101742a.c} (76%) create mode 100644 gcc/testsuite/gcc.target/i386/pr101742b.c copy gcc/testsuite/gcc.target/i386/{pr99744-2.c => pr99744-3.c} (52%) create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-5.c copy gcc/testsuite/gcc.target/i386/{pr99744-1.c => pr99744-6.c} (70%) copy gcc/testsuite/gcc.target/i386/{pr101492-4.c => pr99744-7.c} (52%) copy gcc/testsuite/gcc.target/i386/{pr101492-4.c => pr99744-8.c} (51%) 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