+2022-06-04 Roger Sayle <roger@nextmovesoftware.com>
+
+ 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 <jakub@redhat.com>
+
+ PR target/105825
+ * config/i386/i386.md (*ashl<dwi>3_doubleword_mask,
+ *<insn><dwi>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 <jakub@redhat.com>
PR middle-end/30314
+2022-06-04 Marek Polacek <polacek@redhat.com>
+
+ 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 <ppalka@redhat.com>
PR c++/105756
+2022-06-04 Marek Polacek <polacek@redhat.com>
+
+ 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 <roger@nextmovesoftware.com>
+
+ 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 <jakub@redhat.com>
+
+ PR target/105825
+ * gcc.dg/pr105825.c: New test.
+
2022-06-03 Jason Merrill <jason@redhat.com>
* g++.dg/cpp0x/auto56.C: New test.