+2025-01-13 Martin Jambor <mjambor@suse.cz>
+
+ * MAINTAINERS: Fix the name order of the Write After Approval section.
+
2024-12-23 Mark Harmstone <mark@harmstone.com>
* MAINTAINERS: Add myself to write after approval.
+2025-01-14 Robin Dapp <rdapp.gcc@gmail.com>
+
+ PR target/117682
+ * config/riscv/riscv-v.cc (expand_const_vector): Fall back to
+ merging if either step is negative.
+
+2025-01-13 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/115921
+ * config/riscv/riscv.md (<optab>_shift_reverse): Remove
+ check for TARGET_ZBA.
+
+2025-01-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/118418
+ * simplify-rtx.cc (simplify_context::simplify_relational_operation_1):
+ Take STORE_FLAG_VALUE into account when handling signed comparisons
+ of comparison results.
+
+2025-01-13 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/115921
+ * config/riscv/riscv.md (<optab>_shift_reverse): Only check
+ popcount_hwi if !TARGET_ZBS.
+
+2025-01-13 Jin Ma <jinma@linux.alibaba.com>
+
+ * config/riscv/riscv-vsetvl.cc (demand_system::use_max_sew): Also
+ set the ratio for PREV.
+
+2025-01-13 Vineet Gupta <vineetg@rivosinc.com>
+
+ * config/riscv/riscv.cc (riscv_register_move_cost): Remove buggy
+ check.
+
+2025-01-13 Jin Ma <jinma@linux.alibaba.com>
+
+ * config/riscv/riscv.cc (riscv_build_integer_1): Change
+ 1UL/1ULL to HOST_WIDE_INT_1U.
+
+2025-01-13 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/107455
+ * postreload.cc (reload_cse_regs_1): Take advantage of conditional
+ equivalences.
+
+2025-01-13 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/118409
+ * gimple-fold.cc (fold_truth_andor_for_ifcombine): Apply the
+ signbit mask to the right-hand XOR operand too.
+
+2025-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/115910
+ * expr.cc (expand_expr_divmod): Prefix the TDF_DETAILS note with
+ ";; " and add a space before (needed tie breaker). Formatting fixes.
+
+2025-01-13 Richard Biener <rguenther@suse.de>
+ Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ PR tree-optimization/117119
+ * tree-data-ref.cc (initialize_matrix_A): Check whether
+ an INTEGER_CST fits in HWI, otherwise return chrec_dont_know.
+
+2025-01-13 Michal Jires <mjires@suse.cz>
+
+ PR lto/118181
+ * lto-ltrans-cache.cc (ltrans_file_cache::create_item):
+ Pass checksum by reference.
+ * lto-ltrans-cache.h: Likewise.
+
+2025-01-13 Michal Jires <mjires@suse.cz>
+
+ * lockfile.cc (LOCKFILE_USE_FCNTL): New.
+ (lockfile::lock_write): Use LOCKFILE_USE_FCNTL.
+ (lockfile::try_lock_write): Use LOCKFILE_USE_FCNTL.
+ (lockfile::lock_read): Use LOCKFILE_USE_FCNTL.
+ (lockfile::unlock): Use LOCKFILE_USE_FCNTL.
+ (lockfile::lockfile_supported): Use LOCKFILE_USE_FCNTL.
+
+2025-01-13 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386-expand.cc (ix86_expand_vecop_qihi2):
+ Refactor to avoid redundant TARGET_AVX512BW in many places.
+
+2025-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117997
+ PR middle-end/118415
+ * expr.cc (assemble_crc_table): Make static, remove id argument,
+ use output_constant_def. Emit note if -fdump-rtl-expand-details
+ about which table has been emitted.
+ (generate_crc_table): Make static, adjust assemble_crc_table
+ caller, call it always.
+ (calculate_table_based_CRC): Make static.
+ * internal-fn.cc (expand_crc_optab_fn): Emit note if
+ -fdump-rtl-expand-details about using optab for crc. Formatting fix.
+
2025-01-12 Maciej W. Rozycki <macro@orcam.me.uk>
* config/alpha/alpha.cc (alpha_expand_block_move): Use a HImode
+2025-01-13 Pascal Obry <obry@adacore.com>
+
+ * doc/gnat_ugn/platform_specific_information.rst: Update.
+ * gnat_ugn.texi: Regenerate.
+
+2025-01-13 Javier Miranda <miranda@adacore.com>
+
+ * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): Restore calls
+ to Preanalyze_Spec_Expression that were replaced by calls to
+ Preanalyze_And_Resolve. Add documentation.
+ (Check_Aspect_At_Freeze_Point): Ditto.
+
+2025-01-13 Pascal Obry <obry@adacore.com>
+
+ * mdll.adb: For the created DLL to be relocatable we do not want to use
+ the base file name when calling gnatdll.
+ * gnatdll.adb: Removes option -d which is not working anymore. And
+ when using a truly relocatable DLL the base-address has no real
+ meaning. Also reword the usage string for -d as we do not want to
+ specify relocatable as gnatdll can be used to create both
+ relocatable and non relocatable DLL.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * libgnat/a-strunb.ads: Remove redundant parentheses inside NOT
+ operators.
+
+2025-01-13 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.adb (Build_Actual_Subtype_Of_Component): No action
+ under preanalysis.
+ * sem_ch5.adb (Set_Assignment_Type): If the right-hand side contains
+ target names, expansion has been disabled to prevent expansion that
+ might move target names out of the context of the assignment statement.
+ Restore temporarily the current compilation mode so that the actual
+ subtype can be built.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch4.adb (P_Factor): Warn when the operand of a unary operator
+ doesn't require parentheses.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * libgnat/s-genbig.adb: Remove redundant parentheses in comments.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.adb, exp_dist.adb, exp_imgv.adb, exp_util.adb,
+ libgnarl/a-reatim.adb, libgnat/a-coinve.adb, libgnat/a-nbnbre.adb,
+ libgnat/a-ngcoty.adb, libgnat/a-ngelfu.adb, libgnat/a-ngrear.adb,
+ libgnat/a-strbou.ads, libgnat/a-strfix.ads, libgnat/a-strsea.adb,
+ libgnat/a-strsea.ads, libgnat/a-strsup.ads,
+ libgnat/a-strunb__shared.ads, libgnat/g-alleve.adb,
+ libgnat/g-spitbo.adb, libgnat/s-aridou.adb, libgnat/s-arit32.adb,
+ libgnat/s-dourea.ads, libgnat/s-genbig.adb, libgnat/s-imager.adb,
+ libgnat/s-statxd.adb, libgnat/s-widthi.adb, sem_attr.adb, sem_ch10.adb,
+ sem_ch3.adb, sem_ch6.adb, sem_ch7.adb, sem_dim.adb, sem_prag.adb,
+ sem_res.adb, uintp.adb: Remove redundant parentheses inside NOT and ABS
+ operators.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch3.adb (P_Discrete_Range): Detect redundant parentheses in the
+ lower bound like in the upper bound.
+
+2025-01-13 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_aggr.adb (Resolve_Aggregate): Add another condition to prevent rewriting
+ an aggregate whose type is an array of characters, testing for the presence of
+ predicates on the component type.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch4.adb: (Expand_N_Not_In): Preserve Alternatives in expanded
+ membership operator just like preserving Right_Opnd (though only
+ one of these fields is present at a time).
+ * par-ch4.adb (P_Membership_Test): Remove redundant setting of fields
+ to their default values.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch3.adb (P_Discrete_Range): Replace N_Subexpr, which was catching
+ all subexpressions, with kinds that catch nodes that require
+ parentheses to become "simple expressions".
+
+2025-01-13 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valrea.adb (Large_Powfive) [2 parameters]: Add a couple
+ of additional comments.
+
+2025-01-13 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch4.adb (P_Relation): Prevent Expr_Form to be overwritten when
+ parsing the raise expression itself.
+ (P_Simple_Expression): Fix manipulation of Expr_Form.
+
2025-01-10 squirek <squirek@adacore.com>
* accessibility.adb:
+2025-01-13 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * dump-parse-tree.cc (show_attr): Fix typos for in_equivalence.
+
+2025-01-13 Paul-Antoine Arras <parras@baylibre.com>
+
+ * openmp.cc (gfc_match_omp_declare_variant): Match comma after directive
+ name and between clauses. Emit more useful diagnostics.
+
2025-01-12 Thomas Koenig <tkoenig@gcc.gnu.org>
* dump-parse-tree.cc (show_attr): Dump all symbol attributes.
+2025-01-13 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/116557
+ * COPYING.FDL: Remove physical address and replace with a URL.
+
+2025-01-13 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/118453
+ * gm2-compiler/M2Check.mod (buildError4): Call MetaError1
+ for the actual and formal parameter type.
+ * gm2-compiler/P2Build.bnf (SubrangeType): Construct a virtual
+ token containing the subrange type declaration.
+ (PrefixedSubrangeType): Ditto.
+ * gm2-compiler/P2SymBuild.def (BuildSubrange): Add tok parameter.
+ * gm2-compiler/P2SymBuild.mod (BuildSubrange): Use tok parameter,
+ rather than the token at the start of the subrange.
+
2025-01-07 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/118010
+2025-01-14 Robin Dapp <rdapp.gcc@gmail.com>
+
+ PR target/117682
+ * gcc.target/riscv/rvv/autovec/pr117682.c: New test.
+
+2025-01-13 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/stack_save_restore_1.c: Skip for -flto.
+ * gcc.target/riscv/stack_save_restore_2.c: Ditto.
+ * gcc.target/riscv/zbb-rol-ror-04.c: Ditto.
+ * gcc.target/riscv/zbb-rol-ror-05.c: Ditto.
+ * gcc.target/riscv/zbb-rol-ror-06.c: Ditto.
+ * gcc.target/riscv/zbb-rol-ror-07.c: Ditto.
+ * gcc.target/riscv/zbb-rol-ror-08.c: Ditto.
+ * gcc.target/riscv/zbb-rol-ror-09.c: Ditto.
+
+2025-01-13 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/115921
+ * gcc.target/riscv/zba-shNadd-08.c: New test.
+
+2025-01-13 Jin Ma <jinma@linux.alibaba.com>
+
+ * gcc.target/riscv/rvv/base/bug-10.c: New test.
+
+2025-01-13 Paul-Antoine Arras <parras@baylibre.com>
+
+ * gfortran.dg/gomp/declare-variant-2.f90: Remove error test for a comma
+ after the directive name. Add tests for other invalid syntaxes (extra
+ comma and invalid clause).
+ * c-c++-common/gomp/adjust-args-5.c: New test.
+ * gfortran.dg/gomp/adjust-args-11.f90: New test.
+
+2025-01-13 Jin Ma <jinma@linux.alibaba.com>
+
+ * gcc.target/riscv/zbs-bug.c: New test.
+
+2025-01-13 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/118453
+ * gm2/pim/fail/badbecomes2.mod: New test.
+ * gm2/pim/fail/badparamset1.mod: New test.
+ * gm2/pim/fail/badparamset2.mod: New test.
+ * gm2/pim/fail/badsyntaxset1.mod: New test.
+
+2025-01-13 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/107455
+ * gcc.target/riscv/pr107455-1.c: New test.
+ * gcc.target/riscv/pr107455-2.c: New test.
+
+2025-01-13 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/118409
+ * gcc.dg/field-merge-20.c: New.
+
+2025-01-13 Richard Biener <rguenther@suse.de>
+ Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ PR tree-optimization/117119
+ * gcc.dg/torture/pr117119.c: New testcase.
+
+2025-01-13 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * gfortran.dg/goacc/routine-external-level-of-parallelism-2.f:
+ Un-XFAIL 'dg-note's.
+
+2025-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/crc-builtin-target32.c: Add -fdump-rtl-expand-details
+ as dg-additional-options. Scan expand dump rather than assembly,
+ adjust the regexps.
+ * gcc.dg/crc-builtin-target64.c: Likewise.
+ * gcc.dg/crc-builtin-rev-target32.c: Likewise.
+ * gcc.dg/crc-builtin-rev-target64.c: Likewise.
+ * gcc.dg/pr117997.c: New test.
+ * gcc.dg/pr118415.c: New test.
+
2025-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
* gdc.dg/asm3.d: Adjust test.
+2025-01-13 Paul-Antoine Arras <parras@baylibre.com>
+
+ * testsuite/libgomp.fortran/dispatch-1.f90: Add missing target
+ directive.
+
2025-01-09 Thomas Schwinge <tschwinge@baylibre.com>
PR target/65181
+2025-01-13 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/117701
+ * configure: Regenerate.
+ * configure.ac (libtool_VERSION): Update to 6:0:0.
+
2025-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
* libdruntime/MERGE: Merge upstream druntime c7902293d7.