From ad6919374beafac4ec1a2f8059620f261019b02f Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sun, 5 Jun 2022 00:16:27 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 27 +++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 7 +++++++ gcc/testsuite/ChangeLog | 25 +++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cf57c89..55cb88c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,30 @@ +2022-06-04 Roger Sayle + + PR middle-end/95126 + * calls.cc (load_register_parameters): When loading a suitable + immediate_const_ctor_p VAR_DECL into a single word_mode register, + construct it directly in a pseudo rather than read it (by parts) + from memory. + * expr.cc (int_expr_size): Make tree argument a const_tree. + (immediate_const_ctor_p): Helper predicate. Return true for + simple constructors that may be materialized in a register. + (expand_expr_real_1) [VAR_DECL]: When expanding a constant + VAR_DECL with a suitable immediate_const_ctor_p constructor + use store_constructor to materialize it directly in a pseudo. + * expr.h (immediate_const_ctor_p): Prototype here. + * varasm.cc (initializer_constant_valid_for_bitfield_p): Change + VALUE argument from tree to const_tree. + * varasm.h (initializer_constant_valid_for_bitfield_p): Update + prototype. + +2022-06-04 Jakub Jelinek + + PR target/105825 + * config/i386/i386.md (*ashl3_doubleword_mask, + *3_doubleword_mask): If top bit of mask is clear, but lower + bits of mask aren't all set, use operands[2] mode for the AND + operation instead of always SImode. + 2022-06-03 Jakub Jelinek PR middle-end/30314 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d6a6827..fcf7587 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220604 +20220605 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9b99a21..b2e31fb 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2022-06-04 Marek Polacek + + PR c++/102399 + PR c++/69585 + * parser.cc (cp_parser_attributes_opt): Accept GNU attributes + followed by [[]] attributes and vice versa. + 2022-06-03 Patrick Palka PR c++/105756 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 177c82d..b3ac3e4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,28 @@ +2022-06-04 Marek Polacek + + PR c++/102399 + PR c++/69585 + * g++.dg/ext/attrib65.C: New test. + * g++.dg/ext/attrib66.C: New test. + * g++.dg/ext/attrib67.C: New test. + +2022-06-04 Roger Sayle + + PR middle-end/95126 + * gcc.target/i386/pr95126-m32-1.c: New test case. + * gcc.target/i386/pr95126-m32-2.c: New test case. + * gcc.target/i386/pr95126-m32-3.c: New test case. + * gcc.target/i386/pr95126-m32-4.c: New test case. + * gcc.target/i386/pr95126-m64-1.c: New test case. + * gcc.target/i386/pr95126-m64-2.c: New test case. + * gcc.target/i386/pr95126-m64-3.c: New test case. + * gcc.target/i386/pr95126-m64-4.c: New test case. + +2022-06-04 Jakub Jelinek + + PR target/105825 + * gcc.dg/pr105825.c: New test. + 2022-06-03 Jason Merrill * g++.dg/cpp0x/auto56.C: New test. -- 2.7.4