From fde093b76457714358a2275b42af567749db22d7 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 5 May 2023 00:16:36 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 216 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 9 ++ gcc/m2/ChangeLog | 127 +++++++++++++++++++++++ gcc/testsuite/ChangeLog | 54 ++++++++++ libgomp/ChangeLog | 14 +++ libstdc++-v3/ChangeLog | 12 +++ 7 files changed, 433 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index da30eef4c79..cee65a95c76 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,219 @@ +2023-05-04 Uros Bizjak + + PR target/109733 + * config/i386/predicates.md (index_reg_operand): New predicate. + * config/i386/i386.md (ashift to lea spliter): Use + general_reg_operand and index_reg_operand predicates. + +2023-05-04 Kyrylo Tkachov + + * config/aarch64/aarch64-simd.md (aarch64_hn2_insn_le): + Rename and reimplement with RTL codes to... + (aarch64_hn2_insn_le): .. This. + (aarch64_rhn2_insn_le): New pattern. + (aarch64_hn2_insn_be): Rename and reimplement with RTL + codes to... + (aarch64_hn2_insn_be): ... This. + (aarch64_rhn2_insn_be): New pattern. + (aarch64_hn2): Rename and adjust expander to... + (aarch64_hn2): ... This. + (aarch64_rhn2): New expander. + * config/aarch64/iterators.md (UNSPEC_ADDHN, UNSPEC_RADDHN, + UNSPEC_SUBHN, UNSPEC_RSUBHN): Delete unspecs. + (ADDSUBHN): Delete. + (sur): Remove handling of the above. + (addsub): Likewise. + +2023-05-04 Kyrylo Tkachov + + * config/aarch64/aarch64-simd.md (aarch64_hn_insn_le): + Delete. + (aarch64_hn_insn): New define_insn. + (aarch64_hn_insn_be): Delete. + (aarch64_rhn_insn): New define_insn. + (aarch64_hn): Delete. + (aarch64_hn): New define_expand. + (aarch64_rhn): Likewise. + * config/aarch64/predicates.md (aarch64_simd_raddsubhn_imm_vec): + New predicate. + +2023-05-04 Andrew Pinski + + * tree-ssa-phiopt.cc (replace_phi_edge_with_variable): Handle + diamond form bb with forwarder only empty blocks better. + +2023-05-04 Andrew Pinski + + * tree-ssa-threadupdate.cc (copy_phi_arg_into_existing_phi): Move to ... + * tree-cfg.cc (copy_phi_arg_into_existing_phi): Here and remove static. + (gimple_duplicate_sese_tail): Use copy_phi_arg_into_existing_phi instead + of an inline version of it. + * tree-cfgcleanup.cc (remove_forwarder_block): Likewise. + * tree-cfg.h (copy_phi_arg_into_existing_phi): New declaration. + +2023-05-04 Andrew Pinski + + * tree-ssa-phiopt.cc (replace_phi_edge_with_variable): Change + the default argument value for dce_ssa_names to nullptr. + Check to make sure dce_ssa_names is a non-nullptr before + calling simple_dce_from_worklist. + +2023-05-04 Uros Bizjak + + * config/i386/predicates.md (index_register_operand): Reject + arg_pointer_rtx, frame_pointer_rtx, stack_pointer_rtx and + VIRTUAL_REGISTER_P operands. Allow subregs of memory before reload. + (call_register_no_elim_operand): Rewrite as ... + (call_register_operand): ... this. + (call_insn_operand): Use call_register_operand predicate. + +2023-05-04 Richard Biener + + PR tree-optimization/109721 + * tree-vect-stmts.cc (vectorizable_operation): Make sure + to test word_mode for all !target_support_p operations. + +2023-05-04 Kyrylo Tkachov + + PR target/99195 + * config/aarch64/aarch64-simd.md (aarch64_aba): Rename to... + (aarch64_aba): ... This. + (aarch64_mla): Rename to... + (aarch64_mla): ... This. + (*aarch64_mla_elt): Rename to... + (*aarch64_mla_elt): ... This. + (*aarch64_mla_elt_): Rename to... + (*aarch64_mla_elt_): ... This. + (aarch64_mla_n): Rename to... + (aarch64_mla_n): ... This. + (aarch64_mls): Rename to... + (aarch64_mls): ... This. + (*aarch64_mls_elt): Rename to... + (*aarch64_mls_elt): ... This. + (*aarch64_mls_elt_): Rename to... + (*aarch64_mls_elt_): ... This. + (aarch64_mls_n): Rename to... + (aarch64_mls_n): ... This. + (fma4): Rename to... + (fma4): ... This. + (*aarch64_fma4_elt): Rename to... + (*aarch64_fma4_elt): ... This. + (*aarch64_fma4_elt_): Rename to... + (*aarch64_fma4_elt_): ... This. + (*aarch64_fma4_elt_from_dup): Rename to... + (*aarch64_fma4_elt_from_dup): ... This. + (fnma4): Rename to... + (fnma4): ... This. + (*aarch64_fnma4_elt): Rename to... + (*aarch64_fnma4_elt): ... This. + (*aarch64_fnma4_elt_): Rename to... + (*aarch64_fnma4_elt_): ... This. + (*aarch64_fnma4_elt_from_dup): Rename to... + (*aarch64_fnma4_elt_from_dup): ... This. + (aarch64_simd_bsl_internal): Rename to... + (aarch64_simd_bsl_internal): ... This. + (*aarch64_simd_bsl_alt): Rename to... + (*aarch64_simd_bsl_alt): ... This. + +2023-05-04 Kyrylo Tkachov + + PR target/99195 + * config/aarch64/aarch64-simd.md (aarch64_abd): Rename to... + (aarch64_abd): ... This. + (fabd3): Rename to... + (fabd3): ... This. + (aarch64_p): Rename to... + (aarch64_p): ... This. + (aarch64_faddp): Rename to... + (aarch64_faddp): ... This. + +2023-05-04 Martin Liska + + * gcov.cc (GCOV_JSON_FORMAT_VERSION): New definition. + (print_version): Use it. + (generate_results): Likewise. + +2023-05-04 Richard Biener + + * tree-cfg.h (last_stmt): Rename to ... + (last_nondebug_stmt): ... this. + * tree-cfg.cc (last_stmt): Rename to ... + (last_nondebug_stmt): ... this. + (assign_discriminators): Adjust. + (group_case_labels_stmt): Likewise. + (gimple_can_duplicate_bb_p): Likewise. + (execute_fixup_cfg): Likewise. + * auto-profile.cc (afdo_propagate_circuit): Likewise. + * gimple-range.cc (gimple_ranger::range_on_exit): Likewise. + * omp-expand.cc (workshare_safe_to_combine_p): Likewise. + (determine_parallel_type): Likewise. + (adjust_context_and_scope): Likewise. + (expand_task_call): Likewise. + (remove_exit_barrier): Likewise. + (expand_omp_taskreg): Likewise. + (expand_omp_for_init_counts): Likewise. + (expand_omp_for_init_vars): Likewise. + (expand_omp_for_static_chunk): Likewise. + (expand_omp_simd): Likewise. + (expand_oacc_for): Likewise. + (expand_omp_for): Likewise. + (expand_omp_sections): Likewise. + (expand_omp_atomic_fetch_op): Likewise. + (expand_omp_atomic_cas): Likewise. + (expand_omp_atomic): Likewise. + (expand_omp_target): Likewise. + (expand_omp): Likewise. + (omp_make_gimple_edges): Likewise. + * trans-mem.cc (tm_region_init): Likewise. + * tree-inline.cc (redirect_all_calls): Likewise. + * tree-parloops.cc (gen_parallel_loop): Likewise. + * tree-ssa-loop-ch.cc (do_while_loop_p): Likewise. + * tree-ssa-loop-ivcanon.cc (canonicalize_loop_induction_variables): + Likewise. + * tree-ssa-loop-ivopts.cc (stmt_after_ip_normal_pos): Likewise. + (may_eliminate_iv): Likewise. + * tree-ssa-loop-manip.cc (standard_iv_increment_position): Likewise. + * tree-ssa-loop-niter.cc (do_warn_aggressive_loop_optimizations): + Likewise. + (estimate_numbers_of_iterations): Likewise. + * tree-ssa-loop-split.cc (compute_added_num_insns): Likewise. + * tree-ssa-loop-unswitch.cc (get_predicates_for_bb): Likewise. + (set_predicates_for_bb): Likewise. + (init_loop_unswitch_info): Likewise. + (hoist_guard): Likewise. + * tree-ssa-phiopt.cc (match_simplify_replacement): Likewise. + (minmax_replacement): Likewise. + * tree-ssa-reassoc.cc (update_range_test): Likewise. + (optimize_range_tests_to_bit_test): Likewise. + (optimize_range_tests_var_bound): Likewise. + (optimize_range_tests): Likewise. + (no_side_effect_bb): Likewise. + (suitable_cond_bb): Likewise. + (maybe_optimize_range_tests): Likewise. + (reassociate_bb): Likewise. + * tree-vrp.cc (rvrp_folder::pre_fold_bb): Likewise. + +2023-05-04 Jakub Jelinek + + PR debug/109676 + * config/i386/i386-features.cc (timode_scalar_chain::convert_insn): + If src is REG, change its mode to V1TImode and call fix_debug_reg_uses + for it only if it still has TImode. Don't decide whether to call + fix_debug_reg_uses based on whether SRC is ever set or not. + +2023-05-04 Hans-Peter Nilsson + + * config/cris/cris.cc (cris_split_constant): New function. + * config/cris/cris.md (splitop): New iterator. + (opsplit1): New define_peephole2. + * config/cris/cris-protos.h (cris_split_constant): Declare. + (cris_splittable_constant_p): New macro. + +2023-05-04 Hans-Peter Nilsson + + * config/cris/cris.cc (TARGET_SPILL_CLASS): Define + to ALL_REGS. + 2023-05-04 Hans-Peter Nilsson * config/cris/cris.cc (cris_side_effect_mode_ok): Use diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2e0cd4ba7e1..fcb6f128085 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230504 +20230505 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5999f03ed17..4da3b65b3c3 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2023-05-04 Julian Brown + + PR fortran/109622 + * openmp.cc (resolve_omp_clauses): Add diagnostic for + non-pointer/non-allocatable attach/detach. + * trans-openmp.cc (gfc_trans_omp_clauses): Remove dereference for + pointer-to-scalar derived type component attach/detach. Fix + attach/detach handling for descriptors. + 2023-04-28 Julian Brown PR fortran/109622 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index f9af344eedb..e783cc878b5 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,130 @@ +2023-05-04 Gaius Mulley + + PR modula2/109729 + * gm2-compiler/M2GenGCC.mod (CodeStatement): Detect + ArithAddOp and call CodeAddChecked. + (ResolveConstantExpressions): Detect ArithAddOp and call + FoldArithAdd. + (FoldArithAdd): New procedure. + (FoldAdd): Refactor to use FoldArithAdd. + * gm2-compiler/M2Quads.def (QuadOperator): Add ArithAddOp. + * gm2-compiler/M2Quads.mod: Remove commented imports. + (QuadFrame): Changed comments to use GNU coding standards. + (ArithPlusTok): New global variable. + (BuildForToByDo): Use ArithPlusTok instead of PlusTok. + (MakeOp): Detect ArithPlusTok and return ArithAddOp. + (WriteQuad): Add ArithAddOp clause. + (WriteOperator): Add ArithAddOp clause. + (Init): Initialize ArithPlusTok. + +2023-05-04 Gaius Mulley + + PR modula2/109675 + * Make-lang.in (MC-LIB-DEFS): Remove M2LINK.def. + (BUILD-PGE-O): Remove GM2LINK.o. + * Make-maintainer.in (PPG-DEFS): New define. + (PPG-LIB-DEFS): Remove M2LINK.def. + (BUILD-BOOT-PPG-H): Add PPGDEF .h files. + (m2/ppg$(exeext)): Remove M2LINK.o + (PGE-DEPS): New define. + (m2/pg$(exeext)): Remove M2LINK.o. + (m2/gm2-pge-boot/$(SRC_PREFIX)%.o): Add -Im2/gm2-pge-boot. + (m2/pge$(exeext)): Remove M2LINK.o. + (pge-maintainer): Re-implement. + (pge-libs-push): Re-implement. + (m2/m2obj3/cc1gm2$(exeext)): Remove M2LINK.o. + * gm2-libs/DynamicStrings.mod (writeAddress): Re-implement + using snprintf. + * gm2-libs/M2Dependent.mod: Remove commented out imports. + * mc-boot/GDynamicStrings.cc: Rebuild. + * mc-boot/GFIO.cc: Rebuild. + * mc-boot/GFormatStrings.cc: Rebuild. + * mc-boot/GM2Dependent.cc: Rebuild. + * mc-boot/GM2Dependent.h: Rebuild. + * mc-boot/GM2RTS.cc: Rebuild. + * mc-boot/GM2RTS.h: Rebuild. + * mc-boot/GRTExceptions.cc: Rebuild. + * mc-boot/GRTint.cc: Rebuild. + * mc-boot/GSFIO.cc: Rebuild. + * mc-boot/GStringConvert.cc: Rebuild. + * mc-boot/Gdecl.cc: Rebuild. + * pge-boot/GASCII.cc: Rebuild. + * pge-boot/GASCII.h: Rebuild. + * pge-boot/GArgs.cc: Rebuild. + * pge-boot/GArgs.h: Rebuild. + * pge-boot/GAssertion.cc: Rebuild. + * pge-boot/GAssertion.h: Rebuild. + * pge-boot/GBreak.h: Rebuild. + * pge-boot/GCmdArgs.h: Rebuild. + * pge-boot/GDebug.cc: Rebuild. + * pge-boot/GDebug.h: Rebuild. + * pge-boot/GDynamicStrings.cc: Rebuild. + * pge-boot/GDynamicStrings.h: Rebuild. + * pge-boot/GEnvironment.h: Rebuild. + * pge-boot/GFIO.cc: Rebuild. + * pge-boot/GFIO.h: Rebuild. + * pge-boot/GFormatStrings.h:: Rebuild. + * pge-boot/GFpuIO.h:: Rebuild. + * pge-boot/GIO.cc: Rebuild. + * pge-boot/GIO.h: Rebuild. + * pge-boot/GIndexing.cc: Rebuild. + * pge-boot/GIndexing.h: Rebuild. + * pge-boot/GLists.cc: Rebuild. + * pge-boot/GLists.h: Rebuild. + * pge-boot/GM2Dependent.cc: Rebuild. + * pge-boot/GM2Dependent.h: Rebuild. + * pge-boot/GM2EXCEPTION.cc: Rebuild. + * pge-boot/GM2EXCEPTION.h: Rebuild. + * pge-boot/GM2RTS.cc: Rebuild. + * pge-boot/GM2RTS.h: Rebuild. + * pge-boot/GNameKey.cc: Rebuild. + * pge-boot/GNameKey.h: Rebuild. + * pge-boot/GNumberIO.cc: Rebuild. + * pge-boot/GNumberIO.h: Rebuild. + * pge-boot/GOutput.cc: Rebuild. + * pge-boot/GOutput.h: Rebuild. + * pge-boot/GPushBackInput.cc: Rebuild. + * pge-boot/GPushBackInput.h: Rebuild. + * pge-boot/GRTExceptions.cc: Rebuild. + * pge-boot/GRTExceptions.h: Rebuild. + * pge-boot/GSArgs.h: Rebuild. + * pge-boot/GSEnvironment.h: Rebuild. + * pge-boot/GSFIO.cc: Rebuild. + * pge-boot/GSFIO.h: Rebuild. + * pge-boot/GSYSTEM.h: Rebuild. + * pge-boot/GScan.h: Rebuild. + * pge-boot/GStdIO.cc: Rebuild. + * pge-boot/GStdIO.h: Rebuild. + * pge-boot/GStorage.cc: Rebuild. + * pge-boot/GStorage.h: Rebuild. + * pge-boot/GStrCase.cc: Rebuild. + * pge-boot/GStrCase.h: Rebuild. + * pge-boot/GStrIO.cc: Rebuild. + * pge-boot/GStrIO.h: Rebuild. + * pge-boot/GStrLib.cc: Rebuild. + * pge-boot/GStrLib.h: Rebuild. + * pge-boot/GStringConvert.h: Rebuild. + * pge-boot/GSymbolKey.cc: Rebuild. + * pge-boot/GSymbolKey.h: Rebuild. + * pge-boot/GSysExceptions.h: Rebuild. + * pge-boot/GSysStorage.cc: Rebuild. + * pge-boot/GSysStorage.h: Rebuild. + * pge-boot/GTimeString.h: Rebuild. + * pge-boot/GUnixArgs.h: Rebuild. + * pge-boot/Gbnflex.cc: Rebuild. + * pge-boot/Gbnflex.h: Rebuild. + * pge-boot/Gdtoa.h: Rebuild. + * pge-boot/Gerrno.h: Rebuild. + * pge-boot/Gldtoa.h: Rebuild. + * pge-boot/Glibc.h: Rebuild. + * pge-boot/Glibm.h: Rebuild. + * pge-boot/Gpge.cc: Rebuild. + * pge-boot/Gtermios.h: Rebuild. + * pge-boot/Gwrapc.h: Rebuild. + * mc-boot/GM2LINK.h: Removed. + * pge-boot/GM2LINK.cc: Removed. + * pge-boot/GM2LINK.h: Removed. + 2023-04-30 Gaius Mulley * gm2-compiler/SymbolTable.mod (ConstLitPoolEntry): New diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 622f9d60371..cbe1e330d28 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,57 @@ +2023-05-04 Gaius Mulley + + PR modula2/109729 + * gm2/pim/run/pass/ForChar.mod: New test. + +2023-05-04 Kyrylo Tkachov + + * gcc.target/aarch64/simd/pr99195_4.c: New test. + +2023-05-04 Julian Brown + + PR fortran/109622 + * gfortran.dg/goacc/pr109622-5.f90: New test. + * gfortran.dg/goacc/pr109622-6.f90: New test. + +2023-05-04 Andrew Pinski + + * gcc.dg/tree-ssa/minmax-15.c: Update test. + * gcc.dg/tree-ssa/minmax-16.c: Update test. + * gcc.dg/tree-ssa/minmax-3.c: Update test. + * gcc.dg/tree-ssa/minmax-4.c: Update test. + * gcc.dg/tree-ssa/minmax-5.c: Update test. + * gcc.dg/tree-ssa/minmax-8.c: Update test. + +2023-05-04 Kyrylo Tkachov + + PR target/99195 + * gcc.target/aarch64/simd/pr99195_3.c: New test. + +2023-05-04 Kyrylo Tkachov + + PR target/99195 + * gcc.target/aarch64/simd/pr99195_1.c: Add testing for more binary ops. + * gcc.target/aarch64/simd/pr99195_2.c: Add testing for more binary ops. + +2023-05-04 Richard Biener + + PR tree-optimization/109724 + * g++.dg/torture/pr109724.C: New testcase. + +2023-05-04 Jakub Jelinek + + PR debug/109676 + * g++.target/i386/pr109676.C: New test. + +2023-05-04 Hans-Peter Nilsson + + * gcc.target/cris/peep2-andsplit1.c: New test. + * gcc.target/cris/peep2-andu1.c, gcc.target/cris/peep2-andu2.c, + gcc.target/cris/peep2-xsrand.c, gcc.target/cris/peep2-xsrand2.c: + Adjust values to avoid interference with "opsplit1" with AND. Add + whitespace to match-strings that may be confused with identifiers + or file names. + 2023-05-03 Jason Merrill PR c++/91618 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 9c7f901796c..eebd0f422cc 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,17 @@ +2023-05-04 Julian Brown + + PR fortran/109622 + * testsuite/libgomp.fortran/pr109622.f90: Move test... + * testsuite/libgomp.oacc-fortran/pr109622.f90: ...to here. Ignore + vector length warning. + * testsuite/libgomp.fortran/pr109622-2.f90: Move test... + * testsuite/libgomp.oacc-fortran/pr109622-2.f90: ...to here. Add + missing copyin/copyout variable. Ignore vector length warnings. + * testsuite/libgomp.fortran/pr109622-3.f90: Move test... + * testsuite/libgomp.oacc-fortran/pr109622-3.f90: ...to here. Ignore + vector length warnings. + * testsuite/libgomp.oacc-fortran/pr109622-4.f90: New test. + 2023-04-28 Julian Brown PR fortran/109622 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 17b8bfe79b7..5b5e8bf1b3f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,15 @@ +2023-05-04 Jonathan Wakely + + * doc/xml/manual/abi.xml (abi.versioning.history): Document + libstdc++.so.6.0.32 and GLIBCXX_3.4.32 version. + * doc/html/manual/abi.html: Regenerate. + +2023-05-04 Florian Weimer + + * doc/xml/manual/abi.xml (abi.versioning.history): Add + GCC_7.0.0, GCC_9.0.0, GCC_11.0, GCC_12.0.0, GCC_13.0.0 for + libgcc_s. + 2023-05-03 Jakub Jelinek * src/c++17/floating_from_chars.cc