Daily bump.
This commit is contained in:
parent
d7e6fe0f72
commit
25456c0e6d
10 changed files with 374 additions and 1 deletions
111
gcc/ChangeLog
111
gcc/ChangeLog
|
@ -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
|
||||
|
|
|
@ -1 +1 @@
|
|||
20240515
|
||||
20240516
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue