+2025-02-04 Andi Kleen <ak@gcc.gnu.org>
+
+ * doc/invoke.texi: Document file cache tunables.
+ * params.opt: Move auto tuning description to lines.
+
+2025-02-04 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ * config/s390/s390.cc (print_operand): Remove the no longer
+ necessary 31-bit and weak symbol handling.
+ * config/s390/s390.md (*movdi_64): Do not use @PLT with larl.
+ (*movsi_larl): Likewise.
+ (main_base_64): Likewise.
+ (reload_base_64): Likewise.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/117113
+ * gimple-loop-jam.cc (unroll_jam_possible_p): Detect when
+ we cannot handle virtual SSA update.
+
+2025-02-04 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR middle-end/116926
+ * optabs-query.cc (find_widening_optab_handler_and_mode): Fix
+ limit for `vec-mode -> scalar-mode` case.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR rtl-optimization/117611
+ * combine.cc (simplify_shift_const_1): Bail if not
+ scalar int mode.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR lto/113207
+ * ipa-free-lang-data.cc (free_lang_data_in_type): First drop
+ const/volatile qualifiers from function argument types,
+ then build a simplified type.
+
2025-02-03 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*sibcall_pop_memory):
+2025-02-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/118731
+ * sem_aggr.adb (Resolve_Iterated_Association): Add missing guard.
+
2025-02-01 Eric Botcazou <ebotcazou@adacore.com>
PR ada/118712
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR c/118742
+ * gimple-parser.cc (gimple_parser_build_unary_op): New
+ wrapper around build_unary_op.
+ (c_parser_gimple_unary_expression): Use it.
+
2025-01-30 Tobias Burnus <tburnus@baylibre.com>
* c-parser.cc (c_finish_omp_declare_variant): Modify how
+2025-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118671
+ * call.cc (build_list_conv): For RAW_DATA_CST, call
+ implicit_conversion with INTEGER_CST representing first byte instead
+ of the whole RAW_DATA_CST. If it is an optimizable trivial
+ conversion, just save that to subconvs, otherwise allocate an
+ artificial ck_list for all the RAW_DATA_CST bytes and create
+ subsubconv for each of them.
+ (convert_like_internal): For ck_list with RAW_DATA_CST, instead of
+ doing all the checks for optimizable conversion just check kind and
+ assert everything else, otherwise use subsubconversions instead of
+ the subconversion for each element.
+
+2025-02-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/117778
+ * parser.cc (cp_parser_late_return_type_opt): Maybe override
+ auto_is_implicit_function_template_parm_p.
+ (cp_parser_parameter_declaration): Move a make_temp_override below.
+
+2025-02-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/118718
+ * parser.cc (warn_about_ambiguous_parse): Don't warn when a trailing
+ return type is present.
+
+2025-02-04 Simon Martin <simon@nasilyan.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/117114
+ PR c++/109918
+ * class.cc (warn_hidden): Keep track of overloaded and of hidden
+ base methods.
+ * error.cc (location_of): Skip over conv_op_marker.
+
+2025-02-04 Simon Martin <simon@nasilyan.com>
+
+ PR c++/114619
+ * init.cc (build_vec_init): Properly determine whether
+ digest_init has been called.
+
+2025-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118719
+ * lambda.cc (add_capture): Only pedwarn about capturing structured
+ binding if !explicit_init_p.
+
+2025-02-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/108205
+ * contracts.cc (get_pseudo_contract_violation_type): Give names
+ to generated FIELD_DECLs.
+ (declare_handle_contract_violation): Mark contract_violation
+ type as external linkage.
+ (build_contract_handler_call): Ensure any builtin declarations
+ created here aren't treated as attached to the current module.
+
+2025-02-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/98893
+ * decl.cc (start_cleanup_fn): Make name from the mangled name of
+ the passed-in decl.
+ (register_dtor_fn): Pass decl to start_cleanup_fn.
+
2025-02-03 A J Ryan Solutions Ltd <gcc.gnu.org@ajryansolutions.co.uk>
PR c++/118265
+2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * arith.cc (arith_power): Handle modular arithmetic for
+ BT_UNSIGNED.
+ (eval_intrinsic): Error for unsigned exponentiation with
+ -pedantic.
+ * expr.cc (gfc_type_convert_binary): Use type of first
+ argument for unsigned exponentiation.
+ * gfortran.texi: Mention arithmetic exponentiation.
+ * resolve.cc (resolve_operator): Allow unsigned exponentiation.
+ * trans-decl.cc (gfc_build_intrinsic_function_decls): Build
+ declarations for unsigned exponentiation.
+ * trans-expr.cc (gfc_conv_cst_uint_power): New function.
+ (gfc_conv_power_op): Call it. Handle unsigned exponentiation.
+ * trans.h (gfor_fndecl_unsigned_pow_list): Add declaration.
+
2025-02-03 Harald Anlauf <anlauf@gmx.de>
PR fortran/93289
+2025-02-04 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/115112
+ * gm2-compiler/M2Quads.mod (BuildPseudoProcedureCall): Pass
+ tokno to each build procedure.
+ (BuildThrowProcedure): New parameter functok.
+ (BuildIncProcedure): New parameter proctok.
+ Pass proctok on the quad stack during every push.
+ (BuildDecProcedure): Ditto.
+ (BuildInclProcedure): New parameter proctok.
+ (BuildExclProcedure): New parameter proctok.
+
2025-02-01 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/118703
+2025-02-04 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/115112
+ * gm2/pim/run/pass/dectest.mod: New test.
+ * gm2/pim/run/pass/inctest.mod: New test.
+
+2025-02-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94100
+ * g++.dg/cpp0x/variadic188.C: New test.
+
+2025-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118671
+ * g++.dg/cpp/embed-25.C: New test.
+ * g++.dg/cpp0x/pr118671.C: New test.
+
+2025-02-04 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gcc.target/riscv/pr118170.c: Ignore for E ABI.
+
+2025-02-04 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
+
+ PR target/116010
+ * gcc.target/arm/simd/mve-vabs.c: Test tree dump and adjust to new
+ code.
+
+2025-02-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/117778
+ * g++.dg/cpp1y/lambda-generic-117778.C: New test.
+ * g++.dg/cpp2a/abbrev-fn2.C: New test.
+ * g++.dg/cpp2a/abbrev-fn3.C: New test.
+
+2025-02-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/118718
+ * g++.dg/warn/Wvexing-parse10.C: New test.
+
+2025-02-04 kelefth <konstantinos.eleftheriou@vrull.eu>
+
+ PR testsuite/116845
+ * gcc.dg/pr109393.c: XFAIL on ilp32 targets.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR c/118742
+ * gcc.dg/gimplefe-56.c: New testcase.
+
+2025-02-04 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ * gcc.target/s390/call-z10-pic-nodatarel.c: Adjust
+ expectations.
+ * gcc.target/s390/call-z10-pic.c: Likewise.
+ * gcc.target/s390/call-z10.c: Likewise.
+ * gcc.target/s390/call-z9-pic-nodatarel.c: Likewise.
+ * gcc.target/s390/call-z9-pic.c: Likewise.
+ * gcc.target/s390/call-z9.c: Likewise.
+
+2025-02-04 Simon Martin <simon@nasilyan.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/117114
+ PR c++/109918
+ * g++.dg/warn/Woverloaded-virt1.C: Check that no warning is
+ emitted for non virtual base methods.
+ * g++.dg/warn/Woverloaded-virt10.C: New test.
+ * g++.dg/warn/Woverloaded-virt11.C: New test.
+ * g++.dg/warn/Woverloaded-virt12.C: New test.
+ * g++.dg/warn/Woverloaded-virt13.C: New test.
+ * g++.dg/warn/Woverloaded-virt5.C: New test.
+ * g++.dg/warn/Woverloaded-virt6.C: New test.
+ * g++.dg/warn/Woverloaded-virt7.C: New test.
+ * g++.dg/warn/Woverloaded-virt8.C: New test.
+ * g++.dg/warn/Woverloaded-virt9.C: New test.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/117113
+ * gcc.dg/torture/pr117113.c: New testcase.
+
+2025-02-04 Simon Martin <simon@nasilyan.com>
+
+ PR c++/114619
+ * g++.dg/init/no-elide4.C: New test.
+
+2025-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118719
+ * g++.dg/cpp1z/decomp63.C: New test.
+
+2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.dg/unsigned_15.f90: Adjust error messages.
+ * gfortran.dg/unsigned_43.f90: New test.
+ * gfortran.dg/unsigned_44.f90: New test.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR rtl-optimization/117611
+ * gcc.dg/fixed-point/pr117611.c: New testcase.
+
+2025-02-04 Richard Biener <rguenther@suse.de>
+
+ PR lto/113207
+ * gcc.dg/pr113207.c: New testcase.
+
+2025-02-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/108205
+ * g++.dg/modules/contracts-5_a.C: New test.
+ * g++.dg/modules/contracts-5_b.C: New test.
+
+2025-02-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/98893
+ * g++.dg/modules/pr98893_a.H: New test.
+ * g++.dg/modules/pr98893_b.C: New test.
+
2025-02-03 A J Ryan Solutions Ltd <gcc.gnu.org@ajryansolutions.co.uk>
PR c++/118265
+2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * Makefile.am: Add files for unsigned exponentiation.
+ * Makefile.in: Regenerate.
+ * gfortran.map: Add functions for unsigned exponentiation.
+ * generated/pow_m16_m1.c: New file.
+ * generated/pow_m16_m16.c: New file.
+ * generated/pow_m16_m2.c: New file.
+ * generated/pow_m16_m4.c: New file.
+ * generated/pow_m16_m8.c: New file.
+ * generated/pow_m1_m1.c: New file.
+ * generated/pow_m1_m16.c: New file.
+ * generated/pow_m1_m2.c: New file.
+ * generated/pow_m1_m4.c: New file.
+ * generated/pow_m1_m8.c: New file.
+ * generated/pow_m2_m1.c: New file.
+ * generated/pow_m2_m16.c: New file.
+ * generated/pow_m2_m2.c: New file.
+ * generated/pow_m2_m4.c: New file.
+ * generated/pow_m2_m8.c: New file.
+ * generated/pow_m4_m1.c: New file.
+ * generated/pow_m4_m16.c: New file.
+ * generated/pow_m4_m2.c: New file.
+ * generated/pow_m4_m4.c: New file.
+ * generated/pow_m4_m8.c: New file.
+ * generated/pow_m8_m1.c: New file.
+ * generated/pow_m8_m16.c: New file.
+ * generated/pow_m8_m2.c: New file.
+ * generated/pow_m8_m4.c: New file.
+ * generated/pow_m8_m8.c: New file.
+ * m4/powu.m4: New file.
+
2025-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/118571