+2024-11-04 Andrew MacLeod <amacleod@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 <amacleod@redhat.com>
+
+ * range-op.cc (operator_bitwise_or::op1_range): If LHS is signed
+ positive, so are both operands.
+
+2024-11-04 Andrew MacLeod <amacleod@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 <amacleod@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-10-31 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-10-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/117296
+ * function.cc (assign_parms): Call do_pending_stack_adjust.
+
2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
* config/i386/cmpccxaddintrin.h (_cmpccxadd_epi32): Do not do
+2024-11-04 Eric Botcazou <ebotcazou@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 <ebotcazou@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 <ebotcazou@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 <ebotcazou@adacore.com>
PR ada/116551
+2024-11-04 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/117398
+ * gcc.dg/pr117398.c: New.
+
+2024-11-04 Torbjörn SVENSSON <torbjorn.svensson@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.svensson@foss.st.com>
+
+ Backported from master:
+ 2024-11-04 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * gcc.target/arm/pr51534.c: Ensure -mfloat-abi=hard is used.
+
+2024-11-04 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ Backported from master:
+ 2024-11-04 Torbjörn SVENSSON <torbjorn.svensson@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.svensson@foss.st.com>
+
+ Backported from master:
+ 2024-11-04 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * gcc.target/arm/vect-early-break-cbranch.c: Ignore exact
+ branch.
+
+2024-11-04 Andrew MacLeod <amacleod@redhat.com>
+
+ * g++.dg/cpp23/attr-assume-opt.C (f2b): Alternate flow test.
+
+2024-11-04 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/117287
+ * g++.dg/cpp23/pr117287-attr.C: New.
+
+2024-11-04 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-10-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117354
+ * gcc.dg/bitint-113.c: New test.
+
+2024-11-04 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-10-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/117296
+ * gcc.target/i386/pr117296.c: New test.
+
+2024-11-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/specs/array7.ads: New test.
+
2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
* gcc.target/i386/cmpccxadd-1b.c: New test.
+2024-11-04 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-04 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-11-02 Jakub Jelinek <jakub@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 <jakub@redhat.com>
+
+ Backported from master:
+ 2024-10-29 Jakub Jelinek <jakub@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 <ppalka@redhat.com>
Backported from master: