aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog253
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c/ChangeLog12
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/testsuite/ChangeLog76
-rw-r--r--libgcc/config/avr/libf7/ChangeLog6
7 files changed, 357 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0f1bd1d..0caee95 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,256 @@
+2023-10-18 Andrew Pinski <pinskia@gmail.com>
+
+ PR middle-end/111863
+ * expr.cc (do_store_flag): Don't over write arg0
+ when stripping off `& POW2`.
+
+2023-10-18 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
+
+ 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 <dimitar@dinux.eu>
+
+ * config/pru/pru.cc (pru_insn_cost): New function.
+ (TARGET_INSN_COST): Define for PRU.
+
+2023-10-18 Andrew Carlotti <andrew.carlotti@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_test_fractional_cost):
+ Test <= instead of testing < twice.
+
+2023-10-18 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <jason@redhat.com>
+
+ * 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 <tobias@codesourcery.com>
+
+ * gimplify.cc (gimplify_bind_expr): Remove "omp allocate" attribute
+ to avoid that auxillary statement list reaches LTO.
+
+2023-10-18 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <tobias@codesourcery.com>
+
+ 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 <iain@sandoe.co.uk>
+
+ * 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 <tamar.christina@arm.com>
+
+ 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 <tamar.christina@arm.com>
+
+ PR tree-optimization/109154
+ * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<VDMOV:mode>):
+ Rewrite to new syntax.
+ (*aarch64_simd_mov<VQMOV:mode): Rewrite to new syntax and merge in
+ splits.
+
+2023-10-18 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/109154
+ * tree-if-conv.cc (if_convertible_stmt_p): Allow any const IFN.
+
+2023-10-18 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/109154
+ * match.pd: Add new cond_op rule.
+
+2023-10-18 Xi Ruoyao <xry111@xry111.site>
+
+ * config/loongarch/loongarch.md (movfcc): Use fcmp.caf.s for
+ zeroing a fcc.
+
+2023-10-18 Richard Biener <rguenther@suse.de>
+
+ * 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 <tamar.christina@arm.com>
+
+ * 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 <tamar.christina@arm.com>
+
+ * 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 <tamar.christina@arm.com>
+
+ * 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 <tamar.christina@arm.com>
+
+ * tree-vect-stmts.cc (vectorizable_comparison): Refactor, splitting body
+ to ...
+ (vectorizable_comparison_1): ...This.
+
+2023-10-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-v.cc (shuffle_consecutive_patterns): New function.
+ (expand_vec_perm_const_1): Add consecutive pattern recognition.
+
+2023-10-18 Haochen Jiang <haochen.jiang@intel.com>
+
+ * 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 <haochen.jiang@intel.com>
+
+ * 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 <haochen.jiang@intel.com>
+
+ * 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 <hongtao.liu@intel.com>
+
+ * config/i386/mmx.md (fma<mode>4): New expander.
+ (fms<mode>4): Ditto.
+ (fnma<mode>4): Ditto.
+ (fnms<mode>4): Ditto.
+ (vec_fmaddsubv4hf4): Ditto.
+ (vec_fmsubaddv4hf4): Ditto.
+
+2023-10-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ PR target/111832
+ * config/riscv/riscv-vector-costs.cc (get_biggest_mode): New function.
+
2023-10-17 Richard Sandiford <richard.sandiford@arm.com>
* config/aarch64/aarch64.cc (aarch64_layout_frame): Don't make
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 304d626..1e71ea7 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231018
+20231019
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 92e90e7..cd21db2 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,15 @@
+2023-10-18 Andrew Pinski <pinskia@gmail.com>
+
+ 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 <pinskia@gmail.com>
+
+ PR c/101285
+ * c-typeck.cc (c_safe_arg_type_equiv_p): Return true for error
+ operands early.
+
2023-10-17 Martin Uecker <uecker@tugraz.at>
PR c/111708
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 702402f..14e249e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2023-10-18 Jason Merrill <jason@redhat.com>
+
+ * typeck2.cc (check_narrowing): Use permerror.
+
2023-10-17 Marek Polacek <polacek@redhat.com>
PR c++/111840
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e753eb9..680d6e8 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2023-10-18 Tobias Burnus <tobias@codesourcery.com>
+
+ * intrinsic.texi (signal): Add 'intrinsic :: signal, sleep' to
+ the example to make it safer.
+
2023-10-17 Harald Anlauf <anlauf@gmx.de>
PR fortran/111837
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 93d4abe..66438e0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,79 @@
+2023-10-18 Andrew Pinski <pinskia@gmail.com>
+
+ PR middle-end/111863
+ * gcc.c-torture/execute/pr111863-1.c: New test.
+
+2023-10-18 Andrew Pinski <pinskia@gmail.com>
+
+ PR c/101364
+ * gcc.dg/pr101364-1.c: New test.
+
+2023-10-18 Andrew Pinski <pinskia@gmail.com>
+
+ PR c/101285
+ * gcc.dg/pr101285-1.c: New test.
+
+2023-10-18 Jason Merrill <jason@redhat.com>
+
+ * 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 <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/allocate-13a.f90: New test.
+
+2023-10-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/111845
+ * gcc.dg/pr111845.c: New test.
+ * gcc.target/i386/pr111845.c: New test.
+
+2023-10-18 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/109154
+ * gcc.target/aarch64/sve/pre_cond_share_1.c: New test.
+
+2023-10-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * 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 <haochen.jiang@intel.com>
+
+ * g++.target/i386/mv16.C: Ditto.
+ * gcc.target/i386/funcspec-56.inc: Handle new march.
+
+2023-10-18 Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.target/i386/mv16.C: Ditto.
+ * gcc.target/i386/funcspec-56.inc: Handle new march.
+
+2023-10-18 liuhongt <hongtao.liu@intel.com>
+
+ * 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 <juzhe.zhong@rivai.ai>
+
+ PR target/111832
+ * gcc.target/riscv/rvv/rvv.exp: Enable more dynamic tests.
+
2023-10-17 Richard Sandiford <richard.sandiford@arm.com>
* 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 6821398..6e4b106 100644
--- a/libgcc/config/avr/libf7/ChangeLog
+++ b/libgcc/config/avr/libf7/ChangeLog
@@ -1,3 +1,9 @@
+2023-10-18 Georg-Johann Lay <avr@gjlay.de>
+
+ * 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 <avr@gjlay.de>
* f7-renames.h: Re-renerate.