From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 30E003858D1E; Thu, 19 Oct 2023 00:18:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 30E003858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697674714; bh=KctoHs9eVzfrY6tsiLV6/05fa48w82SJh7DzGICGokw=; h=From:To:Subject:Date:From; b=MhHAV5b1DFIhD8EZyhOhzBOcFNBw6QXAsCfJvUffkazdjiYHQm5XT0vmB03AKk9ZH pL/bq5EWQ0o5+8GB/7mUj2+wJXaamNueCTgUbSDWk8uvO8vvHFeNyNt35mfaLFeo/S aauJOyavtyy8CAeQ0pLuj8wwf5ahQSzRHkm0FX3Q= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-4730] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: b20dbddcc41120144e700c4e3ef1ec396b1c56ab X-Git-Newrev: 0308461d9d44ca9db45fb72ca080c14e6fc68739 Message-Id: <20231019001834.30E003858D1E@sourceware.org> Date: Thu, 19 Oct 2023 00:18:34 +0000 (GMT) List-Id: https://gcc.gnu.org/g:0308461d9d44ca9db45fb72ca080c14e6fc68739 commit r14-4730-g0308461d9d44ca9db45fb72ca080c14e6fc68739 Author: GCC Administrator Date: Thu Oct 19 00:18:05 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 253 ++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 12 ++ gcc/cp/ChangeLog | 4 + gcc/fortran/ChangeLog | 5 + gcc/testsuite/ChangeLog | 76 ++++++++++++ libgcc/config/avr/libf7/ChangeLog | 6 + 7 files changed, 357 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0f1bd1db407e..0caee958f908 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,256 @@ +2023-10-18 Andrew Pinski + + PR middle-end/111863 + * expr.cc (do_store_flag): Don't over write arg0 + when stripping off `& POW2`. + +2023-10-18 Prathamesh Kulkarni + + PR tree-optimization/111648 + * fold-const.cc (valid_mask_for_fold_vec_perm_cst_p): If a1 + chooses base element from arg, ensure that it's a natural stepped + sequence. + (build_vec_cst_rand): New param natural_stepped and use it to + construct a naturally stepped sequence. + (test_nunits_min_2): Add new unit tests Case 6 and Case 7. + +2023-10-18 Dimitar Dimitrov + + * config/pru/pru.cc (pru_insn_cost): New function. + (TARGET_INSN_COST): Define for PRU. + +2023-10-18 Andrew Carlotti + + * config/aarch64/aarch64.cc (aarch64_test_fractional_cost): + Test <= instead of testing < twice. + +2023-10-18 Jakub Jelinek + + PR bootstrap/111852 + * cse.cc (cse_insn): Add workaround for GCC 4.8-4.9, instead of + using rtx_def type for memory_extend_buf, use unsigned char + arrayy with size of rtx_def and its alignment. + +2023-10-18 Jason Merrill + + * doc/invoke.texi: Move -fpermissive to Warning Options. + * diagnostic.cc (update_effective_level_from_pragmas): Remove + redundant system header check. + (diagnostic_report_diagnostic): Move down syshdr/-w check. + (diagnostic_impl): Handle DK_PERMERROR with an option number. + (permerror): Add new overloads. + * diagnostic-core.h (permerror): Declare them. + +2023-10-18 Tobias Burnus + + * gimplify.cc (gimplify_bind_expr): Remove "omp allocate" attribute + to avoid that auxillary statement list reaches LTO. + +2023-10-18 Jakub Jelinek + + PR tree-optimization/111845 + * tree-ssa-math-opts.cc (match_uaddc_usubc): Remember temporary + statements for the 4 operand addition or subtraction of 3 operands + from 1 operand cases and remove them when successful. Look for + nested additions even from rhs[2], not just rhs[1]. + +2023-10-18 Tobias Burnus + + PR target/111093 + * config/nvptx/nvptx.cc (nvptx_option_override): Issue fatal error + instead of an assert ICE when no -march= has been specified. + +2023-10-18 Iain Sandoe + + * config.in: Regenerate. + * config/darwin.cc (darwin_file_start): Add assembler directives + for the target OS version, where these are supported by the + assembler. + (darwin_override_options): Check for building >= macOS 10.14. + * configure: Regenerate. + * configure.ac: Check for assembler support of .build_version + directives. + +2023-10-18 Tamar Christina + + PR tree-optimization/109154 + * tree-if-conv.cc (INCLUDE_ALGORITHM): Remove. + (typedef struct ifcvt_arg_entry): New. + (cmp_arg_entry): New. + (gen_phi_arg_condition, gen_phi_nest_statement, + predicate_scalar_phi): Use them. + +2023-10-18 Tamar Christina + + PR tree-optimization/109154 + * config/aarch64/aarch64-simd.md (*aarch64_simd_mov): + Rewrite to new syntax. + (*aarch64_simd_mov + + PR tree-optimization/109154 + * tree-if-conv.cc (if_convertible_stmt_p): Allow any const IFN. + +2023-10-18 Tamar Christina + + PR tree-optimization/109154 + * match.pd: Add new cond_op rule. + +2023-10-18 Xi Ruoyao + + * config/loongarch/loongarch.md (movfcc): Use fcmp.caf.s for + zeroing a fcc. + +2023-10-18 Richard Biener + + * tree-vect-stmts.cc (vectorizable_simd_clone_call): + Relax check to again allow passing integer mode masks + as traditional vectors. + +2023-10-18 Tamar Christina + + * tree-loop-distribution.cc (copy_loop_before): Request no LCSSA. + * tree-vect-loop-manip.cc (adjust_phi_and_debug_stmts): Add additional + asserts. + (slpeel_tree_duplicate_loop_to_edge_cfg): Keep LCSSA during peeling. + (find_guard_arg): Look value up through explicit edge and original defs. + (vect_do_peeling): Use it. + (slpeel_update_phi_nodes_for_guard2): Take explicit exit edge. + (slpeel_update_phi_nodes_for_lcssa, slpeel_update_phi_nodes_for_loops): + Remove. + * tree-vect-loop.cc (vect_create_epilog_for_reduction): Initialize phi. + * tree-vectorizer.h (slpeel_tree_duplicate_loop_to_edge_cfg): Add + optional param to turn off LCSSA mode. + +2023-10-18 Tamar Christina + + * tree-if-conv.cc (tree_if_conversion): Record exits in aux. + * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg): Use + it. + * tree-vect-loop.cc (vect_get_loop_niters): Determine main exit. + (vec_init_loop_exit_info): Extend analysis when multiple exits. + (vect_analyze_loop_form): Record conds and determine main cond. + (vect_create_loop_vinfo): Extend bookkeeping of conds. + (vect_analyze_loop): Release conds. + * tree-vectorizer.h (LOOP_VINFO_LOOP_CONDS, + LOOP_VINFO_LOOP_IV_COND): New. + (struct vect_loop_form_info): Add conds, alt_loop_conds; + (struct loop_vec_info): Add conds, loop_iv_cond. + +2023-10-18 Tamar Christina + + * tree-loop-distribution.cc (copy_loop_before): Pass exit explicitly. + (loop_distribution::distribute_loop): Bail out of not single exit. + * tree-scalar-evolution.cc (get_loop_exit_condition): New. + * tree-scalar-evolution.h (get_loop_exit_condition): New. + * tree-vect-data-refs.cc (vect_enhance_data_refs_alignment): Pass exit + explicitly. + * tree-vect-loop-manip.cc (vect_set_loop_condition_partial_vectors, + vect_set_loop_condition_partial_vectors_avx512, + vect_set_loop_condition_normal, vect_set_loop_condition): Explicitly + take exit. + (slpeel_tree_duplicate_loop_to_edge_cfg): Explicitly take exit and + return new peeled corresponding peeled exit. + (slpeel_can_duplicate_loop_p): Explicitly take exit. + (find_loop_location): Handle not knowing an explicit exit. + (vect_update_ivs_after_vectorizer, vect_gen_vector_loop_niters_mult_vf, + find_guard_arg, slpeel_update_phi_nodes_for_loops, + slpeel_update_phi_nodes_for_guard2): Use new exits. + (vect_do_peeling): Update bookkeeping to keep track of exits. + * tree-vect-loop.cc (vect_get_loop_niters): Explicitly take exit to + analyze. + (vec_init_loop_exit_info): New. + (_loop_vec_info::_loop_vec_info): Initialize vec_loop_iv, + vec_epilogue_loop_iv, scalar_loop_iv. + (vect_analyze_loop_form): Initialize exits. + (vect_create_loop_vinfo): Set main exit. + (vect_create_epilog_for_reduction, vectorizable_live_operation, + vect_transform_loop): Use it. + (scale_profile_for_vect_loop): Explicitly take exit to scale. + * tree-vectorizer.cc (set_uid_loop_bbs): Initialize loop exit. + * tree-vectorizer.h (LOOP_VINFO_IV_EXIT, LOOP_VINFO_EPILOGUE_IV_EXIT, + LOOP_VINFO_SCALAR_IV_EXIT): New. + (struct loop_vec_info): Add vec_loop_iv, vec_epilogue_loop_iv, + scalar_loop_iv. + (vect_set_loop_condition, slpeel_can_duplicate_loop_p, + slpeel_tree_duplicate_loop_to_edge_cfg): Take explicit exits. + (vec_init_loop_exit_info): New. + (struct vect_loop_form_info): Add loop_exit. + +2023-10-18 Tamar Christina + + * tree-vect-stmts.cc (vectorizable_comparison): Refactor, splitting body + to ... + (vectorizable_comparison_1): ...This. + +2023-10-18 Juzhe-Zhong + + * config/riscv/riscv-v.cc (shuffle_consecutive_patterns): New function. + (expand_vec_perm_const_1): Add consecutive pattern recognition. + +2023-10-18 Haochen Jiang + + * common/config/i386/cpuinfo.h (get_intel_cpu): Add Panther + Lake. + * common/config/i386/i386-common.cc (processor_name): + Ditto. + (processor_alias_table): Ditto. + * common/config/i386/i386-cpuinfo.h (enum processor_types): + Add INTEL_PANTHERLAKE. + * config.gcc: Add -march=pantherlake. + * config/i386/driver-i386.cc (host_detect_local_cpu): Refactor + the if clause. Handle pantherlake. + * config/i386/i386-c.cc (ix86_target_macros_internal): + Handle pantherlake. + * config/i386/i386-options.cc (processor_cost_table): Ditto. + (m_PANTHERLAKE): New. + (m_CORE_HYBRID): Add pantherlake. + * config/i386/i386.h (enum processor_type): Ditto. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + +2023-10-18 Haochen Jiang + + * config/i386/i386-options.cc (m_CORE_HYBRID): New. + * config/i386/x86-tune.def: Replace hybrid client tune to + m_CORE_HYBRID. + +2023-10-18 Haochen Jiang + + * common/config/i386/cpuinfo.h + (get_intel_cpu): Handle Clearwater Forest. + * common/config/i386/i386-common.cc (processor_name): + Add Clearwater Forest. + (processor_alias_table): Ditto. + * common/config/i386/i386-cpuinfo.h (enum processor_types): + Add INTEL_CLEARWATERFOREST. + * config.gcc: Add -march=clearwaterforest. + * config/i386/driver-i386.cc (host_detect_local_cpu): Handle + clearwaterforest. + * config/i386/i386-c.cc (ix86_target_macros_internal): Ditto. + * config/i386/i386-options.cc (processor_cost_table): Ditto. + (m_CLEARWATERFOREST): New. + (m_CORE_ATOM): Add clearwaterforest. + * config/i386/i386.h (enum processor_type): Ditto. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + +2023-10-18 liuhongt + + * config/i386/mmx.md (fma4): New expander. + (fms4): Ditto. + (fnma4): Ditto. + (fnms4): Ditto. + (vec_fmaddsubv4hf4): Ditto. + (vec_fmsubaddv4hf4): Ditto. + +2023-10-18 Juzhe-Zhong + + PR target/111832 + * config/riscv/riscv-vector-costs.cc (get_biggest_mode): New function. + 2023-10-17 Richard Sandiford * config/aarch64/aarch64.cc (aarch64_layout_frame): Don't make diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 304d62621454..1e71ea70cb34 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231018 +20231019 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 92e90e7ff3b2..cd21db2dbfee 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,15 @@ +2023-10-18 Andrew Pinski + + PR c/101364 + * c-decl.cc (diagnose_arglist_conflict): Test for + error mark before calling of c_type_promotes_to. + +2023-10-18 Andrew Pinski + + PR c/101285 + * c-typeck.cc (c_safe_arg_type_equiv_p): Return true for error + operands early. + 2023-10-17 Martin Uecker PR c/111708 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 702402fb38a7..14e249ebe25e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2023-10-18 Jason Merrill + + * typeck2.cc (check_narrowing): Use permerror. + 2023-10-17 Marek Polacek PR c++/111840 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e753eb91503e..680d6e8d8abb 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2023-10-18 Tobias Burnus + + * intrinsic.texi (signal): Add 'intrinsic :: signal, sleep' to + the example to make it safer. + 2023-10-17 Harald Anlauf PR fortran/111837 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 93d4abe03dba..66438e01442a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,79 @@ +2023-10-18 Andrew Pinski + + PR middle-end/111863 + * gcc.c-torture/execute/pr111863-1.c: New test. + +2023-10-18 Andrew Pinski + + PR c/101364 + * gcc.dg/pr101364-1.c: New test. + +2023-10-18 Andrew Pinski + + PR c/101285 + * gcc.dg/pr101285-1.c: New test. + +2023-10-18 Jason Merrill + + * g++.dg/ext/integer-pack2.C: Add -fpermissive. + * g++.dg/diagnostic/sys-narrow.h: New test. + * g++.dg/diagnostic/sys-narrow1.C: New test. + * g++.dg/diagnostic/sys-narrow1a.C: New test. + * g++.dg/diagnostic/sys-narrow1b.C: New test. + * g++.dg/diagnostic/sys-narrow1c.C: New test. + * g++.dg/diagnostic/sys-narrow1d.C: New test. + * g++.dg/diagnostic/sys-narrow1e.C: New test. + * g++.dg/diagnostic/sys-narrow1f.C: New test. + * g++.dg/diagnostic/sys-narrow1g.C: New test. + * g++.dg/diagnostic/sys-narrow1h.C: New test. + * g++.dg/diagnostic/sys-narrow1i.C: New test. + +2023-10-18 Tobias Burnus + + * gfortran.dg/gomp/allocate-13a.f90: New test. + +2023-10-18 Jakub Jelinek + + PR tree-optimization/111845 + * gcc.dg/pr111845.c: New test. + * gcc.target/i386/pr111845.c: New test. + +2023-10-18 Tamar Christina + + PR tree-optimization/109154 + * gcc.target/aarch64/sve/pre_cond_share_1.c: New test. + +2023-10-18 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/vls/def.h: Add new test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/consecutive_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/consecutive-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/consecutive-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/consecutive-3.c: New test. + +2023-10-18 Haochen Jiang + + * g++.target/i386/mv16.C: Ditto. + * gcc.target/i386/funcspec-56.inc: Handle new march. + +2023-10-18 Haochen Jiang + + * g++.target/i386/mv16.C: Ditto. + * gcc.target/i386/funcspec-56.inc: Handle new march. + +2023-10-18 liuhongt + + * gcc.target/i386/part-vect-fmaddsubhf-1.c: New test. + * gcc.target/i386/part-vect-fmahf-1.c: New test. + +2023-10-18 Juzhe-Zhong + + PR target/111832 + * gcc.target/riscv/rvv/rvv.exp: Enable more dynamic tests. + 2023-10-17 Richard Sandiford * gcc.target/aarch64/test_frame_2.c: Expect x30 to come before x19. diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog index 682139844e0b..6e4b10640a84 100644 --- a/libgcc/config/avr/libf7/ChangeLog +++ b/libgcc/config/avr/libf7/ChangeLog @@ -1,3 +1,9 @@ +2023-10-18 Georg-Johann Lay + + * libf7-asm.sx (mul_mant): Implement for devices without MUL. + * asm-defs.h (wmov) [!HAVE_MUL]: Fix regno computation. + * t-libf7 (F7_ASM_FLAGS): Add -g0. + 2023-10-17 Georg-Johann Lay * f7-renames.h: Re-renerate.