public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-3602] Daily bump.
@ 2022-11-02  0:18 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2022-11-02  0:18 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:74e904bdcac3abdd0453daf3b6195d17e44b4cee

commit r13-3602-g74e904bdcac3abdd0453daf3b6195d17e44b4cee
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Nov 2 00:17:38 2022 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 116 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  58 ++++++++++++++++++++++++
 gcc/testsuite/ChangeLog |  37 +++++++++++++++
 libcc1/ChangeLog        |   9 ++++
 libstdc++-v3/ChangeLog  |  66 +++++++++++++++++++++++++++
 6 files changed, 287 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f7ab7dacd14..fcf39f0c82e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,119 @@
+2022-11-01  David Seifert  <soap@gentoo.org>
+
+	* configure.ac: Add AC_CACHE_CHECK(..., gcc_cv_sys_sdt_h).
+	* configure: Regenerate.
+
+2022-11-01  Richard Purdie  <richard.purdie@linuxfoundation.org>
+
+	* file-prefix-map.cc (remap_filename): Allow remapping of relative paths.
+
+2022-11-01  Aldy Hernandez  <aldyh@redhat.com>
+
+	PR tree-optimization/107490
+	* range-op-float.cc (foperator_unordered_lt::op1_range): Handle
+	NANs.
+	(foperator_unordered_lt::op2_range): Same.
+	(foperator_unordered_le::op1_range): Same.
+	(foperator_unordered_le::op2_range): Same.
+	(foperator_unordered_gt::op1_range): Same.
+	(foperator_unordered_gt::op2_range): Same.
+	(foperator_unordered_ge::op1_range): Same.
+	(foperator_unordered_ge::op2_range): Same.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/107497
+	* tree-vrp.cc (remove_unreachable::remove_and_update_globals):
+	Check that ssa-name still exists before accessing it.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+	* params.opt (param_vrp1_mode): Make ranger default.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+	* tree-vrp.cc (class remove_unreachable): New.
+	(remove_unreachable::maybe_register_block): New.
+	(remove_unreachable::remove_and_update_globals): New.
+	(rvrp_folder::rvrp_folder): Initialize m_unreachable.
+	(rvrp_folder::post_fold_bb): Maybe register unreachable block.
+	(rvrp_folder::m_unreachable): New member.
+	(execute_ranger_vrp): Add final_pass flag, remove unreachables.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+	* gimple-range-cache.cc (ranger_cache::fill_block_cache): Allow
+	exit block to be specified.
+	(ranger_cache::range_from_dom): If exit block is specified, use
+	the immediate predecessor instead of the dominator to start.
+	* gimple-range.cc (gimple_ranger::range_on_exit): Allow query
+	for exit block.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+	* value-range.cc (irange::intersect_nonzero_bits): If new
+	non-zero mask is the same as original, flag no change.
+
+2022-11-01  Alexander Monakov  <amonakov@ispras.ru>
+
+	PR target/87832
+	* config/i386/znver.md (znver1_idiv): New automaton.
+	(znver1-idiv): New unit.
+	(znver1_idiv_DI): Correct unit and cycles in the reservation.
+	(znver1_idiv_SI): Ditto.
+	(znver1_idiv_HI): Ditto.
+	(znver1_idiv_QI): Ditto.
+	(znver1_idiv_mem_DI): Ditto.
+	(znver1_idiv_mem_SI): Ditto.
+	(znver1_idiv_mem_HI): Ditto.
+	(znver1_idiv_mem_QI): Ditto.
+	(znver3_idiv_DI): Ditto.
+	(znver3_idiv_SI): Ditto.
+	(znver3_idiv_HI): Ditto.
+	(znver3_idiv_QI): Ditto.
+	(znver3_idiv_mem_DI): Ditto.
+	(znver3_idiv_mem_SI): Ditto.
+	(znver3_idiv_mem_HI): Ditto.
+	(znver3_idiv_mem_QI): Ditto.
+
+2022-11-01  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/107057
+	* config/i386/sse.md (*vec_interleave_highv2df): Remove
+	constraint 1.
+	(*vec_interleave_lowv2df): Ditto.
+	(vec_concatv2df): Ditto.
+	(*avx512f_unpcklpd512<mask_name>): Ditto and renamed to ..
+	(avx512f_unpcklpd512<mask_name>): .. this.
+	(avx512f_movddup512<mask_name>): Change to define_insn.
+	(avx_movddup256<mask_name>): Ditto.
+	(*avx_unpcklpd256<mask_name>): Remove constraint 1 and renamed
+	to ..
+	(avx_unpcklpd256<mask_name>): .. this.
+	* config/i386/i386.cc (ix86_vec_interleave_v2df_operator_ok):
+	Disallow MEM_P (op1) && MEM_P (op2).
+
+2022-11-01  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/55583
+	* config/i386/i386.md (*x86_64_shld_1): Rename to ..
+	(x86_64_shld_1): .. this.
+	(*x86_shld_1): Rename to ..
+	(x86_shld_1): .. this.
+	(*x86_64_shrd_1): Rename to ..
+	(x86_64_shrd_1): .. this.
+	(*x86_shrd_1): Rename to ..
+	(x86_shrd_1): .. this.
+	(*x86_64_shld_shrd_1_nozext): New pre_reload splitter.
+	(*x86_shld_shrd_1_nozext): Ditto.
+	(*x86_64_shrd_shld_1_nozext): Ditto.
+	(*x86_shrd_shld_1_nozext): Ditto.
+
+2022-11-01  Cui,Lili  <lili.cui@intel.com>
+
+	* ipa-inline-analysis.cc (do_estimate_edge_time): Add function attribute
+	judgement for INLINE_HINT_known_hot hint.
+
 2022-10-31  Guillermo E. Martinez  <guillermo.e.martinez@oracle.com>
 
 	* btfout.cc (btf_calc_num_vbytes): Compute enumeration size depending of
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 39502537bfa..a8fe89b316a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20221101
+20221102
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 82629ef3a59..fd5efb1826c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,61 @@
+2022-11-01  Nathan Sidwell  <nathan@acm.org>
+
+	* cp-tree.h (LAMBDA_EXPR_SCOPE_SIG_DISCRIMINATOR): New.
+	(struct tree_lambda_expr): Add discriminator_sig bitfield.
+	(recrd_lambda_scope_sig_discriminator): Declare.
+	* lambda.cc (struct lambda_sig_count): New.
+	(lambda_discriminator): Add signature vector.
+	(start_lambda_scope): Adjust.
+	(compare_lambda_template_head, compare_lambda_sig): New.
+	(record_lambda_scope_sig_discriminator): New.
+	* mangle.cc (write_closure_type): Use the scope-sig discriminator for
+	ABI >= 18.  Emit abi mangling warning if needed.
+	* module.cc (trees_out::core_vals): Stream the new discriminator.
+	(trees_in::core_vals): Likewise.
+	* parser.cc (cp_parser_lambda_declarator_opt): Call
+	record_lambda_scope_sig_discriminator.
+	* pt.cc (tsubst_lambda_expr): Likewise.
+
+2022-11-01  Nathan Sidwell  <nathan@acm.org>
+
+	* cp-tree.h (LAMBDA_EXPR_DISCRIMINATOR): Rename to ...
+	(LAMBDA_EXPR_SCOPE_ONLY_DISCRIMINATOR): ... here.
+	(struct tree_lambda_expr): Make default_capture_mode &
+	discriminator_scope bitfields.
+	(record_null_lambda_scope) Delete.
+	(record_lambda_scope_discriminator): Declare.
+	* lambda.cc (struct lambda_discriminator): New struct.
+	(lambda_scope, lambda_scope_stack): Adjust types.
+	(lambda_count): Delete.
+	(struct tree_int): Delete.
+	(start_lambda_scope, finish_lambda_scope): Adjust.
+	(record_lambda_scope): Only record the scope.
+	(record_lambda_scope_discriminator): New.
+	* mangle.cc (write_closure_type_name): Adjust.
+	* module.cc (trees_out::core_vals): Likewise,
+	(trees_in::core_vals): Likewise.
+	* parser.cc (cp_parser_lambda_expression): Call
+	record_lambda_scope_discriminator.
+	* pt.cc (tsubst_lambda_expr): Adjust record_lambda_scope caling.  Call
+	record_lambda_scope_discriminator. Commonize control flow on tsubsting
+	the operator function.
+
+2022-11-01  Jason Merrill  <jason@redhat.com>
+
+	* parser.cc (make_call_declarator): Add std_attrs parm.
+	(cp_parser_lambda_declarator_opt): Pass it.
+	(cp_parser_direct_declarator): Pass it.
+
+2022-11-01  Jason Merrill  <jason@redhat.com>
+
+	* decl.cc (finish_function): Set TREE_NOTHROW later in the function.
+
+2022-11-01  Jason Merrill  <jason@redhat.com>
+
+	* decl.cc (duplicate_decls): Reformat loop.
+	* parser.cc (cp_parser_member_declaration): Add newline.
+	* semantics.cc: Remove newline.
+
 2022-10-28  Marek Polacek  <polacek@redhat.com>
 
 	* call.cc (maybe_warn_dangling_reference): Enable the warning in
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9dee4292a20..525604d9c02 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,40 @@
+2022-11-01  Nathan Sidwell  <nathan@acm.org>
+
+	* g++.dg/abi/lambda-sig1-18.C: New.
+	* g++.dg/abi/lambda-sig1-18vs17.C: New.
+	* g++.dg/cpp1y/lambda-mangle-1-18.C: New.
+
+2022-11-01  Aldy Hernandez  <aldyh@redhat.com>
+
+	PR tree-optimization/107490
+	* gcc.dg/tree-ssa/pr107490.c: New test.
+
+2022-11-01  Andrew MacLeod  <amacleod@redhat.com>
+
+	* gcc.dg/pr68217.c: Test [-INF, -INF][0, 0] instead of [-INF, 0].
+	* gcc.dg/tree-ssa/vrp-unreachable.c: New.  Test unreachable removal.
+
+2022-11-01  Nathan Sidwell  <nathan@acm.org>
+
+	* g++.dg/abi/lambda-sig1-17.C: New.
+	* g++.dg/abi/lambda-sig1.h: New.
+	* g++.dg/cpp1y/lambda-mangle-1.C: Extracted to ...
+	* g++.dg/cpp1y/lambda-mangle-1.h: ... here.
+	* g++.dg/cpp1y/lambda-mangle-1-11.C: New
+	* g++.dg/cpp1y/lambda-mangle-1-17.C
+
+2022-11-01  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr107057.c: New test.
+
+2022-11-01  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr55583.c: New test.
+
+2022-11-01  Cui,Lili  <lili.cui@intel.com>
+
+	* gcc.dg/ipa/inlinehint-6.c: New test.
+
 2022-10-31  Jakub Jelinek  <jakub@redhat.com>
 
 	* g++.dg/cpp23/ext-floating12.C: New test.
diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog
index c4f6e919b5d..4462625c2eb 100644
--- a/libcc1/ChangeLog
+++ b/libcc1/ChangeLog
@@ -1,3 +1,12 @@
+2022-11-01  Nathan Sidwell  <nathan@acm.org>
+
+	* libcp1plugin.cc (plugin_start_lambda_closure_class_type):
+	Initialize the per-scope, per-signature discriminator.
+
+2022-11-01  Nathan Sidwell  <nathan@acm.org>
+
+	* libcp1plugin.cc (plugin_start_closure): Adjust.
+
 2022-10-12  Martin Liska  <mliska@suse.cz>
 
 	* configure: Regenerate.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index a4d92752855..dd1266916b9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,69 @@
+2022-11-01  Jakub Jelinek  <jakub@redhat.com>
+
+	* include/std/charconv (__from_chars_float16_t,
+	__from_chars_bfloat16_t): Declare.
+	(from_chars): Add _Float16 and __gnu_cxx::__bfloat16_t overloads.
+	* config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Export
+	_ZSt22__from_chars_float16_tPKcS0_RfSt12chars_format and
+	_ZSt23__from_chars_bfloat16_tPKcS0_RfSt12chars_format.
+	* src/c++17/floating_from_chars.cc
+	(fast_float::floating_type_float16_t,
+	fast_float::floating_type_bfloat16_t): New classes.
+	(fast_float::binary_format<floating_type_float16_t>,
+	fast_float::binary_format<floating_type_bfloat16_t>): New
+	specializations.
+	(fast_float::to_float<floating_type_float16_t>,
+	fast_float::to_float<floating_type_bfloat16_t>,
+	fast_float::to_extended<floating_type_float16_t>,
+	fast_float::to_extended<floating_type_bfloat16_t>): Likewise.
+	(fast_float::from_chars_16): New template function.
+	(__floating_from_chars_hex): Allow instantiation with
+	fast_float::floating_type_{,b}float16_t.
+	(from_chars): Formatting fixes for float/double/long double overloads.
+	(__from_chars_float16_t, __from_chars_bfloat16_t): New functions.
+	* testsuite/20_util/to_chars/float16_c++23.cc: New test.
+
+2022-11-01  Jakub Jelinek  <jakub@redhat.com>
+
+	* include/std/charconv (__to_chars_float16_t, __to_chars_bfloat16_t):
+	Declare.
+	(to_chars): Add _Float16 and __gnu_cxx::__bfloat16_t overloads.
+	* config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Export
+	_ZSt20__to_chars_float16_tPcS_fSt12chars_format and
+	_ZSt21__to_chars_bfloat16_tPcS_fSt12chars_format.
+	* src/c++17/floating_to_chars.cc (floating_type_float16_t,
+	floating_type_bfloat16_t): New types.
+	(floating_type_traits<floating_type_float16_t>,
+	floating_type_traits<floating_type_bfloat16_t>,
+	get_ieee_repr<floating_type_float16_t>,
+	get_ieee_repr<floating_type_bfloat16_t>,
+	__handle_special_value<floating_type_float16_t>,
+	__handle_special_value<floating_type_bfloat16_t>): New specializations.
+	(floating_to_shortest_scientific): Handle floating_type_float16_t
+	and floating_type_bfloat16_t like IEEE quad.
+	(__floating_to_chars_shortest): For floating_type_bfloat16_t call
+	__floating_to_chars_hex<float> rather than
+	__floating_to_chars_hex<floating_type_bfloat16_t> to avoid
+	instantiating the latter.
+	(__to_chars_float16_t, __to_chars_bfloat16_t): New functions.
+
+2022-11-01  Jakub Jelinek  <jakub@redhat.com>
+
+	* include/std/charconv (from_chars, to_chars): Add _Float{32,64,128}
+	overloads for cases where those types match {float,double,long double}.
+	* include/std/istream (basic_istream::operator>>): Add
+	_Float{16,32,64,128} and __gnu_cxx::__bfloat16_t overloads.
+	* include/std/ostream (basic_ostream::operator<<): Add
+	_Float{16,32,64,128} and __gnu_cxx::__bfloat16_t overloads.
+	* testsuite/20_util/from_chars/8.cc: New test.
+	* testsuite/26_numerics/headers/cmath/nextafter_c++23.cc (test):
+	Formatting fixes.
+	* testsuite/26_numerics/headers/cmath/functions_std_c++23.cc: Add
+	dg-options "-std=gnu++2b".
+	(test_functions, main): Formatting fixes.
+	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c++23.cc:
+	Add dg-options "-std=gnu++2b".
+
 2022-10-31  Jakub Jelinek  <jakub@redhat.com>
 
 	* include/std/complex (complex::complex converting ctor): For C++23

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-11-02  0:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-02  0:18 [gcc r13-3602] 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).