diff options
-rw-r--r-- | gcc/ChangeLog | 51 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 24 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 80 |
7 files changed, 185 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ea38e75..ab66f65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,54 @@ +2024-05-24 Jeff Law <jlaw@ventanamicro.com> + + * config/riscv/predicates.md (arith_operand_or_mode_mask): Renamed to.. + (arith_or_mode_mask_or_zbs_operand): New predicate. + * config/riscv/riscv.md (and<mode>3): Update predicate for operand 2. + * config/riscv/riscv.cc (riscv_build_integer_1): Use bclri to clear + bits, particularly bits 31..63 when profitable to do so. + +2024-05-24 Richard Sandiford <richard.sandiford@arm.com> + + PR tree-optimization/115192 + * tree-data-ref.cc (create_intersect_range_checks): Take the + alignment of the access sizes into account. + +2024-05-24 Gaius Mulley <gaiusmod2@gmail.com> + + * doc/gm2.texi: Replace all occurrences of xref {, , , gm2} + with xref {, , , m2}. + +2024-05-24 Manolis Tsamis <manolis.tsamis@vrull.eu> + + * match.pd: Allow no-op view_convert between permutes. + +2024-05-24 Richard Biener <rguenther@suse.de> + + PR tree-optimization/115144 + * tree-ssa-sink.cc (do_not_sink): New function, split out + from ... + (select_best_block): Here. First pick valid block to + sink to. From that search for the best valid block, + avoiding sinking across conditions to exceptional code. + (sink_code_in_bb): When updating vuses of stores in + paths we do not sink a store to make sure we didn't + pick a dominating sink location. + +2024-05-24 Andrew Pinski <quic_apinski@quicinc.com> + + * tree-ssa-phiprop.cc (phiprop_insert_phi): Add + dce_ssa_names argument. Add the phi's result to it. + (propagate_with_phi): Add dce_ssa_names argument. + Update call to phiprop_insert_phi. + (pass_phiprop::execute): Update call to propagate_with_phi. + Call simple_dce_from_worklist if there was a change. + +2024-05-24 Richard Biener <rguenther@suse.de> + + * tree-vect-slp.cc (vect_build_slp_instance): Do not split + store dataref groups on loop SLP discovery failure but create + a single SLP instance for the stores but branch to SLP sub-trees + and merge with a series of VEC_PERM nodes. + 2024-05-23 Andrew MacLeod <amacleod@redhat.com> * gimple-range-edge.h (range_query::condexpr_adjust): Delete. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 660b1b6..96135ec 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240524 +20240525 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index d48a052..f8cdf55 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2024-05-24 Eric Botcazou <ebotcazou@adacore.com> + + * c-ada-spec.cc (is_cpp_float): New predicate. + (dump_number): Deal with more preprocessing floating constants. + (dump_ada_macros) <CPP_NUMBER>: Use is_cpp_float. + 2024-05-23 Eric Botcazou <ebotcazou@adacore.com> * c-ada-spec.cc (check_type_name_conflict): Add guard. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 2ffc57f..e955821 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2024-05-24 Martin Uecker <uecker@tugraz.at> + + PR c/114831 + * c-typeck.cc (array_to_pointer_conversion, build_unary_op): + Propagate flag to pointer target. + 2024-05-15 Jakub Jelinek <jakub@redhat.com> PR c/115103 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 991a4ce..46f1d43 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,29 @@ 2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> + PR c++/115200 + * parser.cc (cp_parser_error_1): Special-case unexpected module + directives for better diagnostics. + (cp_parser_module_declaration): Check that the module + declaration is at global scope. + (cp_parser_import_declaration): Sync error message with that in + cp_parser_error_1. + +2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> + + * cp-tree.h (module_has_cmi_p): Also include header units. + (module_maybe_has_cmi_p): Update comment. + * module.cc (set_defining_module): Only need to track + declarations for later exporting if the module may have a CMI. + (set_defining_module_for_partial_spec): Likewise. + * name-lookup.cc (pushdecl): Likewise. + +2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> + + * tree.cc (no_linkage_check): Anonymous types can't be accessed + in a different TU. + +2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> + PR c++/114947 * cp-tree.h (set_defining_module_for_partial_spec): Declare. * module.cc (trees_in::decl_value): Track partial specs coming diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5b7d78d..d653da5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,20 @@ +2024-05-24 Harald Anlauf <anlauf@gmx.de> + Steven G. Kargl <kargl@gcc.gnu.org> + + PR fortran/93635 + * symbol.cc (conflict_std): Helper function for reporting attribute + conflicts depending on the Fortran standard version. + (conf_std): Helper macro for checking standard-dependent conflicts. + (gfc_check_conflict): Use it. + +2024-05-24 Harald Anlauf <anlauf@gmx.de> + + PR fortran/86100 + * trans-array.cc (gfc_conv_ss_startstride): Use abridged_ref_name + to generate a more user-friendly name for bounds-check messages. + * trans-expr.cc (gfc_copy_class_to_class): Fix bounds check for + rank>1 by looping over the dimensions. + 2024-05-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/103312 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9368719..94d5185 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2024-05-24 Harald Anlauf <anlauf@gmx.de> + Steven G. Kargl <kargl@gcc.gnu.org> + + PR fortran/93635 + * gfortran.dg/c-interop/c1255-2.f90: Adjust pattern. + * gfortran.dg/pr87907.f90: Likewise. + * gfortran.dg/pr93635.f90: New test. + +2024-05-24 Harald Anlauf <anlauf@gmx.de> + + PR fortran/86100 + * gfortran.dg/bounds_check_25.f90: New test. + +2024-05-24 Martin Uecker <uecker@tugraz.at> + + PR c/114831 + * gcc.dg/pr114831-1.c: New test. + * gcc.dg/pr114831-2.c: New test. + * gcc.dg/gnu23-varmod-1.c: New test. + * gcc.dg/gnu23-varmod-2.c: New test. + +2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> + + PR c++/115200 + * g++.dg/modules/mod-decl-1.C: Update error messages. + * g++.dg/modules/mod-decl-6.C: New test. + * g++.dg/modules/mod-decl-7.C: New test. + * g++.dg/modules/mod-decl-8.C: New test. + +2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> + + * g++.dg/modules/linkage-1_a.C: Remove anonymous type test. + * g++.dg/modules/linkage-1_b.C: Likewise. + * g++.dg/modules/linkage-1_c.C: Likewise. + * g++.dg/modules/linkage-2.C: Add note about anonymous types. + +2024-05-24 Jeff Law <jlaw@ventanamicro.com> + + * gcc.target/riscv/synthesis-6.c: New test. + +2024-05-24 Richard Sandiford <richard.sandiford@arm.com> + + PR tree-optimization/115192 + * gcc.dg/vect/pr115192.c: New test. + +2024-05-24 Manolis Tsamis <manolis.tsamis@vrull.eu> + + * gcc.dg/fold-perm-2.c: New test. + +2024-05-24 Alexandre Oliva <oliva@adacore.com> + Kewen Lin <linkw@linux.ibm.com> + + * gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c (N): Tweak. + +2024-05-24 Richard Biener <rguenther@suse.de> + + * gcc.dg/vect/vect-gather-4.c: Scan for not vectorizing using + SLP. + +2024-05-24 Richard Biener <rguenther@suse.de> + + PR tree-optimization/115144 + * gcc.dg/tree-ssa/ssa-sink-22.c: New testcase. + +2024-05-24 liuhongt <hongtao.liu@intel.com> + + PR target/114148 + * gcc.target/i386/pr106010-7b.c: Refine testcase. + +2024-05-24 Richard Biener <rguenther@suse.de> + + * gcc.dg/vect/pr97428.c: Expect a single store SLP group. + * gcc.dg/vect/slp-11c.c: Likewise, if !vect_load_lanes. + * gcc.dg/vect/vect-complex-5.c: Likewise. + * gcc.dg/vect/slp-12a.c: Do not expect SLP. + * gcc.dg/vect/slp-21.c: Remove not important scanning for SLP. + * gcc.dg/vect/slp-cond-1.c: Expect one more SLP if !vect_load_lanes. + * gcc.dg/vect/vect-gather-2.c: Expect SLP to be used. + * gcc.target/i386/pr52252-atom.c: XFAIL test for palignr. + 2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com> PR c++/114947 |