aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog123
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog21
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/jit/ChangeLog13
-rw-r--r--gcc/m2/ChangeLog41
-rw-r--r--gcc/testsuite/ChangeLog108
-rw-r--r--libsanitizer/ChangeLog5
-rw-r--r--libstdc++-v3/ChangeLog19
9 files changed, 337 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a95e46f..e0ec0bc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,126 @@
+2024-01-19 Mikael Pettersson <mikpelinux@gmail.com>
+
+ PR target/110934
+ * config/m68k/m68k.cc (m68k_zero_call_used_regs): New function.
+ (TARGET_ZERO_CALL_USED_REGS): Define.
+
+2024-01-19 Mikael Pettersson <mikpelinux@gmail.com>
+
+ PR target/108640
+ * config/m68k/m68k.cc (output_andsi3): Use QImode for
+ address adjusted for 1-byte RMW access.
+ (output_iorsi3): Likewise.
+ (output_xorsi3): Likewise.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * doc/invoke.texi (RISC-V Options): Add list of supported
+ extensions.
+
+2024-01-19 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/113495
+ * config/riscv/riscv-protos.h (RVV_VLMAX): Change to regno_reg_rtx[X0_REGNUM].
+ (RVV_VUNDEF): Ditto.
+ * config/riscv/riscv-vsetvl.cc: Add timevar.
+
+2024-01-19 Richard Biener <rguenther@suse.de>
+
+ PR debug/113488
+ * lto-streamer-in.cc (lto_read_tree_1): When there isn't
+ an early DIE but there should be, do not pretend there is.
+
+2024-01-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/113494
+ * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg):
+ Handle endless loop on exit. Handle re-allocated PHI.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113464
+ * gimple-lower-bitint.cc (gimple_lower_bitint): Don't try to
+ optimize loads into GIMPLE_ASM stmts.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113463
+ * gimple-ssa-warn-restrict.cc (builtin_memref::extend_offset_range):
+ Only look through NOP_EXPRs if rhs1 doesn't have wider type than
+ lhs.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113459
+ * tree-ssa-sccvn.cc (vn_walk_cb_data::push_partial_def): Use
+ TREE_INT_CST_LOW of TYPE_SIZE_UNIT rather than GET_MODE_SIZE
+ of SCALAR_INT_TYPE_MODE if type has BLKmode.
+ (vn_reference_lookup_3): Likewise. Formatting fix.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+ Richard Biener <rguenther@suse.de>
+
+ * cfgexpand.cc (discover_nonconstant_array_refs_r): Force non-BLKmode
+ VAR_DECLs referenced in BLKmode VIEW_CONVERT_EXPRs into memory.
+ * expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Do nothing
+ but adjust_address also for BLKmode mode and MEM op0.
+
+2024-01-19 Palmer Dabbelt <palmer@rivosinc.com>
+
+ * common/config/riscv/riscv-common.cc: Add Zihpm and Zicnttr
+ extensions.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * doc/invoke.texi (RISC-V Options): Document the syntax of -march.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * common/config/riscv/riscv-common.cc
+ (riscv_subset_list::parse_std_ext): Remove.
+ (riscv_subset_list::parse_multiletter_ext): Remove.
+ * config/riscv/riscv-subset.h
+ (riscv_subset_list::parse_std_ext): Remove.
+ (riscv_subset_list::parse_multiletter_ext): Remove.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * common/config/riscv/riscv-common.cc
+ (riscv_subset_list::parse_single_std_ext): New parameter.
+ (riscv_subset_list::parse_single_multiletter_ext): Ditto.
+ (riscv_subset_list::parse_single_ext): Ditto.
+ (riscv_subset_list::parse): Relax the order for the input of ISA
+ string.
+ * config/riscv/riscv-subset.h
+ (riscv_subset_list::parse_single_std_ext): New parameter.
+ (riscv_subset_list::parse_single_multiletter_ext): Ditto.
+ (riscv_subset_list::parse_single_ext): Ditto.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * common/config/riscv/riscv-common.cc
+ (riscv_subset_list::parse_base_ext): New.
+ (riscv_subset_list::parse): Extract part of logic into
+ riscv_subset_list::parse_base_ext.
+ * config/riscv/riscv-subset.h (riscv_subset_list::parse_base_ext):
+ New.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.cc (riscv_override_options_internal): Tweak
+ sorry message.
+
+2024-01-19 Kuan-Lin Chen <rufus@andestech.com>
+
+ * config/riscv/vector-crypto.md (UNSPEC_CLMUL): Rename to
+ UNSPEC_CLMUL_VC.
+
+2024-01-19 Sandra Loosemore <sandra@codesourcery.com>
+
+ PR c/110029
+ * doc/extend.texi (Common Variable Attributes): Explain what
+ happens when multiple variables with cleanups are in the same scope.
+
2024-01-18 Sandra Loosemore <sandra@codesourcery.com>
PR ipa/108470
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 67f5b2c..be167df 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240119
+20240120
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index dd03063..92aee9a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,24 @@
+2024-01-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/113498
+ * pt.cc (decl_template_info): New fn.
+ (get_template_info): Use it.
+
+2024-01-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/112632
+ PR c++/112594
+ PR c++/111357
+ PR c++/104594
+ PR c++/67898
+ * cp-tree.h (IMPLICIT_CONV_EXPR_FORCED): New.
+ * pt.cc (expand_integer_pack): Remove 111357 workaround.
+ (maybe_convert_nontype_argument): Add force parm.
+ (convert_template_argument): Handle alias template args
+ specially.
+ (tsubst_expr): Don't ignore IMPLICIT_CONV_EXPR_NONTYPE_ARG.
+ * error.cc (dump_expr) [CASE_CONVERT]: Handle null optype.
+
2024-01-18 Marek Polacek <polacek@redhat.com>
PR c++/113389
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 7f853a1..f08b315 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2024-01-19 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/113471
+ * trans-array.cc (array_bound_check_elemental): Array bounds check
+ shall apply here to elemental dimensions of an array section only.
+
2024-01-13 Harald Anlauf <anlauf@gmx.de>
PR fortran/67277
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index d233b7d..a7cb813 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,16 @@
+2024-01-19 Antoni Boucher <bouanto@zoho.com>
+
+ * jit-builtins.cc (ensure_optimization_builtins_exist): Add
+ popcount builtins.
+
+2024-01-19 Antoni Boucher <bouanto@zoho.com>
+
+ * jit-recording.h (is_numeric_vector, vector_type::new_int): New
+ functions.
+ * libgccjit.cc (gcc_jit_context_new_unary_op,
+ gcc_jit_context_new_binary_op): add checks for
+ is_numeric_vector.
+
2024-01-12 Guillaume Gomez <guillaume1.gomez@gmail.com>
Antoni Boucher <bouanto@zoho.com>
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index a17fafd..8777af7 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,44 @@
+2024-01-19 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * gm2-compiler/M2BasicBlock.mod (InitBasicBlocks): Rename
+ ForeachScopeBlockDo to ForeachScopeBlockDo3.
+ * gm2-compiler/M2Code.mod: Import ForeachScopeBlockDo2.
+ (OptimizeScopeBlock): Call ForeachScopeBlockDo3 for
+ procedures with three parameters and ForeachScopeBlockDo2
+ for two parameters.
+ (CodeBlock): Ditto.
+ * gm2-compiler/M2GCCDeclare.mod (DeclareTypesConstantsProcedures):
+ Rename ForeachScopeBlockDo to ForeachScopeBlockDo3.
+ * gm2-compiler/M2GenGCC.def (ConvertQuadsToTree): Remove Scope
+ parameter.
+ * gm2-compiler/M2GenGCC.mod (ConvertQuadsToTree): Remove Scope
+ parameter.
+ (MaybeDebugBuiltinMemcpy): Remove parameter tok.
+ (MaybeDebugBuiltinMemset): Remove.
+ (MakeCopyUse): Remove tokenno from call to
+ MaybeDebugBuiltinMemcpy.
+ (PerformFoldBecomes): Remove desloc and exprloc.
+ (checkArrayElements): Remove location. Remove virtpos
+ as a parameter to MaybeDebugBuiltinMemcpy.
+ (NoWalkProcedure): Add attribute unused.
+ (CheckElementSetTypes): Remove parameter p.
+ Remove CurrentQuadToken in call to MaybeDebugBuiltinMemcpy.
+ Remove NoWalkProcedure from call to CheckElementSetTypes.
+ Remove tokenno from call to MaybeDebugBuiltinMemcpy.
+ * gm2-compiler/M2Optimize.mod (RemoveProcedures): Replace
+ two parameter indirect procedure iterator with
+ ForeachScopeBlockDo2.
+ * gm2-compiler/M2SSA.mod: Remove ForeachScopeBlockDo.
+ * gm2-compiler/M2Scope.def (ForeachScopeBlockDo2): New
+ declaration.
+ (ForeachScopeBlockDo): Rename ...
+ (ForeachScopeBlockDo3): ... to this.
+ (ScopeProcedure2): New declaration.
+ * gm2-compiler/M2Scope.mod (ForeachScopeBlockDo2): New
+ procedure.
+ (ForeachScopeBlockDo): Rename ...
+ (ForeachScopeBlockDo3): ... to this.
+
2024-01-18 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/111956
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index adf67ad..23321f0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,111 @@
+2024-01-19 Mikael Pettersson <mikpelinux@gmail.com>
+
+ PR target/110934
+ * gcc.target/m68k/pr110934.c: New test.
+
+2024-01-19 Mikael Pettersson <mikpelinux@gmail.com>
+
+ PR target/108640
+ * gcc.target/m68k/pr108640.c: New test.
+
+2024-01-19 Antoni Boucher <bouanto@zoho.com>
+
+ * jit.dg/all-non-failing-tests.h: New test.
+ * jit.dg/test-popcount.c: New test.
+
+2024-01-19 Antoni Boucher <bouanto@zoho.com>
+
+ * jit.dg/test-reflection.c: Add check to make sure
+ gcc_jit_type_is_integral returns 0 on a vector type.
+
+2024-01-19 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/113471
+ * gfortran.dg/bounds_check_24.f90: New test.
+
+2024-01-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/113498
+ * g++.dg/cpp2a/concepts-using4.C: New test.
+
+2024-01-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/112632
+ PR c++/112594
+ PR c++/111357
+ PR c++/104594
+ PR c++/67898
+ * g++.dg/cpp0x/alias-decl-nontype1.C: New test.
+ * g++.dg/cpp2a/concepts-narrowing1.C: New test.
+ * g++.dg/cpp2a/nontype-class63.C: New test.
+ * g++.dg/cpp2a/nontype-class63a.C: New test.
+
+2024-01-19 John David Anglin <danglin@gcc.gnu.org>
+
+ * gcc.dg/torture/pr47917.c: Limit dg-xfail-run-if for
+ hpux11.[012]* to -O0.
+
+2024-01-19 John David Anglin <danglin@gcc.gnu.org>
+
+ * gcc.dg/pthread-init-2.c: Change dg-options for hpux
+ to define _HPUX_SOURCE.
+
+2024-01-19 John David Anglin <danglin@gcc.gnu.org>
+
+ * gcc.dg/pr84877.c: Only xfail on 32-bit hppa*-*-*.
+
+2024-01-19 John David Anglin <danglin@gcc.gnu.org>
+
+ PR analyzer/112705
+ * gcc.dg/analyzer/pr94688.c: Skip on hppa*64*-*-*.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/arch-27.c: Update scan message.
+ * gcc.target/riscv/arch-28.c: Ditto.
+ * gcc.target/riscv/attribute-10.c: Ditto.
+ * gcc.target/riscv/rvv/base/big_endian-2.c: Ditto.
+ * gcc.target/riscv/rvv/base/zvl-unimplemented-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/zvl-unimplemented-2.c: Ditto.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113464
+ * gcc.dg/bitint-75.c: New test.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113463
+ * gcc.dg/bitint-74.c: New test.
+
+2024-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113459
+ * gcc.dg/bitint-73.c: New test.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/arch-23.c: Update test.
+ * gcc.target/riscv/arch-27.c: Ditto.
+ * gcc.target/riscv/arch-28.c: Ditto.
+ * gcc.target/riscv/attribute-10.c: Ditto.
+
+2024-01-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/arch-33.c: New.
+ * gcc.target/riscv/arch-34.c: New.
+
+2024-01-19 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/part-vect-copysignhf.c: Remove
+ -ftree-vectorize from dg-options.
+
+2024-01-19 liuhongt <hongtao.liu@intel.com>
+
+ PR testsuite/113437
+ * gcc.dg/tree-ssa/pr95906.c: Scan either MAX_EXPR or
+ VEC_COND_EXPR.
+
2024-01-18 John David Anglin <danglin@gcc.gnu.org>
* gcc.dg/pic-2.c: Skip on hppa*64*-*-*.
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index 6eb6964..5cb9924 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,8 @@
+2024-01-19 Daniel Cederman <cederman@gaisler.com>
+
+ * sanitizer_common/Makefile.am (DEFS): Add @AS_SYM_ASSIGN_DEFS@.
+ * sanitizer_common/Makefile.in: Regenerate.
+
2024-01-17 YunQiang Su <yunqiang.su@cipunited.com>
* interception/interception.h (substitution_##func_name):
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index a39cb174..8f9e418 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,22 @@
+2024-01-19 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/format (_Spec::_M_parse_fill_and_align): Do not
+ use CTAD for _Utf32_view.
+
+2024-01-19 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/108822
+ * include/std/tuple (__glibcxx_no_dangling_refs) [C++17]: Fix
+ wrong fold-operator.
+ * testsuite/20_util/tuple/dangling_ref.cc: Check tuples with one
+ element and three elements. Check allocator-extended
+ constructors.
+
+2024-01-19 Patrick Palka <ppalka@redhat.com>
+
+ * include/precompiled/stdc++.h [_GLIBCXX_HOSTED]: Include
+ <print> and <text_encoding> for C++23 and C++26 respectively.
+
2024-01-18 Patrick Palka <ppalka@redhat.com>
* include/bits/stl_pair.h [__cplusplus > 202002L]: