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 cb297ac9c90 Merge master r12-1650. adds 93022946df2 MAINTAINERS: Add myself for write after approval adds 870b674f72d Remove poor value computations. adds cb448ade74d Calculate a global definition if one has not been registered. adds 629cbc682a7 [committed] More useless code elimination on the H8 adds a798b3f15c4 Fix p10 fusion regtests adds cc9c94d43dc libstdc++: Reduce ranges::minmax/minmax_element comparison [...] adds c5581d4842e Daily bump. adds 4123650bd0a libstdc++: Implement LWG 3546 changes to common_iterator adds 15736576df7 libstdc++: Implement LWG 3553 changes to split_view adds bc046a60cfd libstdc++: Implement LWG 3555 changes to transform/elements_view adds b245d1c3d6f Daily bump. adds 85a594f7dc8 libstdc++: Define split_view::_InnerIter::base as per P2210 adds 3f631671f17 libstdc++: Implement P2210 changes to split_view resolving [...] adds adbd2c7102d libstdc++: Implement P2210 changes to rename views::split t [...] adds 69d80f0f2f0 libstdc++: Implement new views::split as per P2210 adds 3e42ff71569 Daily bump. adds e24379c7898 MAINTAINERS: Add myself as maintainer of the i386 vector ex [...] adds 9cedbaab8e0 PR target/11877: Use xor to write zero to memory with -Os adds 08c85f609a7 Disparage slightly the mask register alternative for bitwis [...] adds 90f78d5d865 tree-optimization/101121 - avoid infinite SLP build adds 29a539a675b arm/97906: Adjust neon_vca patterns to use GLTE instead of [...] adds 316dd798768 arm/66791: Replace builtins in vceq_* (a, b) with a == b. adds 3045dd3c176 [Ada] powerpc64-wrs-vxworks7r2: build shared libgnat adds 58484cdf4e7 [Ada] Fix detection of overlapping actuals with renamings adds c9fcf011726 [Ada] Simplify detection of statically overlapping slices adds eb077d70476 [Ada] Compiler crash on sliding of fixed-lower-bound object [...] adds 28741e501f4 [Ada] Compile s-mmap on aarch64-linux adds b1955e0e6db [Ada] Skip overlay checks on protected components with expa [...] adds 05447313c9a [Ada] Disable wrong computation of offsets within multidime [...] adds 08c9ef089fd [Ada] Fix invalid JSON real numbers generated with -gnatRj adds 805f0819808 [Ada] Make -gnatU and -gnatw.d the default adds 48cf9f99751 [Ada] Minor reformattings adds e171a399ef7 [Ada] Fix unbalanced parens in documentation of Address clauses adds c1f1ef18369 [Ada] Address ??? comments adds 148be929238 [Ada] Zero-size slices adds 7f34e744c0b [Ada] Export Opt.Assume_No_Invalid_Values for use in back-end adds 336438b6d22 [Ada] Implement 'Valid_Value attribute adds c3681eba728 [Ada] Implementation of AI12-205: defaults for formal types adds 9418d3d41f5 [Ada] Improve efficiency of small slice assignments of pack [...] adds d315f859f89 [Ada] Add Return_Statement field adds 88bed4e088a [Ada] Adjust new fast bit-field copy path to big-endian platforms adds 20922782976 [Ada] Add Ada.Strings.Text_Buffers and replace uses of Ada. [...] adds eba1160fddf [Ada] INOX: prototype "when" constructs adds a61fd32dd1f [Ada] Optimization of System.Value_N adds 62a3799f349 [Ada] Implement fixed-lower-bound consistency checks for qu [...] adds 644c2cc5f2c inline-asm: Fix ICE with bitfields in "m" operands [PR100785] adds de31f5445b1 c++: conversion to base of vbase in NSDMI [PR80431] adds 21761d2b2b0 c++: REF_PARENTHESIZED_P wrapper inhibiting NRVO [PR67302] adds 0ad9c7087ef tree-optimization/101120 - fix compile-time issue with SLP groups adds edf0c3ffb59 contrib/mklog.py: Improve PR handling adds 12bdd39755a libstdc++: Sync __cpp_lib_ranges macro defined in ranges_cmp.h adds 7232f7c4c2d expand: empty class return optimization [PR88529] adds 6cf0040fff7 libstdc++: Improve std::lock algorithm new d3b0ab82670 Merge master r12-1703.
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: ChangeLog | 4 + MAINTAINERS | 2 + contrib/mklog.py | 38 +- contrib/test_mklog.py | 3 + gcc/ChangeLog | 92 ++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 286 +++++ gcc/ada/Make-generated.in | 13 +- gcc/ada/Makefile.rtl | 17 +- gcc/ada/checks.adb | 50 + gcc/ada/debug.adb | 5 +- .../gnat_rm/implementation_defined_attributes.rst | 9 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 17 + .../gnat_rm/representation_clauses_and_pragmas.rst | 2 +- gcc/ada/einfo.ads | 5 + gcc/ada/err_vars.ads | 2 +- gcc/ada/errout.adb | 15 +- gcc/ada/errout.ads | 7 +- gcc/ada/exp_attr.adb | 18 +- gcc/ada/exp_ch11.adb | 18 + gcc/ada/exp_ch11.ads | 1 + gcc/ada/exp_ch5.adb | 273 ++++- gcc/ada/exp_ch5.ads | 1 + gcc/ada/exp_ch6.adb | 18 + gcc/ada/exp_ch6.ads | 1 + gcc/ada/exp_ch9.adb | 6 +- gcc/ada/exp_dbug.adb | 2 +- gcc/ada/exp_dist.adb | 6 +- gcc/ada/exp_imgv.adb | 106 +- gcc/ada/exp_imgv.ads | 4 + gcc/ada/exp_put_image.adb | 59 +- gcc/ada/exp_put_image.ads | 13 +- gcc/ada/exp_util.adb | 13 +- gcc/ada/expander.adb | 9 + gcc/ada/fe.h | 2 + gcc/ada/gen_il-fields.ads | 2 + gcc/ada/gen_il-gen-gen_entities.adb | 2 + gcc/ada/gen_il-gen-gen_nodes.adb | 16 +- gcc/ada/gen_il-gen.adb | 1123 ++++++++++---------- gcc/ada/gen_il-internals.adb | 57 +- gcc/ada/gen_il-internals.ads | 9 +- gcc/ada/gen_il-types.ads | 3 + gcc/ada/gen_il.adb | 73 ++ gcc/ada/gen_il.ads | 27 +- gcc/ada/gnat1drv.adb | 6 + gcc/ada/gnat_rm.texi | 906 ++++++++-------- gcc/ada/hostparm.ads | 5 +- gcc/ada/impunit.adb | 14 +- gcc/ada/libgnarl/s-putaim.adb | 7 +- gcc/ada/libgnarl/s-putaim.ads | 4 +- gcc/ada/libgnat/a-cbdlli.adb | 2 +- gcc/ada/libgnat/a-cbdlli.ads | 4 +- gcc/ada/libgnat/a-cbhama.adb | 2 +- gcc/ada/libgnat/a-cbhama.ads | 4 +- gcc/ada/libgnat/a-cbhase.adb | 2 +- gcc/ada/libgnat/a-cbhase.ads | 4 +- gcc/ada/libgnat/a-cbmutr.adb | 2 +- gcc/ada/libgnat/a-cbmutr.ads | 4 +- gcc/ada/libgnat/a-cborma.adb | 2 +- gcc/ada/libgnat/a-cborma.ads | 4 +- gcc/ada/libgnat/a-cborse.adb | 2 +- gcc/ada/libgnat/a-cborse.ads | 4 +- gcc/ada/libgnat/a-cdlili.adb | 2 +- gcc/ada/libgnat/a-cdlili.ads | 4 +- gcc/ada/libgnat/a-cidlli.adb | 2 +- gcc/ada/libgnat/a-cidlli.ads | 4 +- gcc/ada/libgnat/a-cihama.adb | 2 +- gcc/ada/libgnat/a-cihama.ads | 4 +- gcc/ada/libgnat/a-cihase.adb | 2 +- gcc/ada/libgnat/a-cihase.ads | 4 +- gcc/ada/libgnat/a-cimutr.adb | 2 +- gcc/ada/libgnat/a-cimutr.ads | 4 +- gcc/ada/libgnat/a-ciorma.adb | 2 +- gcc/ada/libgnat/a-ciorma.ads | 4 +- gcc/ada/libgnat/a-ciormu.adb | 2 +- gcc/ada/libgnat/a-ciormu.ads | 4 +- gcc/ada/libgnat/a-ciorse.adb | 2 +- gcc/ada/libgnat/a-ciorse.ads | 4 +- gcc/ada/libgnat/a-coboho.adb | 2 +- gcc/ada/libgnat/a-coboho.ads | 4 +- gcc/ada/libgnat/a-cobove.adb | 2 +- gcc/ada/libgnat/a-cobove.ads | 4 +- gcc/ada/libgnat/a-cohama.adb | 2 +- gcc/ada/libgnat/a-cohama.ads | 4 +- gcc/ada/libgnat/a-cohase.adb | 2 +- gcc/ada/libgnat/a-cohase.ads | 4 +- gcc/ada/libgnat/a-coinho.adb | 2 +- gcc/ada/libgnat/a-coinho.ads | 4 +- gcc/ada/libgnat/a-coinho__shared.adb | 2 +- gcc/ada/libgnat/a-coinho__shared.ads | 4 +- gcc/ada/libgnat/a-coinve.adb | 2 +- gcc/ada/libgnat/a-coinve.ads | 4 +- gcc/ada/libgnat/a-comutr.adb | 2 +- gcc/ada/libgnat/a-comutr.ads | 4 +- gcc/ada/libgnat/a-convec.adb | 2 +- gcc/ada/libgnat/a-convec.ads | 4 +- gcc/ada/libgnat/a-coorma.adb | 2 +- gcc/ada/libgnat/a-coorma.ads | 4 +- gcc/ada/libgnat/a-coormu.adb | 2 +- gcc/ada/libgnat/a-coormu.ads | 4 +- gcc/ada/libgnat/a-coorse.adb | 2 +- gcc/ada/libgnat/a-coorse.ads | 4 +- gcc/ada/libgnat/a-nbnbin.adb | 5 +- gcc/ada/libgnat/a-nbnbin.ads | 4 +- gcc/ada/libgnat/a-nbnbin__gmp.adb | 5 +- gcc/ada/libgnat/a-nbnbre.adb | 5 +- gcc/ada/libgnat/a-nbnbre.ads | 4 +- gcc/ada/libgnat/a-stbubo.adb | 147 +++ gcc/ada/libgnat/a-stbubo.ads | 73 ++ gcc/ada/libgnat/{s-imaged.adb => a-stbufi.adb} | 85 +- gcc/ada/libgnat/{a-stoufi.ads => a-stbufi.ads} | 61 +- gcc/ada/libgnat/{a-stoufo.adb => a-stbufo.adb} | 61 +- gcc/ada/libgnat/{a-stoufo.ads => a-stbufo.ads} | 25 +- gcc/ada/libgnat/a-stbuun.adb | 193 ++++ gcc/ada/libgnat/a-stbuun.ads | 87 ++ gcc/ada/libgnat/{s-imaged.adb => a-stbuut.adb} | 78 +- gcc/ada/libgnat/{a-stoubu.ads => a-stbuut.ads} | 77 +- gcc/ada/libgnat/a-strunb.adb | 3 +- gcc/ada/libgnat/a-strunb.ads | 5 +- gcc/ada/libgnat/a-strunb__shared.adb | 3 +- gcc/ada/libgnat/a-strunb__shared.ads | 5 +- gcc/ada/libgnat/a-sttebu.adb | 121 +++ gcc/ada/libgnat/a-sttebu.ads | 135 +++ gcc/ada/libgnat/a-stteou__bootstrap.ads | 190 ---- gcc/ada/libgnat/s-bitfie.ads | 15 +- gcc/ada/libgnat/s-bituti.adb | 39 +- gcc/ada/libgnat/s-bituti.ads | 20 +- gcc/ada/libgnat/s-putima.adb | 16 +- gcc/ada/libgnat/s-putima.ads | 4 +- gcc/ada/libgnat/s-rannum.adb | 10 +- gcc/ada/libgnat/s-rannum.ads | 8 +- gcc/ada/libgnat/s-vaen16.ads | 11 +- gcc/ada/libgnat/s-vaen32.ads | 9 + gcc/ada/libgnat/s-vaenu8.ads | 11 +- gcc/ada/libgnat/s-valuen.adb | 98 +- gcc/ada/libgnat/s-valuen.ads | 26 +- gcc/ada/libgnat/s-valuti.adb | 4 +- gcc/ada/libgnat/s-valuti.ads | 4 +- gcc/ada/opt.ads | 5 +- gcc/ada/par-ch11.adb | 18 + gcc/ada/par-ch12.adb | 23 +- gcc/ada/par-ch5.adb | 53 +- gcc/ada/par-ch6.adb | 103 +- gcc/ada/par-util.adb | 29 + gcc/ada/par.adb | 12 + gcc/ada/repinfo.adb | 6 +- gcc/ada/rtsfind.adb | 11 +- gcc/ada/rtsfind.ads | 66 +- gcc/ada/sem.adb | 9 + gcc/ada/sem_attr.adb | 57 +- gcc/ada/sem_ch10.adb | 2 +- gcc/ada/sem_ch11.adb | 12 + gcc/ada/sem_ch11.ads | 1 + gcc/ada/sem_ch12.adb | 452 +++++++- gcc/ada/sem_ch13.adb | 6 +- gcc/ada/sem_ch3.adb | 2 +- gcc/ada/sem_ch5.adb | 12 + gcc/ada/sem_ch5.ads | 1 + gcc/ada/sem_ch6.adb | 12 + gcc/ada/sem_ch6.ads | 1 + gcc/ada/sem_util.adb | 107 +- gcc/ada/sem_util.ads | 26 +- gcc/ada/sinfo.ads | 1 + gcc/ada/snames.ads-tmpl | 2 + gcc/ada/sprint.adb | 27 + gcc/ada/urealp.adb | 136 ++- gcc/ada/urealp.ads | 4 + gcc/analyzer/ChangeLog | 35 + gcc/c/c-typeck.c | 11 +- gcc/cfgexpand.c | 43 +- gcc/config/arm/arm_neon.h | 44 +- gcc/config/arm/iterators.md | 2 - gcc/config/arm/neon.md | 6 +- gcc/config/h8300/h8300.c | 2 +- gcc/config/h8300/logical.md | 22 +- gcc/config/i386/i386.c | 13 +- gcc/config/i386/i386.md | 56 +- gcc/cp/tree.c | 14 +- gcc/cp/typeck.c | 16 +- gcc/df-scan.c | 2 + gcc/fortran/ChangeLog | 7 + gcc/function.c | 16 +- gcc/gimple-range-cache.cc | 141 +-- gcc/gimple-range-cache.h | 15 +- gcc/gimple-range.cc | 2 - gcc/gimple-range.h | 1 - gcc/gimplify.c | 9 +- gcc/testsuite/ChangeLog | 32 + gcc/testsuite/c-c++-common/pr100785.c | 21 + .../cpp0x/{nsdmi-virtual1.C => nsdmi-virtual1a.C} | 9 +- gcc/testsuite/g++.dg/opt/{nrv20.C => nrv21.C} | 16 +- gcc/testsuite/g++.target/i386/empty-class1.C | 9 + gcc/testsuite/gcc.dg/pr48552-1.c | 4 +- gcc/testsuite/gcc.dg/pr48552-2.c | 4 +- gcc/testsuite/gcc.target/arm/simd/pr97906.c | 13 + gcc/testsuite/gcc.target/i386/pr11877.c | 16 + gcc/testsuite/gcc.target/i386/spill_to_mask-1.c | 89 +- gcc/testsuite/gcc.target/i386/spill_to_mask-2.c | 11 +- gcc/testsuite/gcc.target/i386/spill_to_mask-3.c | 11 +- gcc/testsuite/gcc.target/i386/spill_to_mask-4.c | 11 +- .../gcc.target/powerpc/fusion-p10-2logical.c | 401 +++---- .../gcc.target/powerpc/fusion-p10-addadd.c | 17 +- .../gcc.target/powerpc/fusion-p10-ldcmpi.c | 10 +- .../gcc.target/powerpc/fusion-p10-logadd.c | 129 +-- gcc/testsuite/gfortran.dg/pr101121.f | 203 ++++ gcc/tree-vect-data-refs.c | 12 +- gcc/tree-vect-slp.c | 49 +- gcc/tree-vect-stmts.c | 7 +- gcc/tree-vectorizer.h | 2 +- libstdc++-v3/ChangeLog | 176 +++ libstdc++-v3/include/bits/ranges_algo.h | 113 +- libstdc++-v3/include/bits/ranges_cmp.h | 2 +- libstdc++-v3/include/bits/stl_iterator.h | 5 +- libstdc++-v3/include/std/mutex | 138 ++- libstdc++-v3/include/std/ranges | 302 +++++- .../testsuite/25_algorithms/minmax/constrained.cc | 42 + .../25_algorithms/minmax_element/constrained.cc | 27 + .../testsuite/std/ranges/adaptors/100479.cc | 8 +- .../testsuite/std/ranges/adaptors/100577.cc | 34 +- libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 2 +- .../ranges/adaptors/{split.cc => lazy_split.cc} | 74 +- .../adaptors/{split_neg.cc => lazy_split_neg.cc} | 6 +- .../testsuite/std/ranges/adaptors/p2281.cc | 18 +- .../testsuite/std/ranges/adaptors/sizeof.cc | 2 +- .../testsuite/std/ranges/adaptors/split.cc | 98 +- libstdc++-v3/testsuite/std/ranges/p2259.cc | 6 +- libstdc++-v3/testsuite/std/ranges/p2325.cc | 14 + libstdc++-v3/testsuite/std/ranges/p2367.cc | 5 +- 228 files changed, 6154 insertions(+), 2823 deletions(-) create mode 100644 gcc/ada/libgnat/a-stbubo.adb create mode 100644 gcc/ada/libgnat/a-stbubo.ads copy gcc/ada/libgnat/{s-imaged.adb => a-stbufi.adb} (59%) copy gcc/ada/libgnat/{a-stoufi.ads => a-stbufi.ads} (62%) copy gcc/ada/libgnat/{a-stoufo.adb => a-stbufo.adb} (79%) copy gcc/ada/libgnat/{a-stoufo.ads => a-stbufo.ads} (84%) create mode 100644 gcc/ada/libgnat/a-stbuun.adb create mode 100644 gcc/ada/libgnat/a-stbuun.ads copy gcc/ada/libgnat/{s-imaged.adb => a-stbuut.adb} (64%) copy gcc/ada/libgnat/{a-stoubu.ads => a-stbuut.ads} (53%) create mode 100644 gcc/ada/libgnat/a-sttebu.adb create mode 100644 gcc/ada/libgnat/a-sttebu.ads delete mode 100644 gcc/ada/libgnat/a-stteou__bootstrap.ads create mode 100644 gcc/testsuite/c-c++-common/pr100785.c copy gcc/testsuite/g++.dg/cpp0x/{nsdmi-virtual1.C => nsdmi-virtual1a.C} (63%) copy gcc/testsuite/g++.dg/opt/{nrv20.C => nrv21.C} (50%) create mode 100644 gcc/testsuite/g++.target/i386/empty-class1.C create mode 100644 gcc/testsuite/gcc.target/arm/simd/pr97906.c create mode 100644 gcc/testsuite/gcc.target/i386/pr11877.c create mode 100644 gcc/testsuite/gfortran.dg/pr101121.f copy libstdc++-v3/testsuite/std/ranges/adaptors/{split.cc => lazy_split.cc} (67%) rename libstdc++-v3/testsuite/std/ranges/adaptors/{split_neg.cc => lazy_split_neg. [...]