aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-06-24 00:17:01 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-06-24 00:17:01 +0000
commit6f78df4cdbfca94a0d36d339c14b9d81315d8339 (patch)
tree3eee111b32706edad096ded1894f54b4a0ef63a9
parent6b724427aa1ec9b690e40f5206572f57e1adeda8 (diff)
downloadgcc-6f78df4cdbfca94a0d36d339c14b9d81315d8339.zip
gcc-6f78df4cdbfca94a0d36d339c14b9d81315d8339.tar.gz
gcc-6f78df4cdbfca94a0d36d339c14b9d81315d8339.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog89
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog12
-rw-r--r--gcc/cp/ChangeLog9
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog37
-rw-r--r--libcpp/ChangeLog11
-rw-r--r--libstdc++-v3/ChangeLog5
8 files changed, 170 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1e153c7..fbf4969 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0d054fa..cbffb81 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230623
+20230624
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index c78ad9c..1247f51 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -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.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7230564..280e373 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f0424c6..900515a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -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
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 49bef2b..a164a3d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index cebabbd..390d8e1 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -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
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index afeacbc..561c584 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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