]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 24 Jun 2023 00:17:01 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 24 Jun 2023 00:17:01 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libstdc++-v3/ChangeLog

index 1e153c7a6b60c772908f3e3266bbb0cfb6e5fb7f..fbf4969972c1820e5a5f8b1e0a200d87f167f3b7 100644 (file)
@@ -1,3 +1,92 @@
+2023-06-23  Marek Polacek  <polacek@redhat.com>
+
+       * doc/cpp.texi (__cplusplus): Document value for -std=c++26 and
+       -std=gnu++26.  Document that for C++23, its value is 202302L.
+       * doc/invoke.texi: Document -std=c++26 and -std=gnu++26.
+       * dwarf2out.cc (highest_c_language): Handle GNU C++26.
+       (gen_compile_unit_die): Likewise.
+
+2023-06-23  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-phiprop.cc (propagate_with_phi): Compute post dominators on
+       demand.
+       (pass_phiprop::execute): Do not compute it here; return
+       update_ssa_only_virtuals if something changed.
+       (pass_data_phiprop): Remove TODO_update_ssa from todos.
+
+2023-06-23   Michael Meissner  <meissner@linux.ibm.com>
+           Aaron Sawdey   <acsawdey@linux.ibm.com>
+
+       PR target/105325
+       * config/rs6000/genfusion.pl (gen_ld_cmpi_p10_one): Fix problems that
+       allowed prefixed lwa to be generated.
+       * config/rs6000/fusion.md: Regenerate.
+       * config/rs6000/predicates.md (ds_form_mem_operand): Delete.
+       * config/rs6000/rs6000.md (prefixed attribute): Add support for load
+       plus compare immediate fused insns.
+       (maybe_prefixed): Likewise.
+
+2023-06-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * simplify-rtx.cc (simplify_subreg):  Optimize lowpart SUBREGs
+       of ASHIFT to const0_rtx with sufficiently large shift count.
+       Optimize highpart SUBREGs of ASHIFT as the shift operand when
+       the shift count is the correct offset.  Optimize SUBREGs of
+       multi-word logic operations if the SUBREGs of both operands
+       can be simplified.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * varasm.cc (initializer_constant_valid_p_1): Only
+       allow conversions between scalar floating point types.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (vectorizable_assignment):
+       Properly handle non-integral operands when analyzing
+       conversions.
+
+2023-06-23  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR tree-optimization/110280
+       * match.pd (vec_perm_expr(v, v, mask) -> v): Explicitly build vector
+       using build_vector_from_val with the element of input operand, and
+       mask's type if operand and mask's types don't match.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * fold-const.cc (tree_simple_nonnegative_warnv_p): Guard
+       the truth_value_p case with !VECTOR_TYPE_P.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-patterns.cc (vect_look_through_possible_promotion):
+       Exit early when the type isn't scalar integral.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * match.pd ((outertype)((innertype0)a+(innertype1)b)
+       -> ((newtype)a+(newtype)b)): Use element_precision
+       where appropriate.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * fold-const.cc (fold_binary_loc): Use element_precision
+       when trying (double)float1 CMP (double)float2 to
+       float1 CMP float2 simplification.
+       * match.pd: Likewise.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (vectorizable_load): Avoid useless
+       copies of VMAT_INVARIANT vectorized stmts, fix SLP support.
+
+2023-06-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (vector_vector_composition_type):
+       Handle composition of a vector from a number of elements that
+       happens to match its number of lanes.
+
 2023-06-22  Marek Polacek  <polacek@redhat.com>
 
        * configure.ac (--enable-host-bind-now): New check.  Add
index 0d054fa2ec36a45089b65255ad185f4ff006f6a5..cbffb8130b6484f74de57c0f7cf9943f92acaa95 100644 (file)
@@ -1 +1 @@
-20230623
+20230624
index c78ad9cb932aa95526c5a32446a9e798e7ecd97b..1247f51a01a81875ea8d126ffc6b951bdc02b3c0 100644 (file)
@@ -1,3 +1,15 @@
+2023-06-23  Marek Polacek  <polacek@redhat.com>
+
+       * c-common.h (cxx_dialect): Add cxx26 as a dialect.
+       * c-opts.cc (set_std_cxx26): New.
+       (c_common_handle_option): Set options when -std={c,gnu}++2{c,6} is
+       enabled.
+       (c_common_post_options): Adjust comments.
+       * c.opt: Add options for -std=c++26, std=c++2c, -std=gnu++26,
+       and -std=gnu++2c.
+       (std=c++2b): Mark as Undocumented.
+       (std=c++23): No longer Undocumented.
+
 2023-06-21  Alexander Monakov  <amonakov@ispras.ru>
 
        * c-gimplify.cc (fma_supported_p): New helper.
index 7230564db6f57f2229664796c5d28dfad3b39b08..280e3735e6b6cc42d4ba2cf0bda3d92dbe8ebce1 100644 (file)
@@ -1,3 +1,12 @@
+2023-06-23  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c++/110164
+       * cp-name-hint.h (maybe_suggest_missing_header): New decl.
+       * decl.cc: Define INCLUDE_MEMORY.  Add include of
+       "cp/cp-name-hint.h".
+       (start_decl_1): Call maybe_suggest_missing_header.
+       * name-lookup.cc (maybe_suggest_missing_header): Remove "static".
+
 2023-06-16  Alex Coplan  <alex.coplan@arm.com>
 
        * parser.cc (cp_parser_enum_specifier): Don't reject
index f0424c638b774cfee352fd74f97920f6875d6677..900515a7a6365d7835190db2e65e546764962bb5 100644 (file)
@@ -1,3 +1,9 @@
+2023-06-23  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/110360
+       * trans-expr.cc (gfc_conv_procedure_call): Pass actual argument
+       to scalar CHARACTER(1),VALUE dummy argument by value.
+
 2023-06-21  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/87477
index 49bef2b3c0a66daacd756787c0eee08f67aea549..a164a3d0c51e0ce8006f992ffe1fe3564639c9c1 100644 (file)
@@ -1,3 +1,40 @@
+2023-06-23  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c++/110164
+       * g++.dg/diagnostic/missing-header-pr110164.C: New test.
+
+2023-06-23  Marek Polacek  <polacek@redhat.com>
+
+       * lib/target-supports.exp (check_effective_target_c++23): Return
+       1 also if check_effective_target_c++26.
+       (check_effective_target_c++23_down): New.
+       (check_effective_target_c++26_only): New.
+       (check_effective_target_c++26): New.
+       * g++.dg/cpp23/cplusplus.C: Adjust expected value.
+       * g++.dg/cpp26/cplusplus.C: New test.
+
+2023-06-23  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/110360
+       * gfortran.dg/value_9.f90: New test.
+
+2023-06-23   Michael Meissner  <meissner@linux.ibm.com>
+           Aaron Sawdey   <acsawdey@linux.ibm.com>
+
+       PR target/105325
+       * g++.target/powerpc/pr105325.C: New test.
+       * gcc.target/powerpc/fusion-p10-ldcmpi.c: Update insn counts.
+
+2023-06-23  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * objc-obj-c++-shared/GNUStep/Foundation/NSObjCRuntime.h: Make
+       this header use pragma system_header.
+
+2023-06-23  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR tree-optimization/110280
+       * gcc.target/aarch64/sve/pr110280.c: New test.
+
 2023-06-22  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/110332
index cebabbd5d441b0eed5c01986b9d9b6a0a25f9ecd..390d8e1a265052d8ae4f2b8de739878184b66446 100644 (file)
@@ -1,3 +1,14 @@
+2023-06-23  Marek Polacek  <polacek@redhat.com>
+
+       * include/cpplib.h (c_lang): Add CXX26 and GNUCXX26.
+       * init.cc (lang_defaults): Add rows for CXX26 and GNUCXX26.
+       (cpp_init_builtins): Set __cplusplus to 202400L for C++26.
+       Set __cplusplus to 202302L for C++23.
+
+2023-06-23  Ben Boeckel  <me@benboeckel.net>
+
+       * charset.cc: Allow `UCS_LIMIT` in UTF-8 strings.
+
 2023-06-22  David Malcolm  <dmalcolm@redhat.com>
 
        * charset.cc (get_cppchar_property): New function template, based
index afeacbc7ee3b72caaae7ac0b342d18c142f9a074..561c584c21d55852c066def0fa54f9092a3ab962 100644 (file)
@@ -1,3 +1,8 @@
+2023-06-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/vector.tcc (_M_realloc_insert): Replace try-block
+       with RAII types.
+
 2023-06-20  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/std/array (to_array(T(&)[N])): Remove redundant