+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/118776
+ * config/i386/sse.md (<code><mode>3_mask): Use VI1248_AVX512VLBW
+ iterator rather than VI48_AVX512VL.
+ (<mask_codefor><code><mode>3<mask_name>): Rename to ...
+ (*avx512bw_<code><mode>3<mask_name>): ... this. Use
+ nonimmediate_operand rather than register_operand predicate and %v
+ rather than v constraint for operand 1 and adjust condition to reject
+ MEMs in both operand 1 and 2.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/117506
+ * loop-iv.cc (get_biv_step_1): For {ZERO,SIGN}_EXTEND
+ of PLUS apply {ZERO,SIGN}_EXTEND to op1.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/117432
+ * ipa-icf-gimple.cc (func_checker::compare_asm_inputs_outputs):
+ Also return_false if operands have incompatible types.
+ (func_checker::compare_gimple_call): Check fntype1 vs. fntype2
+ compatibility for all non-internal calls and assume fntype1 and
+ fntype2 are non-NULL for those. For calls to non-prototyped
+ calls or for stdarg_p functions after the last named argument (if any)
+ check type compatibility of call arguments.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/118689
+ PR modula2/115032
+ * tree-ssa-loop-niter.cc (build_cltz_expr): Return NULL_TREE if fn is
+ NULL and use_ifn is false.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/118638
+ * combine.cc (make_extraction): Only optimize (mult x 2^n) if len is
+ larger than 1.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/118605
+ * tree-assume.cc (assume_query::m_parm_list): Change type
+ from bitmap & to bitmap.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/114877
+ * builtins.cc (fold_builtin_frexp): Handle rvc_nan and rvc_inf cases
+ like rvc_zero, return passed in arg and set *exp = 0.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/118522
+ * match.pd ((FTYPE) N CMP (FTYPE) M): Add convert, as in GENERIC
+ integral types with the same precision and sign might actually not
+ be compatible types.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/118400
+ * vec.h (vec<T, va_heap, vl_ptr>::release): Call m_vec->truncate (0)
+ instead of clearing m_vec->m_vecpfx.m_num.
+
2025-02-06 Lulu Cheng <chenglulu@loongson.cn>
Backported from master:
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/115586
+ * parser.cc (cp_parser_range_for): For name independent decls in
+ structured bindings, only push the name/binding once per
+ structured binding.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118763
+ * init.cc (build_new_1): Don't set CLEANUP_EH_ONLY.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118661
+ * constexpr.cc (potential_constant_expression_1): Don't diagnose
+ lvalue-to-rvalue conversion of volatile lvalue if it has NULLPTR_TYPE.
+ * decl2.cc (decl_maybe_constant_var_p): Return true for constexpr
+ decls with NULLPTR_TYPE even if they are volatile.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118655
+ * semantics.cc (trait_expr_value) <case CPTK_IS_BOUNDED_ARRAY>: Return
+ false for zero-sized arrays.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/117827
+ * init.cc (build_new_1): Pass address of a make_tree_vector ()
+ initialized gc tree vector to build_vec_init and append
+ build_disable_temp_cleanup to init_expr from it.
+
2025-01-29 Marek Polacek <polacek@redhat.com>
Backported from master:
+2025-02-10 Arsen Arsenović <arsen@aarsen.me>
+
+ Backported from master:
+ 2025-01-29 Arsen Arsenović <arsen@aarsen.me>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR d/118477
+ * Make-lang.in (DCOMPILE, DPOSTCOMPILE): Use $(basename $(@F))
+ instead of $(*F).
+
2025-01-20 Iain Buclaw <ibuclaw@gdcproject.org>
Backported from master:
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/118776
+ * gcc.target/i386/pr118776.c: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/115586
+ * g++.dg/cpp26/name-independent-decl9.C: New test.
+ * g++.dg/cpp26/name-independent-decl10.C: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118763
+ * g++.dg/asan/pr118763.C: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118661
+ * g++.dg/cpp0x/constexpr-volatile4.C: New test.
+ * g++.dg/cpp0x/constexpr-union9.C: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-02-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/117506
+ * gcc.dg/pr117506.c: New test.
+ * gcc.target/riscv/pr117506.c: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/117432
+ * gcc.c-torture/execute/pr117432.c: New test.
+ * gcc.target/i386/pr117432.c: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118655
+ * g++.dg/ext/is_bounded_array.C: Extend.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/118638
+ * gcc.c-torture/execute/pr118638.c: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/117827
+ * g++.dg/init/array66.C: New test.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/114877
+ * gcc.dg/torture/builtin-frexp-1.c: Add -Wmaybe-uninitialized as
+ dg-additional-options.
+ (bar): New function.
+ (TESTIT_FREXP2): Rework the macro so that it doesn't test whether
+ nothing has been stored to what the second argument points to, but
+ instead that something has been stored there, whatever it is.
+ (main): Temporarily don't enable the nan tests for -O0.
+
+2025-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2025-01-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/118522
+ * gcc.dg/bitint-120.c: New test.
+
2025-02-07 Paul Thomas <pault@gcc.gnu.org>
Backported from master: