]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 29 Sep 2023 00:17:28 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 29 Sep 2023 00:17:28 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/rust/ChangeLog
gcc/testsuite/ChangeLog
libgfortran/ChangeLog
libstdc++-v3/ChangeLog

index 37be8309c7cc6877be1198bb8adb0a904e8cfb5a..05f42bd7546730e66789e6e4c0b5a9082986a0b4 100644 (file)
@@ -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
index 7cf5e2569b4ed80d8f4cff9aa16c323ae4ff366b..e851466ff668d42984dba725bf9c94f80ed1976c 100644 (file)
@@ -1 +1 @@
-20230928
+20230929
index 34f20b2a6a99e3ad6ea3c0544025de33c80e6bd8..9b2672454d7e9f85e3728fcc25a35ca395784410 100644 (file)
@@ -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
index 6d69819abaca62820a9a9a42dbd42066fce41854..6c886120aee8ce7850c24030676b7282e602d698 100644 (file)
@@ -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
index 8cf00a8b6560fdafbdc77c3bd2a34b8118d9a8bd..a4685a7930192a435b1953ca557bbe0605d818b0 100644 (file)
@@ -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
index b63929921eaa2c4bc8995769c2b4401415876b46..02875cf1ac06374989cfc9067186a97f0e6bd16a 100644 (file)
@@ -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.
index 650a67f97bb012d30015fa095863a4b4b1d320f6..a92df525928c4a9f063160542312c3f95c12f116 100644 (file)
@@ -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):