This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/sphinx in repository gcc.
from bd21c04269d Merge branch 'master' into devel/sphinx adds 5364b425934 Add op1_op2_relation for float operands. adds 5cbaf84c191 tree-optimization/107160 - avoid reusing multiple accumulators adds 1cccf644ff9 [AArch64] Improve bit tests [PR105773] adds 4b7966191a6 machmode: Introduce GET_MODE_NEXT_MODE with previous GET_MO [...] adds e5139d18dfb tree-optimization/107247 - reduce SLP reduction accumulator adds 3130e70dab1 c++: ICE with VEC_INIT_EXPR and defarg [PR106925] adds b5563410ea6 Add partial equivalence support to the relation oracle. adds aa05838b053 Add equivalence iterator to relation oracle. adds d75be7e4343 Add partial equivalence recognition to cast and bitwise and. adds 6cc3394507a propagate partial equivs in the cache. adds fc748d47e95 use proper DECL_INITIAL for VTV adds c853d655ab2 Fix emit_group_store regression on big-endian adds ab8477af994 libgomp: Add Fortran testcases for omp_in_explicit_task adds 99da523359e analyzer: fix ICE introduced in r13-3168 [PR107210] adds 537e08cfad0 c++: trivial formatting cleanups adds c26d335fffc Fix bogus -Wstringop-overflow warning adds 621a911d336 Daily bump. adds 18981635127 c: C2x storage class specifiers in compound literals adds 98e341130f8 c++: Implement excess precision support for C++ [PR107097, PR323] adds 16ec267063c c++: Excess precision for ? int : float or int == float [PR [...] adds c2565a31c16 middle-end, c++, i386, libgcc: std::bfloat16_t and __bf16 a [...] adds 4b04292b76e gcov: test switch/break line counts adds 98fef35ad1d gcov: test line count for label in then/else block adds 6e8ce5d651b libstdc++: Use markdown in Doxygen comment adds e39b170695a Fix PR target/107248 adds 9ed4a849afb tree-optimization/107254 - check and support live lanes fro [...] adds a75e9bee7c2 Add cases for CFN_BUILT_IN_SIGNBIT[FL]. adds d6a488f243a c++ modules: ICE with dynamic_cast [PR106304] adds 2e252f504b6 Drop -0.0 in frange::set() for !HONOR_SIGNED_ZEROS. adds 464f0503b91 Normalize ranges over the range for both bounds when -ffini [...] adds 823e9097f70 Replace CFN_BUILTIN_SIGNBIT* cases with CASE_FLT_FN. adds cf0b7e9787c libstdc++: Simplify print_raw function for debug assertions adds 0dd9dd1fdfc libstdc++: Disable all emergency EH pool code if obj-count == 0 adds 3dfeda095bd Check rvc_normal in real_isdenormal. adds 3760dd553ee gfortran.dg/c-interop/deferred-character-2.f90: Fix dg-do adds 8efc38347a7 Implement range-op entry for __builtin_copysign. adds b4a4c6382b1 Implement distinction between HONOR_SIGNED_ZEROS and MODE_H [...] adds 89f20c9ae46 Fortran: fix check of polymorphic elements in data transfer [...] adds 36d20fa4a83 preprocessor: C2x identifier rules adds baeec7cc83b Daily bump. new 2c92cfe87d2 Merge branch 'master' into devel/sphinx
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 | 238 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 6 + gcc/analyzer/svalue.cc | 3 +- gcc/builtin-types.def | 4 + gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 24 ++ gcc/c-family/c-common.def | 7 +- gcc/c-family/c-cppbuiltin.cc | 21 +- gcc/c-family/c-lex.cc | 21 +- gcc/c-family/c-opts.cc | 12 +- gcc/c/ChangeLog | 23 ++ gcc/c/c-decl.cc | 33 ++- gcc/c/c-parser.cc | 91 +++++++- gcc/c/c-tree.h | 2 +- gcc/c/c-typeck.cc | 8 + gcc/config/aarch64/aarch64-modes.def | 1 + gcc/config/aarch64/aarch64.cc | 39 +++- gcc/config/aarch64/aarch64.md | 76 +++---- gcc/config/i386/i386-builtin-types.def | 2 +- gcc/config/i386/i386-builtins.cc | 17 +- gcc/config/i386/i386-expand.cc | 2 +- gcc/config/i386/i386.cc | 63 +----- gcc/config/i386/i386.md | 81 +++++++ gcc/config/sparc/sparc.cc | 24 +- gcc/cp/ChangeLog | 96 ++++++++ gcc/cp/call.cc | 190 +++++++++++++--- gcc/cp/constexpr.cc | 18 +- gcc/cp/cp-gimplify.cc | 5 + gcc/cp/cp-tree.h | 6 +- gcc/cp/decl.cc | 2 - gcc/cp/except.cc | 7 +- gcc/cp/parser.cc | 16 +- gcc/cp/parser.h | 2 +- gcc/cp/pt.cc | 34 ++- gcc/cp/rtti.cc | 4 + gcc/cp/typeck.cc | 203 ++++++++++++++--- gcc/cp/vtable-class-hierarchy.cc | 14 +- gcc/doc/invoke.texi | 10 +- gcc/expmed.cc | 4 +- gcc/expmed.h | 2 + gcc/expr.cc | 194 ++++++++++++++-- gcc/fold-const-call.cc | 1 + gcc/fortran/ChangeLog | 6 + gcc/fortran/resolve.cc | 5 + gcc/genmodes.cc | 33 ++- gcc/gimple-range-cache.cc | 45 ++-- gcc/gimple-range-op.cc | 41 +++- gcc/gimple-ssa-warn-access.cc | 8 +- gcc/machmode.h | 70 +++++- gcc/optabs.cc | 8 +- gcc/output.h | 4 - gcc/range-op-float.cc | 12 + gcc/range-op.cc | 69 +++++- gcc/range-op.h | 1 + gcc/real.h | 2 +- gcc/testsuite/ChangeLog | 157 +++++++++++++ gcc/testsuite/c-c++-common/dfp/compare-eq-const.c | 1 + gcc/testsuite/c-c++-common/dfp/convert-bfp-10.c | 1 + gcc/testsuite/g++.dg/cpp0x/initlist-defarg3.C | 13 ++ gcc/testsuite/g++.dg/cpp0x/nsdmi-union1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C | 1 + gcc/testsuite/g++.dg/cpp1y/pr68180.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-96862.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp12.C | 4 +- gcc/testsuite/g++.dg/gcov/gcov-1.C | 8 +- gcc/testsuite/g++.dg/modules/pr106304_a.C | 12 + gcc/testsuite/g++.dg/modules/pr106304_b.C | 8 + gcc/testsuite/g++.dg/other/thunk1.C | 1 + gcc/testsuite/g++.dg/vect/pr64410.cc | 1 + gcc/testsuite/g++.dg/vect/pr89653.cc | 1 + gcc/testsuite/g++.old-deja/g++.brendan/copy9.C | 1 + gcc/testsuite/g++.old-deja/g++.brendan/overload7.C | 1 + .../g++.target/i386/bfloat_cpp_typecheck.C | 4 +- gcc/testsuite/g++.target/i386/excess-precision-1.C | 6 + .../g++.target/i386/excess-precision-10.C | 6 + .../g++.target/i386/excess-precision-11.C | 105 +++++++++ .../g++.target/i386/excess-precision-12.C | 20 ++ gcc/testsuite/g++.target/i386/excess-precision-2.C | 5 + gcc/testsuite/g++.target/i386/excess-precision-3.C | 6 + gcc/testsuite/g++.target/i386/excess-precision-4.C | 7 + gcc/testsuite/g++.target/i386/excess-precision-5.C | 32 +++ gcc/testsuite/g++.target/i386/excess-precision-6.C | 19 ++ gcc/testsuite/g++.target/i386/excess-precision-8.C | 7 + gcc/testsuite/gcc.dg/Wstringop-overflow-89.c | 16 ++ gcc/testsuite/gcc.dg/c11-complit-1.c | 7 + gcc/testsuite/gcc.dg/c11-complit-2.c | 7 + gcc/testsuite/gcc.dg/c11-complit-3.c | 7 + gcc/testsuite/gcc.dg/c2x-complit-2.c | 48 ++++ gcc/testsuite/gcc.dg/c2x-complit-3.c | 24 ++ gcc/testsuite/gcc.dg/c2x-complit-4.c | 60 +++++ gcc/testsuite/gcc.dg/c2x-complit-5.c | 52 +++++ gcc/testsuite/gcc.dg/c2x-complit-6.c | 7 + gcc/testsuite/gcc.dg/c2x-complit-7.c | 7 + gcc/testsuite/gcc.dg/c90-complit-2.c | 8 + gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1-utf8.c | 13 ++ gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1.c | 13 ++ gcc/testsuite/gcc.dg/gnu2x-complit-1.c | 7 + gcc/testsuite/gcc.dg/gnu2x-complit-2.c | 18 ++ gcc/testsuite/gcc.dg/pr102540.c | 19 ++ gcc/testsuite/gcc.dg/pr102872.c | 16 ++ gcc/testsuite/gcc.dg/torture/bfloat16-basic.c | 11 + .../torture/bfloat16-builtin-issignaling-1.c | 21 ++ gcc/testsuite/gcc.dg/torture/bfloat16-builtin.c | 47 ++++ gcc/testsuite/gcc.dg/torture/bfloat16-complex.c | 61 ++++++ .../gcc.dg/torture/builtin-issignaling-1.c | 47 ++-- gcc/testsuite/gcc.dg/torture/floatn-basic.h | 18 +- gcc/testsuite/gcc.dg/vect/pr107160.c | 41 ++++ gcc/testsuite/gcc.misc-tests/gcov-4.c | 30 ++- gcc/testsuite/gcc.target/aarch64/ands_2.c | 30 +-- gcc/testsuite/gcc.target/aarch64/bics_2.c | 24 +- gcc/testsuite/gcc.target/aarch64/tst_2.c | 30 +-- gcc/testsuite/gcc.target/aarch64/tst_imm_split_1.c | 3 +- gcc/testsuite/gcc.target/i386/excess-precision-1.c | 6 + .../gcc.target/i386/excess-precision-10.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-2.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-3.c | 10 + gcc/testsuite/gcc.target/i386/excess-precision-7.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-8.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-9.c | 6 + .../i386/sse2-bfloat16-scalar-typecheck.c | 196 ++++++++--------- .../gcc.target/i386/vect-bfloat16-typecheck_1.c | 100 ++++----- .../gcc.target/i386/vect-bfloat16-typecheck_2.c | 98 ++++----- gcc/testsuite/gfortran.dg/analyzer/pr107210.f90 | 16 ++ .../gfortran.dg/c-interop/deferred-character-2.f90 | 2 +- gcc/testsuite/gfortran.dg/der_io_5.f90 | 17 ++ gcc/testsuite/gfortran.dg/vect/pr107254.f90 | 49 +++++ gcc/testsuite/lib/target-supports.exp | 16 ++ gcc/tree-core.h | 3 + gcc/tree-vect-loop.cc | 15 +- gcc/tree-vect-slp.cc | 33 ++- gcc/tree.cc | 26 ++- gcc/tree.h | 1 + gcc/value-range.cc | 24 ++ gcc/value-relation.cc | 243 ++++++++++++++++++++- gcc/value-relation.h | 117 +++++++++- gcc/varasm.cc | 17 -- include/ChangeLog | 6 + libcpp/ChangeLog | 17 ++ libcpp/charset.cc | 4 +- libcpp/expr.cc | 23 +- libcpp/include/cpplib.h | 5 + libcpp/init.cc | 52 ++--- libcpp/lex.cc | 13 +- libgcc/ChangeLog | 21 ++ libgcc/config/i386/32/sfp-machine.h | 1 + libgcc/config/i386/64/sfp-machine.h | 1 + libgcc/config/i386/libgcc-glibc.ver | 10 + libgcc/config/i386/sfp-machine.h | 1 + libgcc/config/i386/t-softfp | 11 +- libgcc/soft-fp/brain.h | 172 +++++++++++++++ libgcc/soft-fp/{extendhfsf2.c => extendbfsf2.c} | 14 +- libgcc/soft-fp/{truncsfhf2.c => truncbfhf2.c} | 41 +++- libgcc/soft-fp/{truncdfhf2.c => truncdfbf2.c} | 20 +- libgcc/soft-fp/{fixunshfsi.c => trunchfbf2.c} | 25 ++- libgcc/soft-fp/{truncsfhf2.c => truncsfbf2.c} | 18 +- libgcc/soft-fp/{trunctfhf2.c => trunctfbf2.c} | 20 +- libgcc/soft-fp/{truncxfhf2.c => truncxfbf2.c} | 20 +- libgomp/ChangeLog | 10 + libgomp/testsuite/libgomp.fortran/task-7.f90 | 22 ++ libgomp/testsuite/libgomp.fortran/task-8.f90 | 13 ++ .../libgomp.fortran/task-in-explicit-1.f90 | 113 ++++++++++ .../libgomp.fortran/task-in-explicit-2.f90 | 21 ++ .../libgomp.fortran/task-in-explicit-3.f90 | 31 +++ .../libgomp.fortran/task-reduction-17.f90 | 32 +++ .../libgomp.fortran/task-reduction-18.f90 | 15 ++ libiberty/ChangeLog | 8 + libiberty/cp-demangle.c | 14 +- libiberty/cp-demangle.h | 2 +- libiberty/testsuite/demangle-expected | 4 + libitm/ChangeLog | 5 + libstdc++-v3/ChangeLog | 24 ++ libstdc++-v3/include/std/iostream | 6 +- libstdc++-v3/libsupc++/eh_alloc.cc | 20 +- libstdc++-v3/src/c++11/debug.cc | 21 +- 175 files changed, 4172 insertions(+), 743 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-defarg3.C create mode 100644 gcc/testsuite/g++.dg/modules/pr106304_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr106304_b.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-1.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-10.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-11.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-12.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-2.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-3.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-4.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-5.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-6.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-8.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-89.c create mode 100644 gcc/testsuite/gcc.dg/c11-complit-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-complit-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-4.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-5.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-6.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-7.c create mode 100644 gcc/testsuite/gcc.dg/c90-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-complit-1.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/pr102540.c create mode 100644 gcc/testsuite/gcc.dg/pr102872.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-complex.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107160.c create mode 100644 gcc/testsuite/gfortran.dg/analyzer/pr107210.f90 create mode 100644 gcc/testsuite/gfortran.dg/der_io_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/vect/pr107254.f90 create mode 100644 libgcc/soft-fp/brain.h copy libgcc/soft-fp/{extendhfsf2.c => extendbfsf2.c} (87%) copy libgcc/soft-fp/{truncsfhf2.c => truncbfhf2.c} (58%) copy libgcc/soft-fp/{truncdfhf2.c => truncdfbf2.c} (84%) copy libgcc/soft-fp/{fixunshfsi.c => trunchfbf2.c} (75%) copy libgcc/soft-fp/{truncsfhf2.c => truncsfbf2.c} (86%) copy libgcc/soft-fp/{trunctfhf2.c => trunctfbf2.c} (84%) copy libgcc/soft-fp/{truncxfhf2.c => truncxfbf2.c} (84%) create mode 100644 libgomp/testsuite/libgomp.fortran/task-7.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-in-explicit-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-in-explicit-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-in-explicit-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-reduction-17.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-reduction-18.f90