public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-2175] Daily bump.
@ 2023-06-29 0:18 GCC Administrator
0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2023-06-29 0:18 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:5f590ee3174cf6058ac882c3a84a96ae639349c8
commit r14-2175-g5f590ee3174cf6058ac882c3a84a96ae639349c8
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jun 29 00:17:55 2023 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 165 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 5 ++
gcc/cp/ChangeLog | 38 +++++++++++
gcc/d/ChangeLog | 15 +++++
gcc/fortran/ChangeLog | 20 ++++++
gcc/lto/ChangeLog | 4 ++
gcc/testsuite/ChangeLog | 163 +++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 7 ++
9 files changed, 418 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc328637850..ab319b88dd9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,168 @@
+2023-06-28 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/110144
+ * config/cris/cris.cc (cris_postdbr_cmpelim): Don't apply PATTERN
+ to insn before validating it.
+
+2023-06-28 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/110334
+ * ipa-fnsummary.h (ipa_fn_summary): Add
+ safe_to_inline_to_always_inline.
+ * ipa-inline.cc (can_early_inline_edge_p): ICE
+ if SSA is not built; do cycle checking for
+ always_inline functions.
+ (inline_always_inline_functions): Be recrusive;
+ watch for cycles; do not updat overall summary.
+ (early_inliner): Do not give up on always_inlines.
+ * ipa-utils.cc (ipa_reverse_postorder): Do not skip
+ always inlines.
+
+2023-06-28 Uros Bizjak <ubizjak@gmail.com>
+
+ * output.h (leaf_function_p): Change return type from int to bool.
+ (final_forward_branch_p): Ditto.
+ (only_leaf_regs_used): Ditto.
+ (maybe_assemble_visibility): Ditto.
+ * varasm.h (supports_one_only): Ditto.
+ * rtl.h (compute_alignments): Change return type from int to void.
+ * final.cc (app_on): Change return type from int to bool.
+ (compute_alignments): Change return type from int to void
+ and adjust function body accordingly.
+ (shorten_branches): Change "something_changed" variable
+ type from int to bool.
+ (leaf_function_p): Change return type from int to bool
+ and adjust function body accordingly.
+ (final_forward_branch_p): Ditto.
+ (only_leaf_regs_used): Ditto.
+ * varasm.cc (contains_pointers_p): Change return type from
+ int to bool and adjust function body accordingly.
+ (compare_constant): Ditto.
+ (maybe_assemble_visibility): Ditto.
+ (supports_one_only): Ditto.
+
+2023-06-28 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ PR debug/110308
+ * regcprop.cc (maybe_mode_change): Check stack_pointer_rtx mode.
+ (maybe_copy_reg_attrs): New function.
+ (find_oldest_value_reg): Use maybe_copy_reg_attrs.
+ (copyprop_hardreg_forward_1): Ditto.
+
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/110434
+ * tree-nrv.cc (pass_nrv::execute): Remove CLOBBERs of
+ VAR we replace with <retval>.
+
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/110451
+ * tree-ssa-loop-im.cc (stmt_cost): [VEC_]COND_EXPR and
+ tcc_comparison are expensive.
+
+2023-06-28 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/i386/i386-expand.cc (ix86_expand_branch): Also use ptest
+ for TImode comparisons on 32-bit architectures.
+ * config/i386/i386.md (cbranch<mode>4): Change from SDWIM to
+ SWIM1248x to exclude/avoid TImode being conditional on -m64.
+ (cbranchti4): New define_expand for TImode on both TARGET_64BIT
+ and/or with TARGET_SSE4_1.
+ * config/i386/predicates.md (ix86_timode_comparison_operator):
+ New predicate that depends upon TARGET_64BIT.
+ (ix86_timode_comparison_operand): Likewise.
+
+2023-06-28 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR target/78794
+ * config/i386/i386-features.cc (compute_convert_gain): Provide
+ more accurate gains for conversion of scalar comparisons to
+ PTEST.
+
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/110443
+ * tree-vect-slp.cc (vect_build_slp_tree_1): Reject non-grouped
+ gather loads.
+
+2023-06-28 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ * config/rs6000/rs6000.md (peephole2 for compare_and_move): New.
+ (peephole2 for move_and_compare): New.
+ (mode_iterator WORD): New. Set the mode to SI/DImode by
+ TARGET_POWERPC64.
+ (*mov<mode>_internal2): Change the mode iterator from P to WORD.
+ (split pattern for compare_and_move): Likewise.
+
+2023-06-28 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/autovec-opt.md (*double_widen_fma<mode>): New pattern.
+ (*single_widen_fma<mode>): Ditto.
+
+2023-06-28 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/104124
+ * config/rs6000/altivec.md (*altivec_vupkhs<VU_char>_direct): Rename
+ to...
+ (altivec_vupkhs<VU_char>_direct): ...this.
+ * config/rs6000/predicates.md (vspltisw_vupkhsw_constant_split): New
+ predicate to test if a constant can be loaded with vspltisw and
+ vupkhsw.
+ (easy_vector_constant): Call vspltisw_vupkhsw_constant_p to Check if
+ a vector constant can be synthesized with a vspltisw and a vupkhsw.
+ * config/rs6000/rs6000-protos.h (vspltisw_vupkhsw_constant_p):
+ Declare.
+ * config/rs6000/rs6000.cc (vspltisw_vupkhsw_constant_p): New
+ function to return true if OP mode is V2DI and can be synthesized
+ with vupkhsw and vspltisw.
+ * config/rs6000/vsx.md (*vspltisw_v2di_split): New insn to load up
+ constants with vspltisw and vupkhsw.
+
+2023-06-28 Jan Hubicka <jh@suse.cz>
+
+ PR tree-optimization/110377
+ * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Pass statement to
+ the ranger query.
+ (ipa_analyze_node): Enable ranger.
+
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ * tree.h (TYPE_PRECISION): Check for non-VECTOR_TYPE.
+ (TYPE_PRECISION_RAW): Provide raw access to the precision
+ field.
+ * tree.cc (verify_type_variant): Compare TYPE_PRECISION_RAW.
+ (gimple_canonical_types_compatible_p): Likewise.
+ * tree-streamer-out.cc (pack_ts_type_common_value_fields):
+ Stream TYPE_PRECISION_RAW.
+ * tree-streamer-in.cc (unpack_ts_type_common_value_fields):
+ Likewise.
+ * lto-streamer-out.cc (hash_tree): Hash TYPE_PRECISION_RAW.
+
+2023-06-28 Alexandre Oliva <oliva@adacore.com>
+
+ * doc/extend.texi (zero-call-used-regs): Document leafy and
+ variants thereof.
+ * flag-types.h (zero_regs_flags): Add LEAFY_MODE, as well as
+ LEAFY and variants.
+ * function.cc (gen_call_ued_regs_seq): Set only_used for leaf
+ functions in leafy mode.
+ * opts.cc (zero_call_used_regs_opts): Add leafy and variants.
+
+2023-06-28 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-vector-builtins-bases.cc: Adapt expand.
+ * config/riscv/vector.md (@pred_single_widen_<plus_minus:optab><mode>):
+ Remove.
+ (@pred_single_widen_add<mode>): New pattern.
+ (@pred_single_widen_sub<mode>): New pattern.
+
+2023-06-28 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386.cc (ix86_invalid_conversion): New function.
+ (TARGET_INVALID_CONVERSION): Define as
+ ix86_invalid_conversion.
+
2023-06-27 Robin Dapp <rdapp@ventanamicro.com>
* config/riscv/autovec.md (<optab><vnconvert><mode>2): New
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index fff3166d023..d3dd503874a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230628
+20230629
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 6fd96bf31d6..395d88dd6b4 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2023-06-28 Jason Merrill <jason@redhat.com>
+
+ PR c++/110344
+ * c-cppbuiltin.cc (c_cpp_builtins): Update __cpp_constexpr.
+
2023-06-26 Richard Biener <rguenther@suse.de>
* c-common.cc (shorten_binary_op): Exit early for VECTOR_TYPE
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 280e3735e6b..70d1b63eac1 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,41 @@
+2023-06-28 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/89442
+ PR c++/107437
+ * cp-tree.h (lookup_template_variable): Add complain parameter.
+ * parser.cc (cp_parser_template_id): Pass tf_warning_or_error
+ to lookup_template_variable.
+ * pt.cc (lookup_template_variable): Add complain parameter.
+ Coerce template arguments here ...
+ (finish_template_variable): ... instead of here.
+ (lookup_and_finish_template_variable): Check for error_mark_node
+ result from lookup_template_variable.
+ (tsubst_copy) <case TEMPLATE_ID_EXPR>: Pass complain to
+ lookup_template_variable.
+ (instantiate_template): Use build2 instead of
+ lookup_template_variable to build a TEMPLATE_ID_EXPR
+ for most_specialized_partial_spec.
+
+2023-06-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/110175
+ * typeck.cc (cp_build_unary_op): Check tf_warning before warning.
+
+2023-06-28 Jason Merrill <jason@redhat.com>
+
+ PR c++/110334
+ * cp-tree.h (clone_attrs): Declare.
+ * method.cc (implicitly_declare_fn): Use it for inherited
+ constructor.
+ * optimize.cc (clone_attrs): New.
+ (maybe_clone_body): Use it.
+
+2023-06-28 Jason Merrill <jason@redhat.com>
+
+ PR c++/110344
+ * constexpr.cc (cxx_eval_constant_expression): In C++26, allow cast
+ from void* to the type of a pointed-to object.
+
2023-06-23 David Malcolm <dmalcolm@redhat.com>
PR c++/110164
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index ddaa8c3e418..04bc1a90716 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,18 @@
+2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/106977
+ PR target/110406
+ * types.cc (finish_aggregate_mode): New function.
+ (finish_incomplete_fields): Call finish_aggregate_mode.
+ (finish_aggregate_type): Replace call to compute_record_mode with
+ finish_aggregate_mode.
+
+2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/110193
+ * types.cc (d_signed_or_unsigned_type): Handle being called with any
+ vector or non-integral type.
+
2023-06-26 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/110359
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index b452bc955f1..92385a0fee4 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,23 @@
+2023-06-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/110360
+ * trans-expr.cc (gfc_conv_procedure_call): For non-constant string
+ argument passed to CHARACTER(LEN=1),VALUE dummy, ensure proper
+ dereferencing and truncation of string to length 1.
+
+2023-06-28 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/49213
+ * expr.cc (gfc_is_ptr_fcn): Remove reference to class_pointer.
+ * resolve.cc (resolve_assoc_var): Call gfc_is_ptr_fcn to allow
+ associate names with pointer function targets to be used in
+ variable definition context.
+ * trans-decl.cc (get_symbol_decl): Remove extraneous line.
+ * trans-expr.cc (alloc_scalar_allocatable_subcomponent): Obtain
+ size of intrinsic and character expressions.
+ (gfc_trans_subcomponent_assign): Expand assignment to class
+ components to include intrinsic and character expressions.
+
2023-06-24 Harald Anlauf <anlauf@gmx.de>
PR fortran/110360
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 15464c9a9f9..d4d9d88cec4 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,7 @@
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ * lto-common.cc (compare_tree_sccs_1): Use TYPE_PRECISION_RAW.
+
2023-05-18 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* lto-common.cc (lto_maybe_register_decl): Use _P defines from tree.h.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c8a9772846b..fd1d40ba524 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,166 @@
+2023-06-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * lib/target-supports.exp (check_effective_target_lra): Remove
+ cris-*-* from expression for exceptions to LRA.
+
+2023-06-28 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/110334
+ * g++.dg/opt/pr66119.C: Disable early inlining.
+ * gcc.c-torture/compile/pr110334.c: New test.
+ * gcc.dg/tree-ssa/pr110334.c: New test.
+
+2023-06-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/110360
+ * gfortran.dg/value_9.f90: Add tests for intermediate regression.
+
+2023-06-28 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/89442
+ PR c++/107437
+ * g++.dg/cpp/pr64127.C: Expect "expected unqualified-id at end
+ of input" error.
+ * g++.dg/cpp0x/alias-decl-ttp1.C: Fix template parameter/argument
+ kind mismatch for variable template has_P_match_V.
+ * g++.dg/cpp1y/pr72759.C: Expect "template argument 1 is invalid"
+ error.
+ * g++.dg/cpp1z/constexpr-if20.C: XFAIL test due to bogus "'i' is
+ not captured" error.
+ * g++.dg/cpp1z/noexcept-type21.C: Fix arity of variable template d.
+ * g++.dg/diagnostic/not-a-function-template-1.C: Add default
+ template argument to variable template A so that A<> is valid.
+ * g++.dg/parse/error56.C: Don't expect "ISO C++ forbids
+ declaration with no type" error.
+ * g++.dg/parse/template30.C: Don't expect "parse error in
+ template argument list" error.
+ * g++.dg/cpp1y/var-templ82.C: New test.
+
+2023-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/106977
+ PR target/110406
+ * gdc.dg/torture/pr110406.d: New test.
+
+2023-06-28 Marek Polacek <polacek@redhat.com>
+
+ PR c++/110175
+ * g++.dg/cpp0x/decltype-110175.C: New test.
+
+2023-06-28 Manolis Tsamis <manolis.tsamis@vrull.eu>
+
+ PR debug/110308
+ * g++.dg/torture/pr110308.C: New test.
+
+2023-06-28 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * gcc.target/arm/mve/intrinsics/mve_fp_fpu1.c: Fix .fpu
+ scan-assembler.
+ * gcc.target/arm/mve/intrinsics/mve_fp_fpu2.c: Likewise.
+
+2023-06-28 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * gcc.target/arm/mve/general-c/nomve_fp_1.c: Require arm_fp.
+
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/110451
+ * gfortran.dg/vect/pr110451.f: New testcase.
+
+2023-06-28 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/49213
+ * gfortran.dg/pr49213.f90 : New test
+
+2023-06-28 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/i386/pieces-memcmp-2.c: New test case.
+
+2023-06-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/110443
+ * gcc.dg/torture/pr110443.c: New testcase.
+
+2023-06-28 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ * gcc.dg/rtl/powerpc/move_compare_peephole_32.c: New.
+ * gcc.dg/rtl/powerpc/move_compare_peephole_64.c: New.
+
+2023-06-28 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/widen/widen-8.c: Add floating-point.
+ * gcc.target/riscv/rvv/autovec/widen/widen-complicate-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-8.c: New test.
+
+2023-06-28 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/104124
+ * gcc.target/powerpc/pr104124.c: New.
+
+2023-06-28 Jan Hubicka <jh@suse.cz>
+
+ PR tree-optimization/110377
+ * gcc.dg/ipa/pr110377.c: New test.
+
+2023-06-28 Andrew Pinski <apinski@marvell.com>
+
+ PR tree-optimization/110444
+ * gcc.c-torture/compile/pr110444-1.c: New test.
+
+2023-06-28 Jason Merrill <jason@redhat.com>
+
+ PR c++/110334
+ * g++.dg/cpp1z/nodiscard-inh1.C: New test.
+
+2023-06-28 Alexandre Oliva <oliva@adacore.com>
+
+ * c-c++-common/zero-scratch-regs-leafy-1.c: New.
+ * c-c++-common/zero-scratch-regs-leafy-2.c: New.
+ * gcc.target/i386/zero-scratch-regs-leafy-1.c: New.
+ * gcc.target/i386/zero-scratch-regs-leafy-2.c: New.
+
+2023-06-28 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.misc-tests/outputs.exp (gld): Note a known mismatch and
+ record a workaround.
+
+2023-06-28 Jason Merrill <jason@redhat.com>
+
+ PR c++/110344
+ * g++.dg/cpp26/constexpr-voidptr1.C: New test.
+ * g++.dg/cpp26/constexpr-voidptr2.C: New test.
+ * g++.dg/cpp26/feat-cxx26.C: New test.
+
+2023-06-28 Jason Merrill <jason@redhat.com>
+
+ * lib/g++-dg.exp (g++-dg-runtest): Update for C++26.
+
+2023-06-28 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/widen/widen-1.c: Add floating-point.
+ * gcc.target/riscv/rvv/autovec/widen/widen-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen-complicate-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen-complicate-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-6.c: New test.
+
+2023-06-28 Hongyu Wang <hongyu.wang@intel.com>
+
+ * gcc.target/i386/mvc17.c: Add -march=x86-64 to dg-options.
+
+2023-06-28 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/bf16_short_warn.c: New test.
+
2023-06-27 Robin Dapp <rdapp@ventanamicro.com>
* gcc.target/riscv/rvv/autovec/conversions/vfncvt-ftoi-run.c: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e8814c964fe..4b9d67c486b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2023-06-28 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/109849
+ * include/bits/c++config (std::__terminate): Mark cold.
+ * include/bits/functexcept.h: Mark everything as cold.
+ * libsupc++/exception: Mark terminate and unexpected as cold.
+
2023-06-26 Thomas Rodgers <trodgers@redhat.com>
* include/pstl/algorithm_fwd.h: Synchronize with upstream.
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-06-29 0:18 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-29 0:18 [gcc r14-2175] Daily bump GCC Administrator
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).