From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 45A40385BF9E; Tue, 8 Jun 2021 00:17:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 45A40385BF9E MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-1269] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 9858cd1a6827ee7a928318acb5e86389f79b4012 X-Git-Newrev: 438aac594e1c5ad32b787e8753b3893044ecf26f Message-Id: <20210608001721.45A40385BF9E@sourceware.org> Date: Tue, 8 Jun 2021 00:17:21 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jun 2021 00:17:21 -0000 https://gcc.gnu.org/g:438aac594e1c5ad32b787e8753b3893044ecf26f commit r12-1269-g438aac594e1c5ad32b787e8753b3893044ecf26f Author: GCC Administrator Date: Tue Jun 8 00:16:44 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 120 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 ++ gcc/c/ChangeLog | 6 +++ gcc/cp/ChangeLog | 7 +++ gcc/objc/ChangeLog | 5 ++ gcc/objcp/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 52 +++++++++++++++++++++ libstdc++-v3/ChangeLog | 16 +++++++ 9 files changed, 217 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1c7dc426d9e..b9001dd0f0a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,123 @@ +2021-06-07 Andrew MacLeod + + * gimple-range-cache.cc (class sbr_sparse_bitmap): New. + (sbr_sparse_bitmap::sbr_sparse_bitmap): New. + (sbr_sparse_bitmap::bitmap_set_quad): New. + (sbr_sparse_bitmap::bitmap_get_quad): New. + (sbr_sparse_bitmap::set_bb_range): New. + (sbr_sparse_bitmap::get_bb_range): New. + (sbr_sparse_bitmap::bb_range_p): New. + (block_range_cache::block_range_cache): initialize bitmap obstack. + (block_range_cache::~block_range_cache): Destruct obstack. + (block_range_cache::set_bb_range): Decide when to utilze the + sparse on entry cache. + * gimple-range-cache.h (block_range_cache): Add bitmap obstack. + * params.opt (-param=evrp-sparse-threshold): New. + +2021-06-07 Andrew MacLeod + + * bitmap.c (bitmap_set_aligned_chunk): New. + (bitmap_get_aligned_chunk): New. + (test_aligned_chunk): New. + (bitmap_c_tests): Call test_aligned_chunk. + * bitmap.h (bitmap_set_aligned_chunk, bitmap_get_aligned_chunk): New. + +2021-06-07 Uroš Bizjak + + PR target/100637 + * config/i386/i386-expand.c (ix86_expand_vector_init_duplicate): + Handle V4QI mode. + (ix86_expand_vector_init_one_nonzero): Ditto. + (ix86_expand_vector_init_one_var): Ditto. + (ix86_expand_vector_init_general): Ditto. + * config/i386/mmx.md (vec_initv4qiqi): New expander. + +2021-06-07 Jeff Law + + * config/h8300/movepush.md: Change most _clobber_flags + patterns to instead use subst. + (movsi_cczn): New pattern with usable CC cases split out. + (movsi_h8sx_cczn): Likewise. + +2021-06-07 Martin Liska + + * common/common-target.def: Split long lines and replace them + with '\n\'. + * target.def: Likewise. + * doc/tm.texi: Re-generated. + +2021-06-07 Jakub Jelinek + + PR target/100887 + * fold-const.c (fold_read_from_vector): Return NULL if trying to + read from a CONSTRUCTOR with vector type elements. + +2021-06-07 Jakub Jelinek + + PR middle-end/100898 + * tree-inline.c (copy_bb): Only use gimple_call_arg_ptr if memcpy + should copy any arguments. Don't call gimple_call_num_args + on id->call_stmt or call_stmt more than once. + +2021-06-07 liuhongt + + PR target/100885 + * config/i386/sse.md (*sse4_1_zero_extendv8qiv8hi2_3): Refine + constraints. + (v4siv4di2): Delete constraints for define_expand. + +2021-06-07 liuhongt + + PR target/82735 + * config/i386/i386-expand.c (ix86_expand_builtin): Remove + assignment of cfun->machine->has_explicit_vzeroupper. + * config/i386/i386-features.c + (ix86_add_reg_usage_to_vzerouppers): Delete. + (ix86_add_reg_usage_to_vzeroupper): Ditto. + (rest_of_handle_insert_vzeroupper): Remove + ix86_add_reg_usage_to_vzerouppers, add df_analyze at the end + of the function. + (gate): Remove cfun->machine->has_explicit_vzeroupper. + * config/i386/i386-protos.h (ix86_expand_avx_vzeroupper): + Declared. + * config/i386/i386.c (ix86_insn_callee_abi): New function. + (ix86_initialize_callee_abi): Ditto. + (ix86_expand_avx_vzeroupper): Ditto. + (ix86_hard_regno_call_part_clobbered): Adjust for vzeroupper + ABI. + (TARGET_INSN_CALLEE_ABI): Define as ix86_insn_callee_abi. + (ix86_emit_mode_set): Call ix86_expand_avx_vzeroupper + directly. + * config/i386/i386.h (struct GTY(()) machine_function): Delete + has_explicit_vzeroupper. + * config/i386/i386.md (enum unspec): New member + UNSPEC_CALLEE_ABI. + (ABI_DEFAULT,ABI_VZEROUPPER,ABI_UNKNOWN): New + define_constants for insn callee abi index. + * config/i386/predicates.md (vzeroupper_pattern): Adjust. + * config/i386/sse.md (UNSPECV_VZEROUPPER): Deleted. + (avx_vzeroupper): Call ix86_expand_avx_vzeroupper. + (*avx_vzeroupper): Rename to .. + (avx_vzeroupper_callee_abi): .. this, and adjust pattern as + call_insn which has a special vzeroupper ABI. + (*avx_vzeroupper_1): Deleted. + +2021-06-07 liuhongt + + PR target/82735 + * df-scan.c (df_get_call_refs): When call_insn is a fake call, + it won't use stack pointer reg. + * final.c (leaf_function_p): When call_insn is a fake call, it + won't affect caller as a leaf function. + * reg-stack.c (callee_clobbers_any_stack_reg): New. + (subst_stack_regs): When call_insn doesn't clobber any stack + reg, don't clear the arguments. + * rtl.c (shallow_copy_rtx): Don't clear flag used when orig is + a insn. + * shrink-wrap.c (requires_stack_frame_p): No need for stack + frame for a fake call. + * rtl.h (FAKE_CALL_P): New macro. + 2021-06-06 Eric Botcazou * config/sparc/sparc-protos.h (order_regs_for_local_alloc): Rename diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0c8a5025924..504c3fac9ab 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210607 +20210608 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 3938ef10d0f..8c9b355c464 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2021-06-07 Martin Liska + + * c-target.def: Split long lines and replace them + with '\n\'. + 2021-06-04 Martin Sebor PR c/100783 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index ff665e3a4f2..27f88380f93 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-06-07 Eric Botcazou + + PR c/100920 + * c-typeck.c (convert_for_assignment): Test fndecl_built_in_p to + spot built-in functions. + 2021-06-06 Jakub Jelinek PR c/100902 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 75423750773..225b891700e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2021-06-07 Patrick Palka + + PR c++/100918 + * parser.c (cp_parser_lookup_name): Check access of the lookup + result before we potentially adjust an injected-class-name to + its TEMPLATE_DECL. + 2021-06-06 Jakub Jelinek PR c/100902 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 7ae02afc679..6a3d66ef3cc 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,8 @@ +2021-06-07 Bernd Edlinger + + * Make-lang.in (cc1obj-checksum.c): For stage-final re-use + the checksum from the previous stage. + 2021-05-20 Indu Bhagat * objc-act.c (synth_module_prologue): Use uint32_t instead of enum diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog index 44b412b4379..f3ef33a1e48 100644 --- a/gcc/objcp/ChangeLog +++ b/gcc/objcp/ChangeLog @@ -1,3 +1,8 @@ +2021-06-07 Bernd Edlinger + + * Make-lang.in (cc1objplus-checksum.c): For stage-final re-use + the checksum from the previous stage. + 2021-01-05 Jakub Jelinek * Make-lang.in (cc1objplus-checksum, cc1objplus$(exeext): Add diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d4f10b176cd..272bad0c124 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,55 @@ +2021-06-07 Uroš Bizjak + + PR target/100637 + * gcc.target/i386/pr100637-5b.c: New test. + * gcc.target/i386/pr100637-5w.c: Ditto. + +2021-06-07 H.J. Lu + + PR target/82735 + * gcc.target/i386/pr82735-3.c: Don't compile for x32. + * gcc.target/i386/pr82735-4.c: Likewise. + * gcc.target/i386/pr82735-5.c: Likewise. + +2021-06-07 Eric Botcazou + + * gcc.dg/sso-14.c: Adjust. + +2021-06-07 Patrick Palka + + PR c++/100918 + * g++.dg/template/access38.C: New test. + +2021-06-07 H.J. Lu + + PR target/100885 + * g++.target/i386/pr100885.C (_mm_set_epi64): Cast __m64 to long + long. + +2021-06-07 Jakub Jelinek + + PR target/100887 + * gcc.dg/pr100887.c: New test. + +2021-06-07 Jakub Jelinek + + PR middle-end/100898 + * g++.dg/ext/va-arg-pack-3.C: New test. + +2021-06-07 liuhongt + + PR target/100885 + * g++.target/i386/pr100885.C: New test. + +2021-06-07 liuhongt + + PR target/82735 + * gcc.target/i386/pr82735-1.c: New test. + * gcc.target/i386/pr82735-2.c: New test. + * gcc.target/i386/pr82735-3.c: New test. + * gcc.target/i386/pr82735-4.c: New test. + * gcc.target/i386/pr82735-5.c: New test. + 2021-06-06 Jakub Jelinek * gcc.dg/gomp/scan-1.c: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 69084e10958..06aabc5f050 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2021-06-07 Avi Kivity + + PR libstdc++/100900 + * include/std/ranges (elements_view::__iter_cat::_S_iter_cat): + Add missing typename. + +2021-06-07 Jonathan Wakely + + PR libstdc++/98842 + * include/std/optional (operator<=>(const optional& const U&)): + Add missing constraint and add workaround for template + recursion. + * testsuite/20_util/optional/relops/three_way.cc: Check that + type without equality comparison cannot be compared when wrapped + in std::optional. + 2021-06-05 Jonathan Wakely PR libstdc++/100824