+2025-04-16 Waffl3x <waffl3x@baylibre.com>
+
+ * MAINTAINERS: Add myself.
+
2025-04-02 Iain Sandoe <iain@sandoe.co.uk>
* configure: Regenerate.
+2025-04-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR c/88382
+ * doc/extend.texi (Syntax Extensions): Adjust menu.
+ (Raw String Literals): New section.
+
+2025-04-16 Keith Packard <keithp@keithp.com>
+
+ * config/rx/rx.md (cmpstrnsi): Allow constant length. For
+ static length 0, just store 0 into the output register.
+ For dynamic zero, set C/Z appropriately.
+ (rxcmpstrn): No longer set C/Z.
+
+2025-04-16 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * tree-ssa-phiopt.cc (factor_out_conditional_operation): Do not
+ bypass the int_fits_type_p test for boolean types whose precision
+ is not 1.
+
+2025-04-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * common.opt.urls: Regenerated.
+
+2025-04-16 Ard Biesheuvel <ardb@kernel.org>
+
+ PR target/119386
+ * config/i386/i386-options.cc: Permit -mnop-mcount when
+ using -fpic with PLTs.
+
+2025-04-16 Ard Biesheuvel <ardb@kernel.org>
+
+ PR target/119386
+ * config/i386/i386.cc (x86_print_call_or_nop): Add @PLT suffix
+ where appropriate.
+ (x86_function_profiler): Fall through to x86_print_call_or_nop()
+ for PIC codegen when flag_plt is set.
+
+2025-04-16 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR driver/90465
+ * doc/invoke.texi (Overall Options): Add a @cindex for -Q in
+ connection with --help=.
+ (Developer Options): Point at --help= documentation for the
+ other use of -Q.
+
+2025-04-16 Thomas Schwinge <tschwinge@baylibre.com>
+
+ PR target/97106
+ * config/nvptx/nvptx.cc (nvptx_asm_output_def_from_decls)
+ [ACCEL_COMPILER]: Make sure to emit C++ constructor, destructor
+ aliases.
+
+2025-04-16 Jan Hubicka <hubicka@ucw.cz>
+
+ PR tree-optimization/119614
+ * ipa-prop.cc (ipa_write_return_summaries): New function.
+ (ipa_record_return_value_range_1): Break out from ....
+ (ipa_record_return_value_range): ... here.
+ (ipa_read_return_summaries): New function.
+ (ipa_prop_read_section): Read return summaries.
+ (read_ipcp_transformation_info): Read return summaries.
+ (ipcp_write_transformation_summaries): Write return summaries;
+ do not stream stray 0.
+
+2025-04-16 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/119351
+ * tree-vectorizer.h (LOOP_VINFO_MASK_NITERS_PFA_OFFSET,
+ LOOP_VINFO_NON_LINEAR_IV): New.
+ (class _loop_vec_info): Add mask_skip_niters_pfa_offset and
+ nonlinear_iv.
+ * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Initialize them.
+ (vect_analyze_scalar_cycles_1): Record non-linear inductions.
+ (vectorizable_induction): If early break and PFA using masking create a
+ new phi which tracks where the scalar code needs to start...
+ (vectorizable_live_operation): ...and generate the adjustments here.
+ (vect_use_loop_mask_for_alignment_p): Reject non-linear inductions and
+ early break needing peeling.
+
+2025-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/119808
+ * gimple-lower-bitint.cc (gimple_lower_bitint): Don't set
+ m_single_use_names bits for SSA_NAMEs which have single use but
+ their SSA_NAME_DEF_STMT is a copy from another SSA_NAME which doesn't
+ have a single use, or single use which is such a copy etc.
+
+2025-04-16 Jesse Huang <jesse.huang@sifive.com>
+
+ * config/riscv/riscv.cc (riscv_file_end): Fix .p2align value.
+
+2025-04-16 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.h (JUMP_TABLES_IN_TEXT_SECTION): Check if
+ large code model.
+
+2025-04-16 Tejas Belagod <tejas.belagod@arm.com>
+
+ * config/aarch64/aarch64-sve.md (vec_extract<vpred><Vel>): Fix operand
+ order to gen_vcond_mask_*.
+
+2025-04-16 Alice Carlotti <alice.carlotti@arm.com>
+
+ * config/aarch64/aarch64.cc
+ (aarch64_valid_sysreg_name_p): Remove feature check.
+ (aarch64_retrieve_sysreg): Ditto.
+
2025-04-15 Sandra Loosemore <sloosemore@baylibre.com>
PR tree-optimization/71094
+2025-04-16 Bob Dubner <rdubner@symas.com>
+
+ PR cobol/119759
+ * LICENSE: Deleted.
+
2025-04-15 Richard Biener <rguenther@suse.de>
PR cobol/119302
+2025-04-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/114772
+ PR c++/101180
+ * pt.cc (apply_late_template_attributes): Also override
+ target_option_current_node.
+
+2025-04-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/116954
+ * contracts.cc (remove_contract_attributes): Preserve flags
+ on the attribute list.
+
2025-04-15 Nathaniel Shead <nathanieloshead@gmail.com>
PR c++/119755
+2025-04-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106948
+ * resolve.cc (gfc_pure_function): If a function has been resolved,
+ but esym is not yet set, look at its attributes to see whether it
+ is pure or elemental.
+
2025-04-15 Tobias Burnus <tburnus@baylibre.com>
* f95-lang.cc (LANG_HOOKS_OMP_DEEP_MAPPING,
+2025-04-16 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/ipa/ipa-sra-19.c: Add -Wno-psabi on ppc-elf too.
+
+2025-04-16 Peter Bergner <bergner@linux.ibm.com>
+
+ PR tree-optimization/112822
+ * g++.dg/pr112822.C: Replace altivec vector attribute with a generic
+ vector attribute.
+
+2025-04-16 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gnat.dg/opt105.adb: New test.
+ * gnat.dg/opt105_pkg.ads, gnat.dg/opt105_pkg.adb: New helper.
+
+2025-04-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/114772
+ PR c++/101180
+ * g++.dg/ext/pragma-target2.C: New test.
+
+2025-04-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/116954
+ * g++.dg/warn/Wformat-3.C: New test.
+
+2025-04-16 Ard Biesheuvel <ardb@kernel.org>
+
+ PR target/119386
+ * gcc.target/i386/pr119386-3.c: New test.
+
+2025-04-16 Ard Biesheuvel <ardb@kernel.org>
+
+ PR target/119386
+ * gcc.target/i386/pr119386-1.c: New test.
+ * gcc.target/i386/pr119386-2.c: New test.
+
+2025-04-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/106948
+ * gfortran.dg/pure_formal_proc_4.f90: New test.
+
+2025-04-16 Jan Hubicka <hubicka@ucw.cz>
+
+ * g++.dg/lto/pr119614_0.C: New test.
+
+2025-04-16 Tamar Christina <tamar.christina@arm.com>
+
+ PR target/119286
+ * gcc.dg/vect/vect-early-break_18.c: Force -march=gfx908 for amdgcn.
+
+2025-04-16 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/119351
+ * gcc.target/aarch64/sve/peel_ind_10.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_10_run.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_5.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_5_run.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_6.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_6_run.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_7.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_7_run.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_8.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_8_run.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_9.c: New test.
+ * gcc.target/aarch64/sve/peel_ind_9_run.c: New test.
+
+2025-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/119808
+ * gcc.dg/bitint-121.c: New test.
+
+2025-04-16 Jesse Huang <jesse.huang@sifive.com>
+
+ * gcc.target/riscv/gnu-property-align-rv32.c: New file.
+ * gcc.target/riscv/gnu-property-align-rv64.c: New file.
+
+2025-04-16 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/jump-table-large-code-model.c: New test.
+
+2025-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/116093
+ * gcc.dg/bitint-122.c: New test.
+
+2025-04-16 Alice Carlotti <alice.carlotti@arm.com>
+
+ * gcc.target/aarch64/acle/rwsr-ungated.c: New test.
+
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/119826
+2025-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR libgcc/101075
+ PR libgcc/119796
+ * config/mingw/lock.c (libat_lock_n, libat_unlock_n): Start with
+ computing how many locks will be needed and take into account
+ ((uintptr_t)ptr % WATCH_SIZE). If some locks from the end of the
+ locks array and others from the start of it will be needed, first
+ lock the ones from the start followed by ones from the end.
+
+2025-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR libgcc/101075
+ PR libgcc/119796
+ * config/posix/lock.c (libat_lock_n, libat_unlock_n): Start with
+ computing how many locks will be needed and take into account
+ ((uintptr_t)ptr % WATCH_SIZE). If some locks from the end of the
+ locks array and others from the start of it will be needed, first
+ lock the ones from the start followed by ones from the end.
+
2025-01-10 Wilco Dijkstra <wilco.dijkstra@arm.com>
* config/linux/aarch64/host-config.h (has_lse2): Cleanup.
+2025-04-16 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * testsuite/libgomp.c++/target-exceptions-pr118794-1.C: Remove
+ 'ALWAYS_INLINE' workaround.
+
+2025-04-16 Thomas Schwinge <tschwinge@baylibre.com>
+
+ PR target/106445
+ * testsuite/libgomp.c++/pr106445-1.C: New.
+ * testsuite/libgomp.c++/pr106445-1-O0.C: Likewise.
+
+2025-04-16 Thomas Schwinge <tschwinge@baylibre.com>
+
+ PR target/97106
+ * testsuite/libgomp.c++/pr96390.C: Un-XFAIL nvptx offloading.
+ * testsuite/libgomp.c-c++-common/pr96390.c: Adjust.
+
2025-04-15 Tobias Burnus <tburnus@baylibre.com>
* libgomp.texi (gcn, nvptx): Mention self_maps clause
+2025-04-16 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/109162
+ * include/std/format (range_formatter::format): Format const range,
+ only if reference type is not changed.
+ * testsuite/std/format/ranges/formatter.cc: New tests.
+
+2025-04-16 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/109162
+ * include/std/format (__formatter_int::_M_format_character_escaped)
+ (__formatter_str::format): Use __sink.out() to produce _Sink_iter.
+ (__format::__const_formattable_range): Moved closer to range_formatter.
+ (__format::__maybe_const_range): Use `__conditional_t` and moved closer
+ to range_formatter.
+ (__format::__format_padded, __format::maybe_const)
+ (__format::__indexed_formatter_storage, __format::__tuple_formatter)
+ (std::formatter<pair<_Fp, _Sp>, _CharT>>)
+ (std::formatter<tuple<_Tps...>, _CharT): Define.
+ (std::formatter<_Rg, _CharT>::format): Cast incoming range to
+ __format::__maybe_const_range<_Rg, _CharT>&.
+ (std::formatter<_Rg, _CharT>::_M_format): Extracted from format,
+ and use __format_padded.
+ (std::formatter<_Rg, _CharT>::_M_format_no_padding): Rename...
+ (std::formatter<_Rg, _CharT>::_M_format_elems): ...to this.
+ (std::formatter<_Rg, _CharT>::_M_format_with_padding): Extracted as
+ __format_padded.
+ * testsuite/util/testsuite_iterators.h (test_input_range_nocopy):
+ Define.
+ * testsuite/std/format/ranges/formatter.cc: Tests for `m` specifier.
+ * testsuite/std/format/ranges/sequence.cc: Tests for array and subrange.
+ * testsuite/std/format/ranges/map.cc: New test.
+ * testsuite/std/format/tuple.cc: New test.
+
2025-04-15 Jonathan Wakely <jwakely@redhat.com>
* include/std/ranges (__glibcxx_want_ranges_iota): Do not