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 455b730eb97 Merge master r11-4192. adds 84cc3370d6d rs6000: MMA type causes an ICE in ranger pass due to incomp [...] adds 945151b7f14 libstdc++: Simplify std::shared_ptr construction from std:: [...] adds 083c17f86dc testsuite: Enable p9-lxvx-stxvx testcases and fold-vec-extract adds 3fd5876793d Strenghten bound for bulitin_constant_p hint. adds 2ab1fc7a322 syscall: import upstream code for BSD sockets and sysctls adds ca5f4666f7a Check for undefined before not returning a constant value adds 0f41b5e02fa arm: Auto-vectorization for MVE: vmul adds 966fdb2e12c Handle a_2= &b properly in range calculations. adds 76835dca95a arm: Auto-vectorization for MVE: vmin/vmax adds 4de7b010038 Extend special_memory_constraint. adds 7026bb9504e Refactor implementation of *_bcst{_1,_2,_3} patterns. adds 52e7f09698e Simplify vec_select of a subreg of X to just a vec_select of X. adds 89576d863a8 Move nested function info out of cgraph_node adds d5d9706f953 Free stale summaries in ipa-pure-const adds 439407aa2c6 syscall: only compile ptrace varargs shim on Linux adds f72d7f7c2ca aarch64-* and ppc*-linux-gnu long long float/long double mismatch adds 9f4e1d10ebe Use Aux_Long_Long_Float wraplf for sparc*-sun-solaris too adds c0baff9be34 vxworks float EFs not precise enough -> use long float adds d3acf7a0263 Use Aux_Long_Float for all real types on LynxOS adds 74c9882b80b openmp: Change omp_get_initial_device () to match OpenMP 5. [...] adds 552ed3ea761 x86: Allow configuring with --with-arch_64=x86-64-v[234] adds 17c5b7e1dc4 openmp: Add test for OMP_TARGET_OFFLOAD=mandatory for cases [...] adds ef2d3ec325b phiopt: Optimize x ? __builtin_clz (x) : 32 in GIMPLE fallo [...] adds df7f0a3a214 RISC-V: Extend syntax for the multilib-generator adds 5a99796b85c Come up with stack_protector enum. adds 346b302d09c Implement no_stack_protector attribute. adds 56ddd5e23af Daily bump. adds b7f2cfbf0fc analyzer: fix ICE on dtor [PR97489] adds 9ed7b339c97 analyzer: add some C++ test coverage adds f7decfaebbc analyzer: fix ICE when handling callback exceeds enode limi [...] adds e3f25eac67a Fix PR97439 adds f3cf5174b19 Fix PR97502 adds e14c2bdce0c ipa-modref-tree.c: fix selftest leaks adds b960a9c83a9 middle-end/97521 - fix VECTOR_CST expansion adds 655f7f0fb7c Refactor vect_analyze_slp_instance a bit adds 03e93e1efeb [RS6000] VSX_MM_SUFFIX adds b083a14dfe1 c++: Check DECL_TEMPLATE_PARM_P in duplicate_decls [PR97511] adds 46fdced6a9f c++: constexpr evaluation and bare EMPTY_CLASS_EXPR [PR96575] adds 3d423c6f6a6 c++: Handle RANGE_EXPR index in init_subob_ctx [PR97328] adds 4f48f31bbfc enable sincos optimization on mingw-w64 adds f5d2432f924 use wraplf for low-precision elementary functions on x86*-v [...] adds 1c583927a57 [Ada] Cleanup repeated code in checks for unused WITH clauses adds c4488592718 [Ada] AI12-0307: uniform resolution rules for aggregates adds 4a11d43f153 [Ada] Fix oversight in Eval_Attribute for Bit_Position adds 08c8883f44b [Ada] Ada_2020: ongoing work for aggregates for bounded containers adds 8be08b9b67d [Ada] Fix transformation of Suppress aspect into pragma adds 1019e23137b [Ada] Fix error message for import aspect adds b1f909cfc13 [Ada] Build support units for 128-bit integer types on 64-b [...] adds 61d832dee4e [Ada] Add No_Implicit_Task_Allocations and No_Implicit_PO_A [...] adds 90327596592 [Ada] Reduce scope of local variables for detecting extra W [...] adds ea56c18c501 [Ada] Minor fixes in GNAT RM adds cda800dd90c [Ada] Refactor appending to possibly empty lists adds d7e20130650 [Ada] Reimplementation of accessibility checking adds 46e54783503 [Ada] Fix bogus error on conversion from Float to 128-bit unsigned adds 29f2d76c65e [Ada] Implement AI12-0030: Stream attribute availability adds 84d7433afff [Ada] AI12-0095 Formal types and Constrained Partial Views adds 67a3b519af6 [Ada] Adjust documentation for Has_Constrained_Partial_View flag adds d302be6eba3 [Ada] Wrong accessibility for conversion to named access adds e354dca6026 [Ada] Fix parser not detecting casing issues in keywords adds daaf0179328 [Ada] Ada_2020 AI12-0250: Iterator filters in Iterated_Elem [...] adds d7a6aa49698 [Ada] Get rid of useless if-then-else in Exp_Fixd.Fpt_Value adds 9a678fedcba [Ada] Implement AI12-0280's interactions with container aggregates adds 47c53b0a23f [Ada] Minor fix in GNAT RM adds 44b9c6715c6 [Ada] Allow use of debug routines when output is going elsewhere adds 944fed738c3 [Ada] Update the head comment of Check_Compile_Time_Size adds 7b3bda2ce26 [Ada] AI12-0211: Consistency of inherited nonoverridable aspects adds 41a52050498 [Ada] Update annotations for codepeer analysis on GNAT runtime adds d4194d74fae [Ada] Add more annotations and assertions in the runtime adds f0c57fcd0a5 [Ada] CUDA: discover runtime types instead of hard-coding adds b2dea70e920 [Ada] ACATS 4.1H - B853001 - missed errors for renamed limited adds dfb7345cd54 [Ada] Enable the support of 128-bit integer types by default adds 8732511910e [PATCH, rs6000] int128 sign extention instructions (partial [...] adds b69c00612db [PATCH, rs6000] VSX load/store rightmost element operations adds c26d7df1031 OpenMP: Fortran - support omp flush's memorder clauses adds 0e590b68fa3 Materialize clones on demand adds d667beea36b Scope libstdc++ configuration for vxworks to all versions new b1e7c6fce15 libstdc++: Reduce header dependencies in and on <memory> new f5d9bc8ae81 libstdc++: Only include <condition_variable> in <shared_mut [...] new 7c805614bf6 Merge master r11-4270.
The 3 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 | 355 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 605 +++++++ gcc/ada/Makefile.rtl | 236 ++- gcc/ada/aspects.ads | 10 + gcc/ada/checks.adb | 30 +- gcc/ada/debug.adb | 6 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 10 +- .../implementation_defined_characteristics.rst | 7 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 95 +- gcc/ada/einfo.adb | 16 +- gcc/ada/einfo.ads | 9 +- gcc/ada/exp_aggr.adb | 269 ++-- gcc/ada/exp_attr.adb | 73 +- gcc/ada/exp_ch2.adb | 94 -- gcc/ada/exp_ch2.ads | 10 - gcc/ada/exp_ch3.adb | 66 +- gcc/ada/exp_ch3.ads | 5 + gcc/ada/exp_ch4.adb | 43 +- gcc/ada/exp_ch6.adb | 835 +++------- gcc/ada/exp_fixd.adb | 15 +- gcc/ada/exp_prag.adb | 41 +- gcc/ada/exp_tss.adb | 8 +- gcc/ada/exp_util.adb | 1 - gcc/ada/freeze.ads | 14 +- gcc/ada/gcc-interface/trans.c | 4 +- gcc/ada/gcc-interface/utils.c | 31 +- gcc/ada/gnat1drv.adb | 44 +- gcc/ada/gnat_rm.texi | 112 +- .../libgnat/{a-nashfl.ads => a-nallfl__wraplf.ads} | 16 +- .../libgnat/{a-nashfl.ads => a-nashfl__wraplf.ads} | 8 +- .../libgnat/{a-nashfl.ads => a-nuaufl__wraplf.ads} | 16 +- .../libgnat/{i-cexten.ads => i-cexten__128.ads} | 393 ++++- gcc/ada/libgnat/s-imenne.adb | 9 + gcc/ada/libgnat/s-imgrea.adb | 11 +- gcc/ada/libgnat/s-rident.ads | 51 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/par-ch4.adb | 63 +- gcc/ada/rtsfind.ads | 2 - gcc/ada/scng.adb | 9 +- gcc/ada/sem_aggr.adb | 12 +- gcc/ada/sem_attr.adb | 25 +- gcc/ada/sem_ch10.adb | 250 +-- gcc/ada/sem_ch10.ads | 31 +- gcc/ada/sem_ch13.adb | 169 +- gcc/ada/sem_ch3.adb | 11 +- gcc/ada/sem_ch4.adb | 2 + gcc/ada/sem_ch6.adb | 6 +- gcc/ada/sem_ch8.adb | 45 + gcc/ada/sem_ch9.adb | 10 +- gcc/ada/sem_prag.adb | 28 +- gcc/ada/sem_res.adb | 34 +- gcc/ada/sem_util.adb | 1654 +++++++++++++------- gcc/ada/sem_util.ads | 69 +- gcc/ada/sem_warn.adb | 116 +- gcc/ada/snames.ads-tmpl | 1 + gcc/ada/sprint.adb | 9 + gcc/ada/switch-c.adb | 22 - gcc/ada/treepr.adb | 9 + gcc/ada/usage.adb | 5 - gcc/analyzer/engine.cc | 10 +- gcc/c-family/ChangeLog | 16 + gcc/c-family/c-attribs.c | 32 +- gcc/c-family/c-cppbuiltin.c | 8 +- gcc/c-family/c-gimplify.c | 4 +- gcc/cfgexpand.c | 89 +- gcc/cgraph.c | 91 +- gcc/cgraph.h | 25 +- gcc/cgraphclones.c | 143 +- gcc/cgraphunit.c | 23 +- gcc/config.gcc | 17 +- gcc/config/arm/mve.md | 66 +- gcc/config/arm/neon.md | 11 - gcc/config/arm/vec-common.md | 39 +- gcc/config/i386/constraints.md | 4 + gcc/config/i386/i386-expand.c | 3 +- gcc/config/i386/i386.c | 37 + gcc/config/i386/i386.h | 4 + gcc/config/i386/mingw-w64.h | 6 + gcc/config/i386/predicates.md | 13 + gcc/config/i386/sse.md | 373 +---- gcc/config/i386/subst.md | 4 + gcc/config/riscv/multilib-generator | 109 +- gcc/config/rs6000/altivec.h | 3 + gcc/config/rs6000/rs6000-builtin.def | 32 + gcc/config/rs6000/rs6000-call.c | 214 ++- gcc/config/rs6000/vsx.md | 57 +- gcc/config/s390/vector.md | 24 +- gcc/coretypes.h | 8 + gcc/cp/constexpr.c | 25 +- gcc/cp/decl.c | 3 + gcc/d/ChangeLog | 5 + gcc/d/decl.cc | 5 +- gcc/dfp.c | 2 + gcc/doc/extend.texi | 35 + gcc/expr.c | 5 +- gcc/fortran/ChangeLog | 6 + gcc/fortran/gfortran.h | 9 + gcc/fortran/openmp.c | 29 + gcc/fortran/trans-openmp.c | 30 +- gcc/function.c | 2 +- gcc/gimple-range.cc | 32 +- gcc/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-inline-transform.c | 16 +- gcc/ipa-inline.c | 71 +- gcc/ipa-modref-tree.c | 5 + gcc/ipa-param-manipulation.c | 7 + gcc/ipa-pure-const.c | 3 + gcc/ipa.c | 40 - gcc/ira-costs.c | 12 +- gcc/ira.c | 2 +- gcc/lra-constraints.c | 28 +- gcc/omp-offload.c | 3 +- gcc/passes.c | 8 + gcc/passes.def | 1 - gcc/recog.c | 7 +- gcc/rtl.h | 1 + gcc/simplify-rtx.c | 41 + gcc/testsuite/ChangeLog | 156 ++ gcc/testsuite/ada/acats/run_all.sh | 19 + gcc/testsuite/ada/acats/support/macro.dfs | 4 +- gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C | 26 + gcc/testsuite/g++.dg/analyzer/dyncast-1.C | 21 + gcc/testsuite/g++.dg/analyzer/pr97489.C | 6 + gcc/testsuite/g++.dg/analyzer/vfunc-1.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C | 19 + gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C | 15 + gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C | 15 + gcc/testsuite/g++.dg/no-stack-protector-attr-2.C | 7 + gcc/testsuite/g++.dg/no-stack-protector-attr-3.C | 23 + gcc/testsuite/g++.dg/no-stack-protector-attr.C | 16 + gcc/testsuite/g++.dg/template/shadow3.C | 4 + gcc/testsuite/gcc.dg/analyzer/pr97514.c | 18 + gcc/testsuite/gcc.dg/dfp/pr97439.c | 27 + gcc/testsuite/gcc.dg/pr97502.c | 15 + gcc/testsuite/gcc.dg/pr97515.c | 21 + gcc/testsuite/gcc.dg/pr97520.c | 11 + gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c | 61 + gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c | 64 + gcc/testsuite/gcc.target/i386/pr97249-1.c | 30 + gcc/testsuite/gcc.target/i386/pr97521.c | 27 + .../gcc.target/powerpc/fold-vec-extract-float.p9.c | 4 +- .../powerpc/fold-vec-extract-longlong.p9.c | 8 +- .../gcc.target/powerpc/fold-vec-extract-short.p9.c | 7 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr97360.c | 18 + .../powerpc/vsx-load-element-extend-char.c | 170 ++ .../powerpc/vsx-load-element-extend-int.c | 168 ++ .../powerpc/vsx-load-element-extend-longlong.c | 169 ++ .../powerpc/vsx-load-element-extend-short.c | 168 ++ .../powerpc/vsx-store-element-truncate-char.c | 125 ++ .../powerpc/vsx-store-element-truncate-int.c | 125 ++ .../powerpc/vsx-store-element-truncate-longlong.c | 126 ++ .../powerpc/vsx-store-element-truncate-short.c | 126 ++ gcc/testsuite/gfortran.dg/gomp/flush-1.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/flush-2.f90 | 18 + gcc/testsuite/gnat.dg/assert1.adb | 15 +- gcc/testsuite/gnat.dg/size_clause1.adb | 2 +- gcc/testsuite/gnat.dg/specs/rep_clause5.ads | 1 + gcc/testsuite/gnat.dg/warn11.adb | 2 +- gcc/tree-nested.c | 110 +- gcc/tree-nested.h | 62 + gcc/tree-pass.h | 2 - gcc/tree-ssa-phiopt.c | 16 +- gcc/tree-ssa-structalias.c | 4 + gcc/tree-vect-slp.c | 85 +- gcc/value-query.cc | 23 +- libgcc/ChangeLog | 8 + libgo/go/syscall/exec_bsd.go | 2 +- libgo/go/syscall/exec_linux.go | 2 +- libgo/go/syscall/exec_stubs.go | 2 +- libgo/go/syscall/libcall_aix.go | 2 +- libgo/go/syscall/libcall_glibc.go | 3 - libgo/go/syscall/libcall_hurd.go | 2 +- libgo/go/syscall/libcall_irix.go | 2 +- libgo/go/syscall/libcall_linux.go | 5 +- libgo/go/syscall/libcall_solaris_386.go | 2 +- libgo/go/syscall/libcall_solaris_amd64.go | 2 +- libgo/go/syscall/libcall_solaris_sparc.go | 2 +- libgo/go/syscall/libcall_solaris_sparc64.go | 2 +- libgo/go/syscall/route_bsd.go | 2 +- libgo/go/syscall/socket_bsd.go | 41 + libgo/go/syscall/syscall_netbsd.go | 61 + libgo/runtime/go-varargs.c | 7 +- libgomp/ChangeLog | 31 + libgomp/config/gcn/icv-device.c | 7 + libgomp/config/nvptx/icv-device.c | 7 + libgomp/icv-device.c | 7 + libgomp/icv.c | 7 - libgomp/libgomp.texi | 28 + libgomp/target.c | 28 +- .../libgomp.c/{thread-limit-5.c => target-40.c} | 5 +- libgomp/testsuite/libgomp.c/target-41.c | 33 + libstdc++-v3/ChangeLog | 38 + libstdc++-v3/configure | 2 +- libstdc++-v3/configure.host | 2 +- libstdc++-v3/crossconfig.m4 | 2 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/shared_ptr.h | 3 +- libstdc++-v3/include/bits/shared_ptr_base.h | 91 +- .../{std/memory => bits/uses_allocator_args.h} | 211 +-- libstdc++-v3/include/std/condition_variable | 3 - libstdc++-v3/include/std/future | 7 +- libstdc++-v3/include/std/memory | 227 +-- libstdc++-v3/include/std/memory_resource | 19 +- libstdc++-v3/include/std/scoped_allocator | 21 +- libstdc++-v3/include/std/shared_mutex | 17 +- libstdc++-v3/include/std/version | 9 +- 212 files changed, 7748 insertions(+), 3468 deletions(-) copy gcc/ada/libgnat/{a-nashfl.ads => a-nallfl__wraplf.ads} (89%) copy gcc/ada/libgnat/{a-nashfl.ads => a-nashfl__wraplf.ads} (94%) copy gcc/ada/libgnat/{a-nashfl.ads => a-nuaufl__wraplf.ads} (90%) copy gcc/ada/libgnat/{i-cexten.ads => i-cexten__128.ads} (57%) create mode 100644 gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C create mode 100644 gcc/testsuite/g++.dg/analyzer/dyncast-1.C create mode 100644 gcc/testsuite/g++.dg/analyzer/pr97489.C create mode 100644 gcc/testsuite/g++.dg/analyzer/vfunc-1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr-2.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr-3.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr.C create mode 100644 gcc/testsuite/g++.dg/template/shadow3.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr97514.c create mode 100644 gcc/testsuite/gcc.dg/dfp/pr97439.c create mode 100644 gcc/testsuite/gcc.dg/pr97502.c create mode 100644 gcc/testsuite/gcc.dg/pr97515.c create mode 100644 gcc/testsuite/gcc.dg/pr97520.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97249-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97521.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-short.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/flush-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/flush-2.f90 copy libgomp/testsuite/libgomp.c/{thread-limit-5.c => target-40.c} (52%) create mode 100644 libgomp/testsuite/libgomp.c/target-41.c copy libstdc++-v3/include/{std/memory => bits/uses_allocator_args.h} (54%)