]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sun, 1 Sep 2024 00:25:25 +0000 (00:25 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sun, 1 Sep 2024 00:25:25 +0000 (00:25 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libobjc/ChangeLog

index 90f341e33bc54cd3dadd628b6d8a6265427697ca..5f709b07cbce9bdf6743f35afa1e6972087a6b27 100644 (file)
@@ -1,3 +1,76 @@
+2024-08-31  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/i386/i386-features.cc (timode_scalar_to_vector_candidate_p):
+       Support the first operand of AND, IOR and XOR being MEM_P, i.e. a
+       read-modify-write insn.
+
+2024-08-31  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-passes.cc (avr_pass_fuse_add) <clone>: Override.
+       * config/avr/avr-passes.def (avr_pass_fuse_add): Run again
+       after pass_cprop_hardreg.
+
+2024-08-31  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-protos.h (avr_split_tiny_move): Rename to
+       avr_split_fake_addressing_move.
+       * config/avr/avr-passes.def: Same.
+       * config/avr/avr-passes.cc: Same.
+       (avr_pass_data_fuse_add) <tv_id>: Set to TV_MACH_DEP.
+       * config/avr/avr.md (split-lpmx): Remove a define_split.  Such
+       splits are performed by avr_split_fake_addressing_move.
+
+2024-08-31  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.cc (pa_emit_move_sequence): Remove symbolic
+       memory work arounds for TARGET_ELF32.
+       (pa_legitimate_address_p): Likewise.  Allow symbolic
+       operands.  Adjust comment.
+       * config/pa/pa.md: Replace reg_or_0_or_nonsymb_mem_operand
+       with reg_or_0_or_mem_operand predicate in various unnamed
+       move insns.
+       * config/pa/predicates.md (floating_point_store_memory_operand):
+       Update comment.  Remove symbolic memory work arounds for
+       TARGET_ELF32.
+       (nonsymb_mem_operand): Rename to mem_operand.  Allow
+       symbolic memory operands.
+       (reg_or_0_or_nonsymb_mem_operand): Rename to
+       reg_or_0_or_mem_operand.  Allow symbolic memory operands.
+
+2024-08-31  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/116098
+       * tree-ssa-phiopt.cc (factor_out_conditional_operation): Ignore
+       nops, labels and predicts for heuristic for conversion with a constant.
+
+2024-08-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/116130
+       * doc/extend.texi (unsequenced, reproducible): Document new function
+       type attributes.
+       * calls.cc (flags_from_decl_or_type): Handle "unsequenced noptr" and
+       "reproducible noptr" attributes.
+
+2024-08-31  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.cc: Follow the convention to not add a space
+       after comma when printing instructions.
+
+2024-08-31  Alexandre Oliva  <oliva@adacore.com>
+
+       * expr.cc (categorize_ctor_elements_1): Change p_complete to
+       int, to distinguish complete initialization in presence or
+       absence of uninitialized padding bits.
+       (categorize_ctor_elements): Likewise.  Adjust all callers...
+       * expr.h (categorize_ctor_elements): ... and declaration.
+       (type_has_padding_at_level_p): New.
+       * gimple-fold.cc (type_has_padding_at_level_p): New.
+       * fold-const.cc (native_encode_constructor): New.
+       (native_encode_expr): Call it.
+       * gimplify.cc (gimplify_init_constructor): Clear small
+       non-addressable non-volatile objects with padding or
+       other uninitialized fields as an optimization.
+
 2024-08-30  Alex Coplan  <alex.coplan@arm.com>
 
        * gdbhooks.py (VEC_KIND_EMBED): New.
index 7036fab4770ce094efc2cca87b8430cf311d6cbe..42eedaf32c09ce455087da26e64c0933621850a5 100644 (file)
@@ -1 +1 @@
-20240831
+20240901
index a61eabed99eb91c2088ca5593226811e93833c05..fecdfeeac649a925e113738d4bbfd1cbed36dbaf 100644 (file)
@@ -1,3 +1,16 @@
+2024-08-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/116130
+       * c-attribs.cc (c_common_gnu_attributes): Add entries for
+       "unsequenced", "reproducible", "unsequenced noptr" and
+       "reproducible noptr" attributes.
+       (handle_unsequenced_attribute): New function.
+       (handle_reproducible_attribute): Likewise.
+       * c-common.h (handle_unsequenced_attribute): Declare.
+       (handle_reproducible_attribute): Likewise.
+       * c-lex.cc (c_common_has_attribute): Return 202311 for standard
+       unsequenced and reproducible attributes.
+
 2024-08-28  Jason Merrill  <jason@redhat.com>
 
        * c-pragma.cc (handle_pragma_diagnostic_impl): Also handle
index 67dfbcee7034dbd27c6cac45098ac9b610c8eb97..191cb027c6336a28d8e82dde29ff76a242eedc1f 100644 (file)
@@ -1,3 +1,18 @@
+2024-08-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/116130
+       * c-decl.cc (handle_std_unsequenced_attribute): New function.
+       (handle_std_reproducible_attribute): Likewise.
+       (std_attributes): Add entries for "unsequenced" and "reproducible"
+       attributes.
+       (c_warn_type_attributes): Add TYPE argument.  Allow unsequenced
+       or reproducible attributes if it is FUNCTION_TYPE.
+       (groktypename): Adjust c_warn_type_attributes caller.
+       (grokdeclarator): Likewise.
+       (finish_declspecs): Likewise.
+       * c-parser.cc (c_parser_declaration_or_fndef): Likewise.
+       * c-tree.h (c_warn_type_attributes): Add TYPE argument.
+
 2024-08-29  David Malcolm  <dmalcolm@redhat.com>
 
        * c-objc-common.cc (c_tree_printer): Convert final param from
index 636a70aabaf1368a96d7791d6aa8ec09c42f99f8..963a7ef11ee5ec7d0987ead520622e128526e52b 100644 (file)
@@ -1,3 +1,12 @@
+2024-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * coroutines.cc (coro_build_frame_access_expr): New.
+       (transform_await_expr): Use coro_build_frame_access_expr.
+       (transform_local_var_uses): Likewise.
+       (build_actor_fn): Likewise.
+       (build_destroy_fn): Likewise.
+       (cp_coroutine_transform::build_ramp_function): Likewise.
+
 2024-08-30  Jason Merrill  <jason@redhat.com>
 
        * decl2.cc (c_parse_final_cleanups): Also check
index 3b8f5a258822c5cca4974618b82f095379774290..5de2fea109ae12caacd8572c6d116b7b8885ea14 100644 (file)
@@ -1,3 +1,8 @@
+2024-08-31  Harald Anlauf  <anlauf@gmx.de>
+
+       * match.cc (gfc_match_namelist): Downgrade feature from GNU to
+       legacy extension.
+
 2024-08-30  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/98454
index a44981affc413a86ade939783903110926ff76f7..387c41bf7d054a3808fd41c7ae4af4f615fe8746 100644 (file)
@@ -1,3 +1,70 @@
+2024-08-31  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/i386/movti-2.c: Change dg-options to -Os.
+       * gcc.target/i386/movti-4.c: Expected output of original movti-2.c.
+
+2024-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * g++.dg/coroutines/coro.h: Use a variadic macro for PRINTF to
+       avoid unused warnings when output is disabled.
+       * g++.dg/coroutines/torture/co-await-04-control-flow.C: Avoid
+       unused warnings.
+       * g++.dg/coroutines/torture/co-ret-13-template-2.C: Likewise.
+       * g++.dg/coroutines/torture/exceptions-test-01-n4849-a.C: Likewise.
+       * g++.dg/coroutines/torture/local-var-04-hiding-nested-scopes.C:
+       Likewise.
+       * g++.dg/coroutines/torture/pr109867.C: Likewise.
+
+2024-08-31  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * g++.dg/coroutines/torture/pr95615.inc: Check tha the
+       task object produced by get_return_object is correctly
+       deleted on exception.
+
+2024-08-31  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/116098
+       * c-c++-common/torture/pr116098-1.c: New test.
+       * gcc.target/aarch64/csel-1.c: New test.
+
+2024-08-31  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * gcc.dg/tree-ssa/pr66726-2.c: Update scan dump message.
+
+2024-08-31  Harald Anlauf  <anlauf@gmx.de>
+
+       * gfortran.dg/pr88169_3.f90: Adjust pattern.
+
+2024-08-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/ext/attr-unsequenced-1.C: New test.
+
+2024-08-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/116130
+       * c-c++-common/attr-reproducible-1.c: New test.
+       * c-c++-common/attr-reproducible-2.c: New test.
+       * c-c++-common/attr-unsequenced-1.c: New test.
+       * c-c++-common/attr-unsequenced-2.c: New test.
+       * gcc.dg/c23-attr-reproducible-1.c: New test.
+       * gcc.dg/c23-attr-reproducible-2.c: New test.
+       * gcc.dg/c23-attr-reproducible-3.c: New test.
+       * gcc.dg/c23-attr-reproducible-4.c: New test.
+       * gcc.dg/c23-attr-reproducible-5.c: New test.
+       * gcc.dg/c23-attr-reproducible-5-aux.c: New file.
+       * gcc.dg/c23-attr-unsequenced-1.c: New test.
+       * gcc.dg/c23-attr-unsequenced-2.c: New test.
+       * gcc.dg/c23-attr-unsequenced-3.c: New test.
+       * gcc.dg/c23-attr-unsequenced-4.c: New test.
+       * gcc.dg/c23-attr-unsequenced-5.c: New test.
+       * gcc.dg/c23-attr-unsequenced-5-aux.c: New file.
+       * gcc.dg/c23-has-c-attribute-2.c: Add tests for unsequenced
+       and reproducible attributes.
+
+2024-08-31  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.dg/init-pad-1.c: New.
+
 2024-08-30  Marek Polacek  <polacek@redhat.com>
 
        PR c++/101099
index a6a4ad9c0adaad7d49647ea948ddaaa6269b5566..f1397a4318b2a1238a62eed627934f19d5f413a7 100644 (file)
@@ -1,3 +1,8 @@
+2024-08-31  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR libobjc/89586
+       * sendmsg.c (__objc_get_forward_imp): Add cast to `void*` before casting to IMP.
+
 2024-04-02  Jakub Jelinek  <jakub@redhat.com>
 
        * init.c (duplicate_classes): Fix duplicated words in comment; in in