https://gcc.gnu.org/g:d0fe096766139a068ba7030ce9d4b82e534abe22
commit r14-10885-gd0fe096766139a068ba7030ce9d4b82e534abe22 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue Nov 5 00:24:42 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 55 ++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 18 ++++++++++++++ gcc/testsuite/ChangeLog | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 40 +++++++++++++++++++++++++++++++ 5 files changed, 178 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 52840d998b96..0cc0c811e6b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,58 @@ +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + PR tree-optimization/117398 + * gimple-range-edge.cc (gimple_outgoing_range::calc_switch_ranges): + Check for VARYING and don't call invert () on it. + +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + * range-op.cc (operator_bitwise_or::op1_range): If LHS is signed + positive, so are both operands. + +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + PR tree-optimization/117287 + * Makefile.in (IBJS): Add tree-assume.o + * gimple-range.cc (assume_query::assume_range_p): Remove. + (assume_query::range_of_expr): Remove. + (assume_query::assume_query): Move to tree-assume.cc. + (assume_query::~assume_query): Remove. + (assume_query::calculate_op): Move to tree-assume.cc. + (assume_query::calculate_phi): Likewise. + (assume_query::check_taken_edge): Remove. + (assume_query::calculate_stmt): Move to tree-assume.cc. + (assume_query::dump): Remove. + * gimple-range.h (class assume_query): Move to tree-assume.cc + * tree-assume.cc: New + * tree-vrp.cc (struct pass_data_assumptions): Move to tree-assume.cc. + (class pass_assumptions): Likewise. + (make_pass_assumptions): Likewise. + +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + * gimple-range-fold.cc (class fur_edge): Relocate from here. + (fur_edge::fur_edge): Also move to: + * gimple-range-fold.h (class fur_edge): Relocate to here. + (fur_edge::fur_edge): Likewise. + +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-10-31 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/117354 + * expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Pass + true as inner_reference_p argument to expand_expr_real if + mode is BLKmode. Don't call extract_bit_field if mode is BLKmode. + +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-10-30 Jakub Jelinek <ja...@redhat.com> + + PR target/117296 + * function.cc (assign_parms): Call do_pending_stack_adjust. + 2024-11-01 Haochen Jiang <haochen.ji...@intel.com> * config/i386/cmpccxaddintrin.h (_cmpccxadd_epi32): Do not do diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 9a7f1aceb27f..30cad970f748 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241104 +20241105 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 872520e2e31c..100c9065d84e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,21 @@ +2024-11-04 Eric Botcazou <ebotca...@adacore.com> + + PR ada/113036 + * freeze.adb (Freeze_Expression): Deal with freezing actions coming + from within nested internal loops present in spec expressions. + +2024-11-04 Eric Botcazou <ebotca...@adacore.com> + + * freeze.adb (Freeze_Expression): Also attach pending freeze nodes + to the parent in the case of an internal block in a spec expression. + +2024-11-04 Eric Botcazou <ebotca...@adacore.com> + + * checks.adb (Selected_Length_Checks.Get_E_Length): For a + component of a record with discriminants and if the expression is + a selected component, try to build an actual subtype from its + prefix instead of from the discriminal. + 2024-10-25 Eric Botcazou <ebotca...@adacore.com> PR ada/116551 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8f1cb0c027d1..350c7e42d156 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,67 @@ +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + PR tree-optimization/117398 + * gcc.dg/pr117398.c: New. + +2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/memset-inline-4.c: Use effective-target + arm_neon_hw. + * gcc.target/arm/memset-inline-5.c: Likewise. + * gcc.target/arm/memset-inline-6.c: Likewise. + +2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + Backported from master: + 2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/pr51534.c: Ensure -mfloat-abi=hard is used. + +2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + Backported from master: + 2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/acle/data-intrinsics-assembly.c: Use + effective-target arm_arch_v6_arm. + +2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + Backported from master: + 2024-11-04 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/vect-early-break-cbranch.c: Ignore exact + branch. + +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + * g++.dg/cpp23/attr-assume-opt.C (f2b): Alternate flow test. + +2024-11-04 Andrew MacLeod <amacl...@redhat.com> + + PR tree-optimization/117287 + * g++.dg/cpp23/pr117287-attr.C: New. + +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-10-31 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/117354 + * gcc.dg/bitint-113.c: New test. + +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-10-30 Jakub Jelinek <ja...@redhat.com> + + PR target/117296 + * gcc.target/i386/pr117296.c: New test. + +2024-11-04 Eric Botcazou <ebotca...@adacore.com> + + * gnat.dg/specs/array7.ads: New test. + 2024-11-01 Haochen Jiang <haochen.ji...@intel.com> * gcc.target/i386/cmpccxadd-1b.c: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e74e5459adf6..d89c61cb30fb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,43 @@ +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-11-04 Jakub Jelinek <ja...@redhat.com> + + PR libstdc++/117406 + * testsuite/26_numerics/headers/cmath/117406.cc: Use + std::numeric_limits<int>::max() instead of INT_MAX. + +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-11-02 Jakub Jelinek <ja...@redhat.com> + + PR libstdc++/117406 + * include/c_global/cmath (std::ilogb(_Float16), std::llrint(_Float16), + std::llround(_Float16), std::lrint(_Float16), std::lround(_Float16)): + Don't cast __builtin_* return to _Float16. + (std::ilogb(__gnu_cxx::__bfloat16_t), + std::llrint(__gnu_cxx::__bfloat16_t), + std::llround(__gnu_cxx::__bfloat16_t), + std::lrint(__gnu_cxx::__bfloat16_t), + std::lround(__gnu_cxx::__bfloat16_t)): Don't cast __builtin_* return to + __gnu_cxx::__bfloat16_t. + * testsuite/26_numerics/headers/cmath/117406.cc: New test. + +2024-11-04 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-10-29 Jakub Jelinek <ja...@redhat.com> + + PR libstdc++/117321 + * include/c_global/cmath (nextafter(_Float16, _Float16)): Use + if consteval rather than if (std::__is_constant_evaluated()) around + the __builtin_nextafterf16 call. + (nextafter(__gnu_cxx::__bfloat16_t, __gnu_cxx::__bfloat16_t)): Use + if consteval rather than if (std::__is_constant_evaluated()) around + the __builtin_nextafterf16b call. + * testsuite/26_numerics/headers/cmath/117321.cc: New test. + 2024-10-22 Patrick Palka <ppa...@redhat.com> Backported from master: