]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 16 May 2024 00:17:25 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 16 May 2024 00:17:25 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/m2/ChangeLog
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index 022465aadb1e7c4581cd5ded025b7f928b13b23a..c929fdd4358963c9d8b6bb5610a42e116754fe00 100644 (file)
@@ -1,3 +1,114 @@
+2024-05-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       * config/riscv/riscv-string.cc: Add missing hunk from last change.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * config/riscv/riscv-string.cc (emit_strcmp_scalar_load_and_compare):
+       Use adjust_address() to calculate MEM-PLUS pattern.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * config/riscv/riscv-protos.h (riscv_expand_block_compare): New
+       prototype.
+       * config/riscv/riscv-string.cc (GEN_EMIT_HELPER2): New helper
+       for zero_extendhi.
+       (do_load_from_addr): Add support for HI and SI/64 modes.
+       (do_load): Add helper for zero-extended loads.
+       (emit_memcmp_scalar_load_and_compare): New helper to emit memcmp.
+       (emit_memcmp_scalar_result_calculation): Likewise.
+       (riscv_expand_block_compare_scalar): Likewise.
+       (riscv_expand_block_compare): New RISC-V expander for memory compare.
+       * config/riscv/riscv.md (cmpmemsi): New cmpmem expansion.
+
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       DR 1693
+       PR c++/113760
+       DR 569
+       * doc/invoke.texi: Update -Wextra-semi documentation.
+
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/114902
+       PR rtl-optimization/115092
+       * combine.cc (simplify_compare_const): Don't optimize
+       GE op0 SIGNED_MIN or LT op0 SIGNED_MIN into NE op0 const0_rtx or
+       EQ op0 const0_rtx.
+
+2024-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/114589
+       * tree-ssa-sink.cc (select_best_block): Remove profile-based
+       heuristics.  Instead reject sink locations that sink
+       to post-dominators.  Move empty latch check here from
+       statement_sink_location.  Also consider early_bb for the
+       loop depth check.
+       (statement_sink_location): Remove superfluous check.  Remove
+       empty latch check.
+       (pass_sink_code::execute): Compute/release post-dominators.
+
+2024-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/111422
+       * cfgexpand.cc (add_scope_conflicts_2): Handle PHIs
+       by recursing to their arguments.
+
+2024-05-15  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_combine_internal<mode>):
+       Use UZP1 instead of INS.
+       (aarch64_combine_internal_be<mode>): Likewise.
+
+2024-05-15  Jan Hubicka  <jh@suse.cz>
+
+       * alias.cc (reference_alias_ptr_type_1): Use view_converted_memref_p.
+       * alias.h (view_converted_memref_p): Declare.
+       * tree-ssa-alias.cc (view_converted_memref_p): Export.
+       (ao_compare::compare_ao_refs): Use same_type_for_tbaa.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * config/riscv/riscv-string.cc (riscv_block_move_straight):
+       Hand over up to 2xXLEN bytes to move_by_pieces().
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * config/riscv/riscv-string.cc (riscv_block_move_straight): Add
+       parameter align.
+       (riscv_adjust_block_mem): Replace parameter length by align.
+       (riscv_block_move_loop): Add parameter align.
+       (riscv_expand_block_move_scalar): Set alignment properly if the
+       target has fast unaligned access.
+
+2024-05-15  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/114995
+       * range-op-ptr.cc (range_operator::pointers_handled_p): Default to true.
+
+2024-05-15  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/114301
+       * tree-cfg.cc (gimple_can_duplicate_bb_p): Check returns_twice
+       only on the last call statement rather than all.
+
+2024-05-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       * config/riscv/riscv-string.cc
+       (riscv_expand_block_clear_zicboz_zic64b): Handle rv32 correctly.
+
+2024-05-15  Levy Hsu  <admin@levyhsu.com>
+
+       PR target/107563
+       * config/i386/i386-expand.cc (expand_vec_perm_psrlw_psllw_por): New
+       subroutine.
+       (ix86_expand_vec_perm_const_1): Call expand_vec_perm_psrlw_psllw_por.
+
+2024-05-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       * config/riscv/riscv.md: Add pattern for sign extended shift-add
+       sequence with a masked input.
+
 2024-05-14  Dimitar Dimitrov  <dimitar@dinux.eu>
 
        PR rtl-optimization/115013
index f67275af10fb9f7021935d24248ed871eb4231d2..009b2a2312c8b0c977d3dedd17f59596de0eab1c 100644 (file)
@@ -1 +1 @@
-20240515
+20240516
index 5d00e5044aa5a8823e47ffc673bb865833a80461..e44f496712ee8c45b5843e6c2cfea0daebdcaa4d 100644 (file)
@@ -1,3 +1,10 @@
+2024-05-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/114899
+       * access-diagram.cc
+       (written_svalue_spatial_item::get_label_string): Bulletproof
+       against SSA_NAME_VAR being null.
+
 2024-05-03  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/111475
index adcfc2ebae78af11efd1dcec5e56189166296511..fb09551a9b086f6fec241c3f1702a30923a35160 100644 (file)
@@ -1,3 +1,10 @@
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       DR 1693
+       PR c++/113760
+       DR 569
+       * c.opt (Wextra-semi): Initialize to -1.
+
 2024-05-08  Marek Polacek  <polacek@redhat.com>
 
        PR c++/113582
index 60665fd9d4ae99d762bbfeaa07e8cc00b5030f7a..2ffc57f939e728a5cfed07ebe4a756b1141b49bf 100644 (file)
@@ -1,3 +1,9 @@
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/115103
+       * c-typeck.cc (c_finish_omp_clauses): Diagnose grainsize
+       used together with num_tasks.
+
 2024-05-06  Qing Zhao  <qing.zhao@oracle.com>
 
        PR c/53548
index 620cca4b812c762ebd7a867e600ed892266e41d3..7177fdb4022a302c933e82bb9b7871d44bb01894 100644 (file)
@@ -1,3 +1,51 @@
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/114854
+       * call.cc (convert_like_internal) <case ck_user>: Don't set
+       TARGET_EXPR_DIRECT_INIT_P.
+
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       DR 1693
+       PR c++/113760
+       DR 569
+       * parser.cc (extra_semi_kind): New.
+       (maybe_warn_extra_semi): New.
+       (cp_parser_declaration): Call maybe_warn_extra_semi.
+       (cp_parser_member_declaration): Likewise.
+
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+           Jason Merrill  <jason@redhat.com>
+
+       PR lto/113208
+       * cp-tree.h (maybe_optimize_cdtor): Remove.
+       * decl2.cc (tentative_decl_linkage): Call maybe_make_one_only
+       for implicit instantiations of maybe in charge ctors/dtors
+       declared inline.
+       (import_export_decl): Don't call maybe_optimize_cdtor.
+       (c_parse_final_cleanups): Formatting fixes.
+       * optimize.cc (can_alias_cdtor): Adjust condition, for
+       HAVE_COMDAT_GROUP && DECL_ONE_ONLY && DECL_WEAK return true even
+       if not DECL_INTERFACE_KNOWN.
+       (maybe_clone_body): Don't clear DECL_SAVED_TREE, instead set it
+       to void_node.
+       (maybe_clone_body): Remove.
+       * decl.cc (cxx_comdat_group): For DECL_CLONED_FUNCTION_P
+       functions if SUPPORTS_ONE_ONLY return DECL_COMDAT_GROUP if already
+       set.
+
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/115103
+       * semantics.cc (finish_omp_clauses): Diagnose grainsize
+       used together with num_tasks.
+
+2024-05-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/114994
+       * tree.cc (lvalue_kind) <case MODOP_EXPR>: For a class
+       assignment, consider the result type.
+
 2024-05-14  Simon Martin  <simon-l.martin@laposte.net>
 
        PR c++/105760
index fbaee11d262897a9f9ab8e45f0acdb78b74f352b..3a27c18761762f3756850e7fbae4a1bff91624aa 100644 (file)
@@ -1,3 +1,10 @@
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/115103
+       * openmp.cc (resolve_omp_clauses): Diagnose grainsize
+       used together with num_tasks or nogroup used together with
+       reduction.
+
 2024-05-13  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/113363
index a95f5324e0235e48486797d104b1edae2dd6880f..3ae67746753e01f117e8097bcf03be6be79859eb 100644 (file)
@@ -1,3 +1,15 @@
+2024-05-15  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/115057
+       * gm2-libs-iso/TextIO.mod (ReadRestLine): Use ReadChar to
+       skip unwanted characters as this calls IOChan.Look and updates
+       the cid result status.  A Skip without a Look does not update
+       the status.  Skip always sets read result to allRight.
+       * gm2-libs-iso/TextUtil.def (SkipSpaces): Improve comments.
+       (CharAvailable): Improve comments.
+       * gm2-libs-iso/TextUtil.mod (SkipSpaces): Improve comments.
+       (CharAvailable): Improve comments.
+
 2024-05-09  Gaius Mulley  <gaiusmod2@gmail.com>
 
        PR modula2/115003
index 0a35342e7dcd3c3e65c3a257c4d5511d0e4d38dd..d8d4609b4bd9ea49f6a517c8c00c249138428242 100644 (file)
@@ -1,3 +1,150 @@
+2024-05-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/114899
+       * c-c++-common/analyzer/out-of-bounds-diagram-pr114899.c: New test.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * gcc.target/riscv/cmpmemsi-1.c: New test.
+       * gcc.target/riscv/cmpmemsi-2.c: New test.
+       * gcc.target/riscv/cmpmemsi-3.c: New test.
+       * gcc.target/riscv/cmpmemsi.c: New test.
+
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/114854
+       * g++.dg/cpp1y/nsdmi-aggr22.C: New test.
+
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       DR 1693
+       PR c++/113760
+       DR 569
+       * g++.dg/diagnostic/semicolon1.C: New test.
+       * g++.dg/diagnostic/semicolon10.C: New test.
+       * g++.dg/diagnostic/semicolon11.C: New test.
+       * g++.dg/diagnostic/semicolon12.C: New test.
+       * g++.dg/diagnostic/semicolon13.C: New test.
+       * g++.dg/diagnostic/semicolon14.C: New test.
+       * g++.dg/diagnostic/semicolon15.C: New test.
+       * g++.dg/diagnostic/semicolon16.C: New test.
+       * g++.dg/diagnostic/semicolon17.C: New test.
+       * g++.dg/diagnostic/semicolon2.C: New test.
+       * g++.dg/diagnostic/semicolon3.C: New test.
+       * g++.dg/diagnostic/semicolon4.C: New test.
+       * g++.dg/diagnostic/semicolon5.C: New test.
+       * g++.dg/diagnostic/semicolon6.C: New test.
+       * g++.dg/diagnostic/semicolon7.C: New test.
+       * g++.dg/diagnostic/semicolon8.C: New test.
+       * g++.dg/diagnostic/semicolon9.C: New test.
+
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+           Jason Merrill  <jason@redhat.com>
+
+       PR lto/113208
+       * g++.dg/abi/comdat3.C: New test.
+       * g++.dg/abi/comdat4.C: New test.
+
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/114902
+       PR rtl-optimization/115092
+       * gcc.dg/pr114902.c: New test.
+       * gcc.dg/pr115092.c: New test.
+
+2024-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/115103
+       * c-c++-common/gomp/clause-dups-1.c: Add 2 further expected errors.
+       * gfortran.dg/gomp/pr115103.f90: New test.
+
+2024-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/114589
+       * gfortran.dg/streamio_9.f90: Use -ffloat-store to avoid
+       excess precision when not spilling.
+       * g++.dg/tree-ssa/pr114589.C: New testcase.
+
+2024-05-15  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/115057
+       * gm2/isolib/run/pass/testrestline.mod: New test.
+       * gm2/isolib/run/pass/testrestline2.mod: New test.
+       * gm2/isolib/run/pass/testrestline3.mod: New test.
+
+2024-05-15  Marek Polacek  <polacek@redhat.com>
+
+       DR 2855
+       * g++.dg/DRs/dr2855.C: New test.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * gcc.target/riscv/cmo-zicboz-zic64-1.c: Fix for rv32.
+
+2024-05-15  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.target/aarch64/ldp_stp_16.c: Update to check for UZP1.
+       * gcc.target/aarch64/pr109072_1.c: Likewise.
+       * gcc.target/aarch64/vec-init-14.c: Likewise.
+       * gcc.target/aarch64/vec-init-9.c: Likewise.
+
+2024-05-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR ipa/85656
+       * gcc.dg/ipa/ipa-icf-38.c: Require linker_plugin.
+
+2024-05-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * g++.target/i386/pr97054.C (dg-options): Add -fomit-frame-pointer.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * gcc.target/riscv/cpymem-32-ooo.c: Adjustments for overlapping
+       access.
+       * gcc.target/riscv/cpymem-32.c: Adjustments for code emitted by
+       by-pieces.
+       * gcc.target/riscv/cpymem-64-ooo.c: Adjustments for overlapping
+       access.
+       * gcc.target/riscv/cpymem-64.c: Adjustments for code emitted by
+       by-pieces.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * gcc.target/riscv/cpymem-32-ooo.c: Adjust for overlapping
+       access.
+       * gcc.target/riscv/cpymem-64-ooo.c: Likewise.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * gcc.target/riscv/cpymem-32-ooo.c: Adjust for unaligned access.
+       * gcc.target/riscv/cpymem-64-ooo.c: Likewise.
+
+2024-05-15  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+       * gcc.target/riscv/cpymem-32-ooo.c: New test.
+       * gcc.target/riscv/cpymem-32.c: New test.
+       * gcc.target/riscv/cpymem-64-ooo.c: New test.
+       * gcc.target/riscv/cpymem-64.c: New test.
+
+2024-05-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       * gcc.target/riscv/cmo-zicboz-zic64-1.c: Don't run on rv32.
+
+2024-05-15  Levy Hsu  <admin@levyhsu.com>
+
+       PR target/107563
+       * g++.target/i386/pr107563-a.C: New test.
+       * g++.target/i386/pr107563-b.C: New test.
+
+2024-05-15  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/114994
+       * g++.dg/template/non-dependent32.C: New test.
+
+2024-05-15  Jeff Law  <jlaw@ventanamicro.com>
+
+       * gcc.target/riscv/shift-add-2.c: New test.
+
 2024-05-14  Simon Martin  <simon-l.martin@laposte.net>
 
        PR c++/105760
index 37c2d41ab68b67186876c6c05811bb86bf206c6b..b3e02cd4bc290d9d13f789ff28f3d9c2d8952535 100644 (file)
@@ -1,3 +1,31 @@
+2024-05-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/77704
+       * include/bits/basic_ios.h (basic_ios::fill()): Do not modify
+       _M_fill and _M_fill_init in a const member function.
+       (basic_ios::fill(char_type)): Use _M_fill directly instead of
+       calling fill(). Set _M_fill_init to true.
+       * include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill and
+       _M_fill_init here instead.
+       * testsuite/27_io/basic_ios/fill/char/1.cc: New test.
+       * testsuite/27_io/basic_ios/fill/wchar_t/1.cc: New test.
+
+2024-05-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/variant (__detail::__variant::__compare): New
+       function template.
+       (operator==, operator!=, operator<, operator>, operator<=)
+       (operator>=): Replace macro definition with handwritten function
+       calling __detail::__variant::__compare.
+       (operator<=>): Call __detail::__variant::__compare.
+
+2024-05-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/89624
+       * include/bits/atomic_base.h (memory_order): Use int as
+       underlying type.
+       * testsuite/29_atomics/atomic/89624.cc: New test.
+
 2024-05-14  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/115015