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 6c22519f332 Merge branch 'master' into devel/sphinx adds 0ea578e98be RISC-V: Reorganize mangle_builtin_type.[NFC] adds 59af5e0bdad RISC-V: Fix format[NFC] adds 0f4815502d8 libstdc++: Fix value of __cpp_lib_constexpr_charconv adds acdb24166d1 libgcc: Move cfa_how into potential padding in struct frame [...] adds 46a8e017d04 Vectorization of first-order recurrences adds b61796663ba Fix nvptx-specific '-foffload-options' syntax in 'libgomp.c [...] adds aeb1e2bff95 Tag 'gcc/gimple-expr.cc:mark_addressable_2' as 'static' adds 612de72b0d2 GCN: Restore build with GCC 4.8 adds fca52951748 Don't set useless relations. adds 04874fedae8 Fix nan updating in range-ops. adds b565ac19264 Add relation_trio class for range-ops. adds 7896a31d300 Add 3 floating NAN tests. adds cb1edef9f4d Do not test for -Inf when flag_finite_math_only. adds 01d7d459e43 [PR tree-optimization/105820] Add test. adds 3bd5d9a28e1 c++ modules: streaming constexpr_fundef [PR101449] adds 89502883331 Fortran: Fixes for kind=4 characters strings [PR107266] adds 34cecde675b Fortran: check type of operands of logical operations, comp [...] adds d45af5c2eb1 Fortran: handle bad array ctors with typespec [PR93483, PR1 [...] adds c9b840db504 Make sure exported range for SSA post-dominates the DEF in [...] adds 84807af0ca6 Fortran: NULL pointer dereference in gfc_simplify_image_ind [...] adds 9072db9d5b5 x86: Check corrupted return address when unwinding stack adds 43ee3f64cb5 Add missing splitter for H8 adds 566c5f1aaae Enable REE for H8 adds f6e93b7b481 Remove accidential commits adds 19859bd7211 More infrastructure to avoid bogus RTL on H8. adds 4374c424a60 Fix bogus RTL on the H8. adds 6237663c17c Daily bump. adds 0205fbb91be Merge partial relation precisions properly adds 35106383c09 Move scanning pass of forwprop-19.c to dse1 for r13-3212-gb [...] adds 5ad3cc1ecc3 tree-optimization/107301 - check if we can duplicate block [...] adds 4dda30e9910 middle-end IFN_ASSUME support [PR106654] adds a23225fb4f7 libstdc++: Partial library support for std::float{16,32,64, [...] adds aae016f99b1 ifcvt: Do not lower bitfields if we can't analyze dr's [PR107275] adds 92ef7822bfd tree-optimization/107302 - fix vec_perm placement for recur [...] adds e73fe9e162a libgcc: Quote variable in Makefile.in adds e0403e95689 ipa-cp: Better representation of aggregate values we clone for adds 656b2338c8f ipa-cp: Better representation of aggregate values in call contexts adds 3b3083a598c c: C2x enums wider than int [PR36113] adds c70b44f2c1a libstdc++: Implement ranges::stride_view from P1899R3 adds 0101137c7c5 c++ modules: stream non-trailing default targs [PR105045] adds 6be2672e4ee libsanitizer: Avoid implicit function declaration in config [...] adds 885b6660c17 libiberty: Fix C89-isms in configure tests adds cc694f45087 testsuite: Only run -fcf-protection test on i?86/x86_64 [PR107213] adds f5f1d92fe2e c: Diagnose "enum tag;" after definition [PR107164] adds 21de009f741 Daily bump. adds 1442e2031e0 Canonicalize vec_perm index to make the first index come fr [...] adds 75f7ff1f1e7 libsanitizer: regenerate configure adds 32ab9238d86 tree-optimization/106781 - adjust cgraph lhs removal adds 8f7df3338c1 i386: Fix up __bf16 handling on ia32 adds ba281da28d3 libstdc++-v3: Implement {,b}float16_t nextafter and some fi [...] adds 07cc4c1da10 match.pd: Add 2 TYPE_OVERFLOW_SANITIZED checks [PR106990] adds 65b98fc763d expr: Fix ICE on BFmode -> SFmode conversion of constant [P [...] adds 95c5cffb712 s390: Fix bootstrap error with checking and -m31. adds 4f3f0296acb xtensa: Prepare the transition from Reload to LRA adds cb994acc08b IBM zSystems: Fix function_ok_for_sibcall [PR106355] adds f6c168f8c06 SRA: Limit replacement creation for accesses propagated from LHSs new 09fed44cabd avr: remove useless @tie{} directives new 4465e2a047c Merge branch 'master' into devel/sphinx
The 2 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 | 400 ++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 8 + gcc/c-family/c-common.cc | 4 + gcc/c/ChangeLog | 21 + gcc/c/c-decl.cc | 151 +- gcc/cgraph.cc | 18 +- gcc/cgraphunit.cc | 14 + gcc/common/config/h8300/h8300-common.cc | 2 + gcc/config/gcn/gcn.cc | 14 +- gcc/config/h8300/combiner.md | 40 +- gcc/config/h8300/constraints.md | 8 + gcc/config/h8300/extensions.md | 18 + gcc/config/h8300/h8300-protos.h | 1 + gcc/config/h8300/h8300.cc | 26 + gcc/config/h8300/movepush.md | 70 +- gcc/config/i386/i386-builtin-types.def | 2 +- gcc/config/i386/i386-builtins.cc | 17 +- gcc/config/i386/i386-expand.cc | 17 + gcc/config/riscv/riscv-vector-builtins.cc | 26 +- gcc/config/riscv/t-riscv | 2 +- gcc/config/s390/s390.cc | 47 +- gcc/config/s390/s390.md | 7 +- gcc/config/xtensa/constraints.md | 2 +- gcc/config/xtensa/predicates.md | 2 +- gcc/config/xtensa/xtensa-protos.h | 2 + gcc/config/xtensa/xtensa.cc | 69 +- gcc/config/xtensa/xtensa.h | 8 +- gcc/config/xtensa/xtensa.md | 36 +- gcc/config/xtensa/xtensa.opt | 4 + gcc/cp/ChangeLog | 23 + gcc/cp/cp-gimplify.cc | 15 +- gcc/cp/cp-tree.h | 1 + gcc/cp/module.cc | 79 +- gcc/cp/parser.cc | 6 +- gcc/cp/pt.cc | 5 +- gcc/doc/extend.texi | 6 +- gcc/expr.cc | 11 +- gcc/fortran/ChangeLog | 48 + gcc/fortran/arith.cc | 60 +- gcc/fortran/gfortran.h | 5 +- gcc/fortran/simplify.cc | 2 +- gcc/fortran/trans-decl.cc | 10 +- gcc/fortran/trans-expr.cc | 12 +- gcc/fortran/trans-types.cc | 2 +- gcc/function.h | 4 + gcc/gimple-expr.cc | 2 +- gcc/gimple-low.cc | 395 ++++ gcc/gimple-pretty-print.cc | 29 + gcc/gimple-range-fold.cc | 5 +- gcc/gimple-range-gori.cc | 43 +- gcc/gimple-range-op.cc | 40 +- gcc/gimple-range-op.h | 4 +- gcc/gimple-ssa-isolate-paths.cc | 6 +- gcc/gimple-walk.cc | 13 + gcc/gimple.cc | 19 + gcc/gimple.def | 5 + gcc/gimple.h | 78 + gcc/gimplify.cc | 28 +- gcc/gsstruct.def | 1 + gcc/internal-fn.cc | 1 - gcc/ipa-cp.cc | 1200 ++++++------ gcc/ipa-fnsummary.cc | 105 +- gcc/ipa-prop.cc | 370 ++-- gcc/ipa-prop.h | 261 ++- gcc/lto-streamer-in.cc | 1 + gcc/lto-streamer-out.cc | 1 + gcc/match.pd | 10 +- gcc/omp-low.cc | 4 + gcc/omp-oacc-kernels-decompose.cc | 1 + gcc/passes.cc | 9 + gcc/passes.def | 1 + gcc/range-op-float.cc | 193 +- gcc/range-op.cc | 267 +-- gcc/range-op.h | 29 +- gcc/testsuite/ChangeLog | 127 ++ gcc/testsuite/c-c++-common/pointer-to-fn1.c | 1 + gcc/testsuite/c-c++-common/ubsan/pr106990.c | 29 + gcc/testsuite/g++.dg/cpp23/attr-assume5.C | 5 + gcc/testsuite/g++.dg/cpp23/attr-assume6.C | 5 + gcc/testsuite/g++.dg/cpp23/attr-assume7.C | 56 + gcc/testsuite/g++.dg/modules/cexpr-3_a.C | 14 + gcc/testsuite/g++.dg/modules/cexpr-3_b.C | 7 + gcc/testsuite/g++.dg/modules/pr105045_a.C | 7 + gcc/testsuite/g++.dg/modules/pr105045_b.C | 6 + gcc/testsuite/g++.dg/tree-ssa/pr105820.c | 26 + gcc/testsuite/g++.dg/tree-ssa/pr107206.C | 27 + gcc/testsuite/gcc.dg/c11-enum-1.c | 14 + gcc/testsuite/gcc.dg/c11-enum-2.c | 14 + gcc/testsuite/gcc.dg/c11-enum-3.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-1.c | 104 ++ gcc/testsuite/gcc.dg/c2x-enum-2.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-3.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-4.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-5.c | 12 + gcc/testsuite/gcc.dg/c99-tag-4.c | 8 + gcc/testsuite/gcc.dg/c99-tag-5.c | 8 + gcc/testsuite/gcc.dg/c99-tag-6.c | 9 + gcc/testsuite/gcc.dg/ipa/ipcp-agg-11.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipcp-agg-8.c | 4 +- gcc/testsuite/gcc.dg/pr106781.c | 18 + gcc/testsuite/gcc.dg/pr107262.c | 13 + gcc/testsuite/gcc.dg/pr30260.c | 6 +- gcc/testsuite/gcc.dg/torture/pr107301.c | 15 + gcc/testsuite/gcc.dg/torture/pr25183.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr107273-1.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr107293.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3a.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4a.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-5a.c | 16 + gcc/testsuite/gcc.dg/vect/pr107275.c | 15 + gcc/testsuite/gcc.dg/vect/pr107302.c | 13 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s252.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s254.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s291.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-recurr-1.c | 38 + gcc/testsuite/gcc.dg/vect/vect-recurr-2.c | 39 + gcc/testsuite/gcc.dg/vect/vect-recurr-3.c | 39 + gcc/testsuite/gcc.dg/vect/vect-recurr-4.c | 42 + gcc/testsuite/gcc.dg/vect/vect-recurr-5.c | 43 + gcc/testsuite/gcc.dg/vect/vect-recurr-6.c | 39 + gcc/testsuite/gcc.target/i386/pr107271.c | 16 + gcc/testsuite/gcc.target/s390/pr106355-1.c | 42 + gcc/testsuite/gcc.target/s390/pr106355-2.c | 8 + gcc/testsuite/gcc.target/s390/pr106355-3.c | 8 + gcc/testsuite/gcc.target/s390/pr106355.h | 18 + gcc/testsuite/gfortran.dg/array_constructor_56.f90 | 22 + gcc/testsuite/gfortran.dg/array_constructor_57.f90 | 30 + gcc/testsuite/gfortran.dg/char4_decl-2.f90 | 63 + gcc/testsuite/gfortran.dg/char4_decl.f90 | 56 + gcc/testsuite/gfortran.dg/pr104330.f90 | 20 + gcc/testsuite/gfortran.dg/pr107272.f90 | 21 + gcc/timevar.def | 1 + gcc/tree-cfg.cc | 7 + gcc/tree-if-conv.cc | 30 +- gcc/tree-inline.cc | 5 + gcc/tree-pass.h | 6 +- gcc/tree-sra.cc | 7 + gcc/tree-ssa-ccp.cc | 6 + gcc/tree-ssa-dom.cc | 6 +- gcc/tree-vect-loop.cc | 287 ++- gcc/tree-vect-slp.cc | 38 +- gcc/tree-vect-stmts.cc | 17 +- gcc/tree-vectorizer.h | 4 + gcc/tree-vrp.cc | 35 + gcc/value-range.cc | 11 +- gcc/value-relation.cc | 23 +- gcc/value-relation.h | 126 +- libgcc/ChangeLog | 21 + libgcc/Makefile.in | 2 +- libgcc/config/i386/shadow-stack-unwind.h | 51 +- libgcc/unwind-dw2.h | 11 +- libgcc/unwind-generic.h | 2 +- libgcc/unwind.inc | 4 +- libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c/reverse-offload-sm30.c | 2 +- libiberty/ChangeLog | 11 + libiberty/acinclude.m4 | 14 +- libiberty/configure | 14 +- libsanitizer/ChangeLog | 6 + libsanitizer/configure | 1 + libsanitizer/configure.ac | 3 +- libstdc++-v3/ChangeLog | 68 + libstdc++-v3/config/os/gnu-linux/os_defines.h | 11 + libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/c++config | 14 + libstdc++-v3/include/bits/std_abs.h | 34 + libstdc++-v3/include/c_global/cmath | 1973 +++++++++++++++++++- libstdc++-v3/include/ext/type_traits.h | 30 + libstdc++-v3/include/precompiled/stdc++.h | 1 + libstdc++-v3/include/std/atomic | 85 + libstdc++-v3/include/std/charconv | 2 +- libstdc++-v3/include/std/limits | 183 ++ libstdc++-v3/include/std/numbers | 152 +- libstdc++-v3/include/std/ranges | 351 ++++ libstdc++-v3/include/{tr1/cctype => std/stdfloat} | 51 +- libstdc++-v3/include/std/type_traits | 30 + libstdc++-v3/include/std/version | 2 +- .../headers/limits/synopsis_cxx23.cc} | 30 +- .../headers/stdfloat/types_std.cc} | 29 +- .../testsuite/20_util/to_chars/constexpr.cc | 2 +- libstdc++-v3/testsuite/20_util/to_chars/version.cc | 2 +- ...c++11.cc => c99_classification_macros_c++23.cc} | 35 +- .../headers/cmath/functions_std_c++23.cc | 146 ++ .../26_numerics/headers/cmath/nextafter_c++23.cc | 125 ++ libstdc++-v3/testsuite/26_numerics/numbers/4.cc | 122 ++ .../{requirements.cc => requirements_cxx23.cc} | 61 +- .../testsuite/std/ranges/adaptors/stride/1.cc | 73 + 191 files changed, 8218 insertions(+), 1933 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr106990.c create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume6.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume7.C create mode 100644 gcc/testsuite/g++.dg/modules/cexpr-3_a.C create mode 100644 gcc/testsuite/g++.dg/modules/cexpr-3_b.C create mode 100644 gcc/testsuite/g++.dg/modules/pr105045_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr105045_b.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr105820.c create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr107206.C create mode 100644 gcc/testsuite/gcc.dg/c11-enum-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-4.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-5.c create mode 100644 gcc/testsuite/gcc.dg/c99-tag-4.c create mode 100644 gcc/testsuite/gcc.dg/c99-tag-5.c create mode 100644 gcc/testsuite/gcc.dg/c99-tag-6.c create mode 100644 gcc/testsuite/gcc.dg/pr106781.c create mode 100644 gcc/testsuite/gcc.dg/pr107262.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107301.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107273-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107293.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3a.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4a.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-5a.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107275.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107302.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-5.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107271.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355-1.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355-2.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355-3.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355.h create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_56.f90 create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_57.f90 create mode 100644 gcc/testsuite/gfortran.dg/char4_decl-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/char4_decl.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr104330.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr107272.f90 copy libstdc++-v3/include/{tr1/cctype => std/stdfloat} (61%) copy libstdc++-v3/testsuite/{20_util/reference_from_temporary/version.cc => 18_sup [...] copy libstdc++-v3/testsuite/{20_util/reference_from_temporary/version.cc => 18_sup [...] copy libstdc++-v3/testsuite/26_numerics/headers/cmath/{c99_classification_macros_c [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_ [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/headers/cmath/nextafter_c++23.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/numbers/4.cc copy libstdc++-v3/testsuite/29_atomics/atomic_float/{requirements.cc => requiremen [...] create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc