+2026-05-18 Xin Wang <yw987194828@gmail.com>
+
+ * tree-ssa-loop-split.cc (fix_loop_bb_probability): Rename
+ parameters from true_edge/false_edge to loop1_edge/loop2_edge
+ and scale both loops directly from their semantic edge
+ probabilities.
+ (split_loop): Derive loop1_edge and loop2_edge from initial_true.
+ Use them for loop1_prob, fix_loop_bb_probability, and iteration
+ estimate scaling.
+
+2026-05-18 Wang Yaduo <wangyaduo@linux.alibaba.com>
+
+ * config/riscv/riscv-cores.def: Add xt-c9501fdvt tune and core.
+ * doc/riscv-mcpu.texi: Regenerated.
+ * doc/riscv-mtune.texi: Regenerated.
+
+2026-05-18 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * config/riscv/riscv.cc (riscv_rtx_costs): Properly cost pack insns
+ for Zbkb.
+ * config/riscv/riscv.md (zero_extendsidi2): Expand into shift pairs
+ when the appropriate instructions are not available.
+ (zero_extendhi<GPR:mode>2): Simlarly.
+ (*zero_extendsidi2_internal): Make a simple define_insn. Only handle
+ MEM sources.
+ (*zero_extendhi<GPR2:mode>2): Similarly.
+ (zero_extendsidi2_shifted): Turn into a define_split and generalize
+ to handle more constants.
+ * config/riscv/predicates.md (dimode_shift_operand): New predicate.
+
+2026-05-18 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * ext-dce.cc (carry_backpropagate): Handle AND and IOR with a constant argument.
+
+2026-05-18 David Malcolm <dmalcolm@redhat.com>
+
+ * doc/analyzer.texi: Update for change in param name.
+ * doc/params.texi: Likewise. Clarify wording.
+
+2026-05-18 David Malcolm <dmalcolm@redhat.com>
+
+ * dump-context.h (dump_context::emit_optinfo): "info" is non-null,
+ so pass it by reference.
+ * dumpfile.cc (dump_context::end_any_optinfo): Update for above
+ change.
+ (dump_context::emit_optinfo): Likewise.
+ * optinfo-emit-json.cc: Update throughout to eliminate naked "new"
+ and "delete" in favor of std::make_unique and unique_ptr. Drop
+ redundant dtor. Use nullptr rather than NULL. Pass by
+ const-reference rather than by const-pointer in the places that
+ require non-null.
+ * optinfo-emit-json.h: Likewise.
+ * optinfo.cc (optinfo::emit_for_opt_problem): Update for above
+ changes.
+
+2026-05-18 Yoshinori Sato <yoshinori.sato@nifty.com>
+
+ * config/rx/rx.cc (rx_gen_move_template): Select the mode with the smallest size
+ for the mov instruction.
+
+2026-05-18 Kito Cheng <kito.cheng@sifive.com>
+
+ * expr.cc (calculate_reversed_crc): New function.
+ (assemble_reversed_crc_table): New function.
+ (generate_reversed_crc_table): New function.
+ (calculate_table_based_reversed_CRC): New function.
+ (expand_reversed_crc_table_based): Remove gen_reflecting_code
+ parameter. Use calculate_table_based_reversed_CRC.
+ * expr.h (expand_reversed_crc_table_based): Update prototype.
+ * builtins.cc (expand_builtin_crc_table_based): Update call.
+ * internal-fn.cc (expand_crc_optab_fn): Update call.
+ * config/aarch64/aarch64.md (crc_rev<ALLI:mode><ALLX:mode>4):
+ Update call.
+ * config/i386/i386.md (crc_rev<SWI124:mode>si4): Update call.
+ * config/loongarch/loongarch.md (crc_rev<mode>si4): Update call.
+ Remove local rbit lambda.
+ * config/riscv/bitmanip.md (crc_rev<ANYI1:mode><ANYI:mode>4):
+ Update call. Remove TARGET_ZBKB case.
+ * config/riscv/riscv.cc (generate_reflecting_code_using_brev):
+ Remove.
+ * config/riscv/riscv-protos.h (generate_reflecting_code_using_brev):
+ Remove declaration.
+
+2026-05-18 Robin Dapp <rdapp@oss.qualcomm.com>
+
+ * config/riscv/riscv.cc (riscv_hard_regno_mode_ok): Remove else.
+
+2026-05-18 Robin Dapp <rdapp@oss.qualcomm.com>
+
+ * config/riscv/riscv.cc (riscv_check_target_clone_version): Fix
+ format specifier.
+
+2026-05-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/50481
+ * config/i386/i386-protos.h (ix86_expand_gfni_bitreverse): Declare.
+ * config/i386/i386-expand.cc (ix86_expand_gfni_bitreverse): New
+ function.
+ * config/i386/i386.md (bitreverse<mode>2): New expander.
+
+2026-05-18 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/125355
+ * config/i386/i386-expand.cc (ix86_expand_movmem): Return false
+ for -Os.
+
2026-05-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
* tree-ssa-uncprop.cc (associate_equivalences_with_edges): For switches
+2026-05-18 David Malcolm <dmalcolm@redhat.com>
+
+ * analyzer.opt (-param=analyzer-bb-explosion-factor=): Rename to...
+ (-param=analyzer-supernode-explosion-factor=): ...this.
+ * engine.cc (exploded_graph::process_worklist): Update for change
+ to param name. Clarify the -Wanalyzer-too-complex message when
+ hitting the overall limit on enodes by also showing the number
+ of snodes.
+
+2026-05-18 David Malcolm <dmalcolm@redhat.com>
+
+ * engine.cc (exploded_node::status_to_str): Drop unused field
+ m_num_processed_stmts.
+ (exploded_node::dump): Likewise.
+ (exploded_node::to_json): Likewise.
+ * exploded-graph.h (exploded_node::m_num_processed_stmts):
+ Likewise.
+
2026-05-06 David Malcolm <dmalcolm@redhat.com>
* svalue.cc (svalue::make_dump_widget): Show value ranges in
+2026-05-18 Marek Polacek <polacek@redhat.com>
+
+ * constexpr.cc (cxx_eval_bare_aggregate): Remove dead code.
+
2026-05-15 Jakub Jelinek <jakub@redhat.com>
PR c++/125081
+2026-05-18 David Malcolm <dmalcolm@redhat.com>
+
+ * docs/topics/contexts.rst
+ (gcc_jit_context_add_command_line_option): Clarify that adding
+ multiple options requires multiple calls.
+ (gcc_jit_context_add_driver_option): Likewise.
+
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* docs/_build/texinfo/libgccjit.texi: Fix comment typo, shold -> should.
+2026-05-18 Joseph Myers <josmyers@redhat.com>
+
+ * sv.po: Update.
+
2026-05-05 Joseph Myers <josmyers@redhat.com>
* de.po: Update.
+2026-05-18 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * gcc.dg/tree-ssa/pr112095.c: Add -Wno-psabi to the options.
+ Look at release_ssa instead of optimization. Match
+ "<retval> = a_" in addition to "return a_".
+
+2026-05-18 Xin Wang <yw987194828@gmail.com>
+
+ * gcc.dg/tree-prof/loop-split-4.c: New test.
+
+2026-05-18 Wang Yaduo <wangyaduo@linux.alibaba.com>
+
+ * gcc.target/riscv/mcpu-xt-c9501fdvt.c: New test.
+
+2026-05-18 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * gcc.target/riscv/slt-1.c: Skip for -Oz as well. Set explicit branch
+ cost.
+ * gcc.target/riscv/zba-shNadd-04.c: Add Zbb to command line switches.
+ * gcc.target/riscv/zba-slliuw.c: Add Zbs to command line switches.
+ * gcc.target/riscv/zbs-zext.c: Add Zbs to command line switches.
+ * gcc.target/riscv/shift-shift-6.c: New test.
+ * gcc.target/riscv/shift-shift-7.c: New test.
+ * gcc.target/riscv/amo/a-rvwmo-load-relaxed.c: Accept lh or lhu.
+ * gcc.target/riscv/amo/a-ztso-load-relaxed.c: Accept lh or lhu.
+ * gcc.target/riscv/amo/zalasr-rvwmo-load-relaxed.c: Accept lh or lhu.
+ * gcc.target/riscv/amo/zalasr-ztso-load-relaxed.c: Accept lh or lhu.
+ * gcc.target/riscv/pr105314.c: Set explicitly branch cost.
+ * gcc.target/riscv/pr105314-rtl.c: Set explicitly branch cost.
+
+2026-05-18 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * gcc.target/riscv/ext-dce-2.c: New test.
+
+2026-05-18 David Malcolm <dmalcolm@redhat.com>
+
+ * c-c++-common/analyzer/fibonacci.c: Update for change in message
+ wording.
+ * c-c++-common/analyzer/raw-data-cst-pr117262-1.c: Update for
+ change in param name.
+ * gcc.dg/analyzer/explode-2a.c: Likewise.
+ * gcc.dg/analyzer/pr93032-mztools-signed-char.c: Likewise.
+ * gcc.dg/analyzer/pr93032-mztools-unsigned-char.c: Likewise.
+
+2026-05-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/50481
+ * gcc.target/i386/gfni-builtin-bitreverse-1.c: New test.
+
+2026-05-18 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/125355
+ * gcc.target/i386/pr125355.c: New test.
+
2026-05-16 Jakub Jelinek <jakub@redhat.com>
PR target/50481
+2026-05-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/bitset/lwg4294.cc: Move to...
+ * testsuite/20_util/bitset/cons/lwg4294.cc: ...here.
+
+2026-05-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
+ Reduce iterations for debug mode.
+
+2026-05-18 Avi Kivity <avi@scylladb.com>
+
+ PR libstdc++/121789
+ * include/bits/stl_uninitialized.h (uninitialized_copy):
+ Unwrap move iterators
+ * testsuite/20_util/specialized_algorithms/uninitialized_move/121789.cc:
+ New test.
+ * testsuite/util/testsuite_greedy_ops.h (greedy_ops): Comment
+ out operator-(T, T).
+
+2026-05-18 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * include/std/valarray [__cplusplus >= 201103L]: Include
+ <bits/ranges_access.h>.
+ * testsuite/26_numerics/valarray/range_access2.cc: Remove
+ <iterator> include, and add test for std::size.
+
+2026-05-18 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * include/std/mdspan (layout_left_padded::is_exhaustive)
+ (layout_righ_padded::is_exhaustive): Mark as const.
+ * testsuite/23_containers/mdspan/layouts/mapping.cc: Test noexcept and
+ const-invocability for is_exhaustive, is_strided, and is_unique.
+ * testsuite/23_containers/mdspan/layouts/padded.cc: Test is_exhaustive on
+ const mapping..
+ * testsuite/23_containers/mdspan/layouts/stride.cc: Likewise.
+ * testsuite/23_containers/mdspan/mdspan.cc: Checks const-invocability
+ for is_exhaustive, is_strided, is_unique.
+
+2026-05-18 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/124852
+ * src/c++20/tzdb.cc (on_month_day::on_day_t, on_month_day::on_day):
+ Remove.
+ (operator>>(istream&, on_month_day::day_t&)): Inlined into...
+ (operator>>(istream&, on_month_day)): Inlined on_month_day::on_day.
+ Avoid modifying on.month if MONTH is not present. Report failure
+ on failure to parse day for LessEq / GreaterEq.
+
2026-05-16 Dragon Archer <dragon-archer@outlook.com>
PR libstdc++/125228