diff --git a/ChangeLog b/ChangeLog index b3ab51f6ca0..593ba5d79bf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-01-29 Kwok Cheung Yeung + + * MAINTAINERS: Update my work email address. + 2024-01-25 Chung-Lin Tang * MAINTAINERS: Update my work email address. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 758e3bf18f4..60e2d87e355 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,113 @@ +2024-01-29 Manos Anagnostakis + Manolis Tsamis + Philipp Tomsich + + * config/aarch64/aarch64-ldpstp.md: Remove unused mode. + * config/aarch64/aarch64-protos.h (aarch64_operands_ok_for_ldpstp): + Likewise. + * config/aarch64/aarch64.cc (aarch64_operands_ok_for_ldpstp): + Call on framework moved later. + +2024-01-29 Jose E. Marchesi + + * config/bpf/bpf.cc (bpf_expand_epilogue): Do not emit a return + instruction in naked function epilogues. + +2024-01-29 YunQiang Su + + PR target/113655 + * configure.ac: Fix typo gcc_cv_as_mips_explicit should be + gcc_cv_as_mips_explicit_relocs. + * configure: Regnerated. + +2024-01-29 Matthieu Longo + + PR target/108933 + * config/arm/arm.md (arm_rev16si2): Convert to define_insn. + Correct generated RTL. + (arm_rev16si2_alt1): Correctly handle conditional execution. + (arm_rev16si2_alt2): Likewise. + +2024-01-29 Richard Biener + + PR middle-end/113622 + * expr.cc (expand_assignment): Spill hard registers if + we index them with a variable offset. + +2024-01-29 Richard Biener + + PR middle-end/113622 + * gimple-isel.cc (gimple_expand_vec_set_extract_expr): + Also allow DECL_HARD_REGISTER variables. + +2024-01-29 Alex Coplan + + PR target/113616 + * config/aarch64/aarch64-ldp-fusion.cc (fixup_debug_uses_trailing_add): + Use iterate_safely when iterating over debug uses. + (fixup_debug_uses): Likewise. + (ldp_bb_info::cleanup_tombstones): Use iterate_safely to iterate + over nondebug insns instead of manually maintaining the next insn. + * iterator-utils.h (class safe_iterator): New. + (iterate_safely): New. + +2024-01-29 H.J. Lu + + PR target/38534 + * config/i386/i386-options.cc (ix86_set_func_type): Save + callee-saved registers in noreturn functions for -O0/-Og. + +2024-01-29 Tobias Burnus + + PR target/113615 + * config/gcn/gcn-valu.md (fold_left_plus_): Only + define for !TARGET_RDNA2_PLUS. + +2024-01-29 Richard Sandiford + + PR target/113281 + * tree-vect-patterns.cc (vect_recog_over_widening_pattern): Remove + workaround for right shifts. + (vect_truncatable_operation_p): Handle NEGATE_EXPR and BIT_NOT_EXPR. + (vect_determine_precisions_from_range): Be more selective about + which codes can be narrowed based on their input and output ranges. + For shifts, require at least one more bit of precision than the + maximum shift amount. + +2024-01-29 Tobias Burnus + + * config/nvptx/nvptx.opt (march-map=): Add sm_89 and sm_90a. + +2024-01-29 Tobias Burnus + + * doc/install.texi (amdgcn): Recommend LLVM 15+ and newlib 4.4+, + but keep requiring only newlib 4.3+ and, if gfx1100 is disabled, + LLVM 13.0.1+. + +2024-01-29 Tobias Burnus + + PR other/111966 + * config/gcn/mkoffload.cc (SET_XNACK_UNSET, TEST_SRAM_ECC_UNSET): New. + (SET_SRAM_ECC_UNSUPPORTED): Renamed to ... + (SET_SRAM_ECC_UNSET): ... this. + (copy_early_debug_info): Remove gfx900 special case, now handled as + part of the generic handling. + (main): Update SRAM_ECC and XNACK for the -march as done in gcn-hsa.h. + +2024-01-29 Jakub Jelinek + + PR tree-optimization/110603 + * tree-ssa-strlen.cc (get_range_strlen_dynamic): Remove incorrect + setting of pdata->maxlen to vr.upper_bound (which is unconditionally + overwritten anyway). Avoid creating invalid range with minlen + larger than maxlen. Formatting fix. + +2024-01-29 Richard Biener + + PR debug/103047 + * tree-inline.cc (initialize_inlined_parameters): Reverse + the decl chain of inlined parameters. + 2024-01-28 Iain Sandoe * config/darwin.cc (darwin_build_constant_cfstring): Prevent over- diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5c916bb2a2f..d984acab2fc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240129 +20240130 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8ee3b4b481b..2d64d862eeb 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2024-01-29 Jason Merrill + + PR c++/113544 + * pt.cc (instantiate_class_template): Don't partially instantiate. + (tsubst_stmt): Likewise. + 2024-01-26 Nathaniel Shead PR c++/113580 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fd996add4af..512d3ce6e46 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,117 @@ +2024-01-29 Alexandre Oliva + + * lib/target-supports.exp (check_effective_target_shared): + Check for a static-only libc. + +2024-01-29 Alexandre Oliva + + * c-c++-common/dfp/pr36800.c: Drop dg-do overrider. + * c-c++-common/dfp/pr39034.c: Likewise. + * c-c++-common/dfp/pr39035.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d32-1.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d32-2.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d64-1.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d64-2.c: Likewise. + * gcc.dg/dfp/builtin-snan-1.c: Likewise. + * gcc.dg/dfp/builtin-tgmath-dfp.c: Likewise. + * gcc.dg/dfp/c23-float-dfp-4.c: Likewise. + * gcc.dg/dfp/c23-float-dfp-5.c: Likewise. + * gcc.dg/dfp/c23-float-dfp-6.c: Likewise. + * gcc.dg/dfp/c23-float-dfp-7.c: Likewise. + * gcc.dg/dfp/pr108068.c: Likewise. + * gcc.dg/dfp/pr97439.c: Likewise. + * g++.dg/compat/decimal/pass-1_main.C: Require dfprt. + * g++.dg/compat/decimal/pass-2_main.C: Likewise. + * g++.dg/compat/decimal/pass-3_main.C: Likewise. + * g++.dg/compat/decimal/pass-4_main.C: Likewise. + * g++.dg/compat/decimal/pass-5_main.C: Likewise. + * g++.dg/compat/decimal/pass-6_main.C: Likewise. + * g++.dg/compat/decimal/return-1_main.C: Likewise. + * g++.dg/compat/decimal/return-2_main.C: Likewise. + * g++.dg/compat/decimal/return-3_main.C: Likewise. + * g++.dg/compat/decimal/return-4_main.C: Likewise. + * g++.dg/compat/decimal/return-5_main.C: Likewise. + * g++.dg/compat/decimal/return-6_main.C: Likewise. + * g++.dg/eh/dfp-1.C: Likewise. + * g++.dg/eh/dfp-2.C: Likewise. + * g++.dg/eh/dfp-saves-aarch64.C: Likewise. + * gcc.c-torture/execute/pr80692.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d128-1.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d128-2.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d128-3.c: Likewise. + * gcc.dg/dfp/bid-non-canonical-d128-4.c: Likewise. + +2024-01-29 Jose E. Marchesi + + * gcc.target/bpf/naked-1.c: Update test to not expect an exit + instruction in naked function. + * gcc.target/bpf/naked-2.c: New test. + +2024-01-29 Patrick O'Neill + + * gcc.target/riscv/rvv/vsetvl/pr113429.c: Add + require-effective-target rv64 and riscv_v + +2024-01-29 Jason Merrill + + PR c++/113544 + * g++.dg/cpp1y/lambda-generic-nested3.C: New test. + +2024-01-29 Matthieu Longo + + PR target/108933 + * gcc.target/arm/rev16.c: Moved to... + * gcc.target/arm/rev16_1.c: ...here. + * gcc.target/arm/rev16_2.c: New test to check that rev16 is emitted. + +2024-01-29 Richard Biener + + PR middle-end/113622 + * gcc.target/i386/pr113622-2.c: New testcase. + * gcc.target/i386/pr113622-3.c: Likewise. + +2024-01-29 Richard Biener + + PR middle-end/113622 + * gcc.target/i386/pr113622-1.c: New testcase. + +2024-01-29 Alex Coplan + + PR target/113616 + * gcc.c-torture/compile/pr113616.c: New test. + +2024-01-29 H.J. Lu + + PR target/38534 + * gcc.target/i386/pr38534-5.c: New file. + * gcc.target/i386/pr38534-6.c: Likewise. + +2024-01-29 Prathamesh Kulkarni + + PR target/112950 + * gcc.target/aarch64/sve/acle/general/dupq_5.c: Remove include directive + and instead use #pragma GCC for including arm_sve.h. + +2024-01-29 Richard Sandiford + + PR target/113281 + * gcc.dg/vect/pr113281-1.c: New test. + * gcc.dg/vect/pr113281-2.c: Likewise. + * gcc.dg/vect/pr113281-3.c: Likewise. + * gcc.dg/vect/pr113281-4.c: Likewise. + * gcc.dg/vect/pr113281-5.c: Likewise. + +2024-01-29 Jakub Jelinek + + PR tree-optimization/110603 + * gcc.c-torture/compile/pr110603.c: New test. + +2024-01-29 Andrew Pinski + + PR testsuite/109705 + * lib/target-supports.exp (check_effective_target_vect_long_mult): + Fix powerpc*-*-* checks by considering ilp32. + 2024-01-28 Harald Anlauf PR fortran/113377 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index fb0ed4fdd2a..c6bc1013e24 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2024-01-29 Tobias Burnus + + * testsuite/libgomp.c/declare-variant-4.h: Use gfx1100/gfx1030 + function not gfx90a for gfx1100/gfx1030 context selector. + 2024-01-26 Richard Biener * plugin/plugin-gcn.c (suitable_hsa_agent_p): Filter out diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b3407a05ece..39feb324e90 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2024-01-29 François Dumont + + * doc/xml/manual/debug_mode.xml: Link against libstdc++exp.a to use + _GLIBCXX_DEBUG_BACKTRACE macro. + 2024-01-24 Huanghui Nie Théo Papadopoulo