aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-09-29 00:17:28 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-09-29 00:17:28 +0000
commit14c363c13560fe7333fa487bff7dddcc07c5640b (patch)
tree70db69fe1896ed26d1ccbc171eb13b3a0b39455d
parent202810947ca793b17653658e584008fb151e0937 (diff)
downloadgcc-14c363c13560fe7333fa487bff7dddcc07c5640b.zip
gcc-14c363c13560fe7333fa487bff7dddcc07c5640b.tar.gz
gcc-14c363c13560fe7333fa487bff7dddcc07c5640b.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog82
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/rust/ChangeLog5
-rw-r--r--gcc/testsuite/ChangeLog27
-rw-r--r--libgfortran/ChangeLog5
-rw-r--r--libstdc++-v3/ChangeLog69
7 files changed, 193 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 37be830..05f42bd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,85 @@
+2023-09-28 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ Revert:
+ 2023-09-14 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ * ira-costs.cc (find_costs_and_classes): Decrease memory cost
+ by equiv savings.
+
+2023-09-28 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ PR target/111121
+ * config/aarch64/aarch64.md (aarch64_movmemdi): Add new expander.
+ (movmemdi): Call aarch64_expand_cpymem_mops for correct expansion.
+ * config/aarch64/aarch64.cc (aarch64_expand_cpymem_mops): Add support
+ for memmove.
+ * config/aarch64/aarch64-protos.h (aarch64_expand_cpymem_mops): Add new
+ function.
+
+2023-09-28 Pan Li <pan2.li@intel.com>
+
+ PR target/111506
+ * config/riscv/autovec.md (<float_cvt><mode><vnnconvert>2):
+ New pattern.
+ * config/riscv/vector-iterators.md: New iterator.
+
+2023-09-28 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ * rtl.h (lra_in_progress): Change type to bool.
+ (ira_in_progress): Add new extern.
+ * ira.cc (ira_in_progress): New global.
+ (pass_ira::execute): Set up ira_in_progress.
+ * lra.cc: (lra_in_progress): Change type to bool and initialize.
+ (lra): Use bool values for lra_in_progress.
+ * lra-eliminations.cc (init_elim_table): Ditto.
+
+2023-09-28 Richard Biener <rguenther@suse.de>
+
+ PR target/111600
+ * gimple-ssa-warn-access.cc (pass_waccess::check_dangling_stores):
+ Use a heap allocated worklist for CFG traversal instead of
+ recursion.
+
+2023-09-28 Jakub Jelinek <jakub@redhat.com>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ * vec.h: Mention in file comment limited support for non-POD types
+ in some operations.
+ (vec_destruct): New function template.
+ (release): Use it for non-trivially destructible T.
+ (truncate): Likewise.
+ (quick_push): Perform a placement new into slot
+ instead of assignment.
+ (pop): For non-trivially destructible T return void
+ rather than T & and destruct the popped element.
+ (quick_insert, ordered_remove): Note that they aren't suitable
+ for non-trivially copyable types. Add static_asserts for that.
+ (block_remove): Assert T is trivially copyable.
+ (vec_detail::is_trivially_copyable_or_pair): New trait.
+ (qsort, sort, stablesort): Assert T is trivially copyable or
+ std::pair with both trivally copyable types.
+ (quick_grow): Add assert T is trivially default constructible,
+ for now commented out.
+ (quick_grow_cleared): Don't call quick_grow, instead inline it
+ by hand except for the new static_assert.
+ (gt_ggc_mx): Assert T is trivially destructable.
+ (auto_vec::operator=): Formatting fixes.
+ (auto_vec::auto_vec): Likewise.
+ (vec_safe_grow_cleared): Don't call vec_safe_grow, instead inline
+ it manually and call quick_grow_cleared method rather than quick_grow.
+ (safe_grow_cleared): Likewise.
+ * edit-context.cc (class line_event): Move definition earlier.
+ * tree-ssa-loop-im.cc (seq_entry::seq_entry): Make default ctor
+ defaulted.
+ * ipa-fnsummary.cc (evaluate_properties_for_edge): Use
+ safe_grow_cleared instead of safe_grow followed by placement new
+ constructing the elements.
+
+2023-09-28 Richard Sandiford <richard.sandiford@arm.com>
+
+ * dwarf2out.cc (mem_loc_descriptor): Remove unused variables.
+ * tree-affine.cc (expr_to_aff_combination): Likewise.
+
2023-09-28 Richard Biener <rguenther@suse.de>
PR tree-optimization/111614
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 7cf5e25..e851466 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230928
+20230929
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 34f20b2..9b26724 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2023-09-28 Richard Sandiford <richard.sandiford@arm.com>
+
+ * constexpr.cc (cxx_fold_indirect_ref): Remove unused variables.
+
2023-09-22 Jason Merrill <jason@redhat.com>
PR c++/111357
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 6d69819..6c88612 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,8 @@
+2023-09-28 Richard Sandiford <richard.sandiford@arm.com>
+
+ * backend/rust-constexpr.cc (rs_fold_indirect_ref): Remove unused
+ variables.
+
2023-09-21 Iain Buclaw <ibuclaw@gdcproject.org>
* rust-session-manager.cc (Session::init): Call
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8cf00a8..a4685a7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,30 @@
+2023-09-28 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp:
+ Add load_lib timeout-dg.exp and increase timeout to 60
+ seconds.
+ * gm2/pimlib/base/run/pass/pimlib-base-run-pass.exp: Add
+ load_lib timeout-dg.exp and increase timeout to 60 seconds.
+ * gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp:
+ Increase timeout to 45 seconds.
+ * gm2/switches/whole-program/pass/run/switches-whole-program-pass-run.exp:
+ Add load_lib timeout-dg.exp and increase timeout to 120 seconds.
+ Remove unnecessary compile of mystrlib.mod.
+ * gm2/iso/run/pass/iso-run-pass.exp: Add load_lib
+ timeout-dg.exp and set timeout to 60 seconds.
+
+2023-09-28 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ PR target/111121
+ * gcc.target/aarch64/mops_4.c: Add memmove testcases.
+
+2023-09-28 Pan Li <pan2.li@intel.com>
+
+ PR target/111506
+ * gcc.target/riscv/rvv/autovec/unop/cvt-0.c: New test.
+ * gcc.target/riscv/rvv/autovec/unop/cvt-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls/cvt-0.c: New test.
+
2023-09-28 Richard Biener <rguenther@suse.de>
PR tree-optimization/111614
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index b639299..02875cf 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2023-09-28 Tobias Burnus <tobias@codesourcery.com>
+
+ * io/write.c (xtoa_big): Change a 'GCC diagnostic ignored
+ "-Wstringop-overflow"' to an assumption (via __builtin_unreachable).t
+
2023-08-07 Nick Alcock <nick.alcock@oracle.com>
* configure: Regenerate.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 650a67f..a92df52 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,72 @@
+2023-09-28 Tom Tromey <tromey@adacore.com>
+
+ * python/libstdcxx/v6/printers.py (Printer.add_version)
+ (add_one_template_type_printer)
+ (FilteringTypePrinter.add_one_type_printer): Use Python
+ "not in" operator.
+
+2023-09-28 Tom Tromey <tromey@adacore.com>
+
+ * python/libstdcxx/v6/printers.py (std_ratio_t_tuple):
+ Remove.
+
+2023-09-28 Tom Tromey <tromey@adacore.com>
+
+ * python/libstdcxx/v6/printers.py
+ (StdExpOptionalPrinter.__init__, lookup_node_type):
+ Remove unused variables.
+
+2023-09-28 Tom Tromey <tromey@adacore.com>
+
+ * python/libstdcxx/v6/printers.py: Don't import 'os'.
+ * python/libstdcxx/v6/__init__.py: Don't import 'gdb'.
+
+2023-09-28 Tom Tromey <tromey@adacore.com>
+
+ * python/libstdcxx/v6/printers.py: Use gdb.ValuePrinter
+ everywhere. Rename members to start with "_".
+
+2023-09-28 Tom Tromey <tromey@adacore.com>
+
+ * testsuite/lib/gdb-test.exp (gdb-test): Enable Python
+ stack traces from gdb.
+
+2023-09-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/xmethods.py (is_specialization_of): Define
+ new function.
+ (ArrayMethodsMatcher, DequeMethodsMatcher)
+ (ForwardListMethodsMatcher, ListMethodsMatcher)
+ (VectorMethodsMatcher, AssociativeContainerMethodsMatcher)
+ (UniquePtrGetWorker, UniquePtrMethodsMatcher)
+ (SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use
+ is_specialization_of instead of re.match.
+
+2023-09-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/printers.py: Break long lines. Use raw
+ strings for regular expressions. Add whitespace around
+ operators.
+ (is_member_of_namespace): Use isinstance to check type.
+ (is_specialization_of): Likewise. Adjust template_name
+ for versioned namespace instead of duplicating the re.match
+ call.
+ (StdExpAnyPrinter._string_types): New static method.
+ (StdExpAnyPrinter.to_string): Use _string_types.
+
+2023-09-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/printers.py: Format docstrings according
+ to PEP 257.
+ * python/libstdcxx/v6/xmethods.py: Likewise.
+
+2023-09-28 Tim Song <t.canens.cpp@gmail.com>
+
+ PR libstdc++/111050
+ * include/bits/hashtable_policy.h
+ (_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v())
+ Add [[__gnu__::__always_inline__]].
+
2023-09-27 Jonathan Wakely <jwakely@redhat.com>
* python/libstdcxx/v6/printers.py (StdChronoTimeZoneRulePrinter):