https://gcc.gnu.org/g:4039c7473a60d61468bef7a1aee4d8bce741f4ec

commit r14-10441-g4039c7473a60d61468bef7a1aee4d8bce741f4ec
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Jul 17 00:24:45 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 189 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/testsuite/ChangeLog |  66 +++++++++++++++++
 3 files changed, 256 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c3ae47afb23c..a0b7deaddfaa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,192 @@
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115841
+       * tree-vect-loop.cc (vect_transform_cycle_phi): Correctly
+       place the partial vector reduction for the accumulator
+       re-use when the main loop cannot be skipped but the
+       epilogue can.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115843
+       * tree-vect-loop-manip.cc
+       (vect_set_loop_condition_partial_vectors_avx512): Properly
+       bias the shift of the initial mask for alignment peeling.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-06-30  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115701
+       * tree-ssanames.cc (maybe_duplicate_ssa_info_at_copy):
+       Only copy info from within the same BB.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-06-30  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115701
+       * tree-ssanames.h (maybe_duplicate_ssa_info_at_copy): Declare.
+       * tree-ssanames.cc (maybe_duplicate_ssa_info_at_copy): New
+       function, split out from ...
+       * tree-ssa-copy.cc (fini_copy_prop): ... here.
+       * tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt): ...
+       and here.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-12  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115867
+       * tree-vect-stmts.cc (vectorizable_simd_clone_call): Properly
+       guess the number of mask elements for integer mode masks.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       * config/i386/x86-tune-costs.h (znver5_cost): Update unaligned
+       load and store cost from the aligned costs.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115843
+       * config/i386/x86-tune-costs.h (znver4_cost): Update unaligned
+       load and store cost from the aligned costs.
+
+2024-07-16  Alexandre Oliva  <ol...@adacore.com>
+
+       Backported from master:
+       2024-07-12  Alexandre Oliva  <ol...@adacore.com>
+
+       PR target/115459
+       * config/alpha/alpha.cc (alpha_expand_block_move): Adjust
+       MEMs to match inferred alignment.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-15  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * common/config/riscv/riscv-common.cc (riscv_subset_list::add):
+       Allow adding enabled extension if m_allow_adding_dup is set.
+       * config/riscv/riscv-subset.h: Add m_allow_adding_dup and setter.
+       * config/riscv/riscv-target-attr.cc 
(riscv_target_attr_parser::parse_arch):
+       Allow adding enabled extensions.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-15  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       PR target/115554
+       PR target/115562
+       * common/config/riscv/riscv-common.cc (struct riscv_func_target_info):
+       Remove.
+       (struct riscv_func_target_hasher): Likewise.
+       (riscv_func_decl_hash): Likewise.
+       (riscv_func_target_hasher::hash): Likewise.
+       (riscv_func_target_hasher::equal): Likewise.
+       (riscv_current_subset_list): Likewise.
+       (riscv_cmdline_subset_list): Remove obsolete space.
+       (riscv_func_target_table_lazy_init): Remove.
+       (riscv_func_target_get): Likewise.
+       (riscv_func_target_put): Likewise.
+       (riscv_func_target_remove_and_destory): Likewise.
+       (riscv_arch_str): Generate from cmdline_subset_list.
+       (riscv_set_arch_by_subset_list): Don't set current_subset_list.
+       (riscv_parse_arch_string): Remove current_subset_list.
+       * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins):
+       Get subset list via riscv_cmdline_subset_list().
+       * config/riscv/riscv-subset.h (riscv_current_subset_list):
+       Remove prototype.
+       (riscv_func_target_get): Likewise.
+       (riscv_func_target_put): Likewise.
+       (riscv_func_target_remove_and_destory): Likewise.
+       * config/riscv/riscv-target-attr.cc 
(riscv_target_attr_parser::parse_arch):
+       Build base arch string from existing target options, if any.
+       (riscv_target_attr_parser::update_settings): Store new arch
+       string in target options.
+       (riscv_process_one_target_attr): Whitespace fix.
+       (riscv_process_target_attr): Drop opts argument.
+       (riscv_option_valid_attribute_p): Properly save, change and restore
+       target options.
+       * config/riscv/riscv.cc (get_arch_str): New function.
+       (riscv_declare_function_name): Get arch string for option-arch
+       directive from function's target options.
+       * config/riscv/riscv.opt: Add riscv_arch_string variable to
+       march option.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-09  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * config/riscv/riscv-target-attr.cc (riscv_process_target_attr):
+       Fix comments and variable names.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-09  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * common/config/riscv/riscv-common.cc (riscv_set_arch_by_subset_list):
+       Fix overlong line.
+       (riscv_parse_arch_string): Replace duplicated code by a call to
+       riscv_set_arch_by_subset_list.
+
+2024-07-16  Alexandre Oliva  <ol...@adacore.com>
+
+       Backported from master:
+       2024-07-15  Alexandre Oliva  <ol...@adacore.com>
+
+       PR target/113719
+       * config/i386/i386-options.cc (ix86_option_override_internal):
+       Move flag_omit_frame_pointer final overrider...
+       (ix86_recompute_optlev_based_flags): ... here.
+
+2024-07-16  Alexandre Oliva  <ol...@adacore.com>
+
+       Backported from master:
+       2024-07-03  Alexandre Oliva  <ol...@adacore.com>
+
+       PR target/113719
+       * config/i386/i386-options.cc
+       (ix86_override_options_after_change_1): Add opts and opts_set
+       parms, operate on them, after factoring out of...
+       (ix86_override_options_after_change): ... this.  Restore calls
+       of ix86_default_align and ix86_recompute_optlev_based_flags.
+       (ix86_option_override_internal): Call the factored-out bits.
+
+2024-07-16  H.J. Lu  <hjl.to...@gmail.com>
+
+       Backported from master:
+       2024-07-08  H.J. Lu  <hjl.to...@gmail.com>
+
+       * config/i386/i386.cc (ix86_print_operand): Always generate
+       branch hint for conditional branches.
+       * config/i386/i386.h (TARGET_BRANCH_PREDICTION_HINTS): Split
+       into ..
+       (TARGET_BRANCH_PREDICTION_HINTS_TAKEN): .. this, and ..
+       (TARGET_BRANCH_PREDICTION_HINTS_NOT_TAKEN): .. this.
+       * config/i386/x86-tune.def (X86_TUNE_BRANCH_PREDICTION_HINTS):
+       Split into ..
+       (X86_TUNE_BRANCH_PREDICTION_HINTS_TAKEN): .. this, and ..
+       (X86_TUNE_BRANCH_PREDICTION_HINTS_NOT_TAKEN): .. this.
+
 2024-07-15  liuhongt  <hongtao....@intel.com>
 
        Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e63e19096bc1..5961a7c72a19 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240716
+20240717
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cef42f1d1697..3384bfe8166c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,69 @@
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115841
+       * gcc.dg/vect/pr115841.c: New testcase.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115843
+       * gcc.dg/vect/pr115843.c: New testcase.
+
+2024-07-16  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-06-30  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115701
+       * gcc.dg/torture/pr115701.c: New testcase.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-15  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * gcc.target/riscv/pr115554.c: Change expected fail to expected pass.
+       * gcc.target/riscv/target-attr-16.c: New test.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-15  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       PR target/115554
+       PR target/115562
+       * gcc.target/riscv/target-attr-01.c: Add test for option-arch directive.
+       * gcc.target/riscv/target-attr-02.c: Likewise.
+       * gcc.target/riscv/target-attr-03.c: Likewise.
+       * gcc.target/riscv/target-attr-04.c: Likewise.
+       * gcc.target/riscv/target-attr-05.c: Fix formatting.
+       * gcc.target/riscv/target-attr-06.c: Likewise.
+       * gcc.target/riscv/target-attr-07.c: Likewise.
+       * gcc.target/riscv/pr115554.c: New test.
+       * gcc.target/riscv/pr115562.c: New test.
+       * gcc.target/riscv/target-attr-08.c: New test.
+       * gcc.target/riscv/target-attr-09.c: New test.
+       * gcc.target/riscv/target-attr-10.c: New test.
+       * gcc.target/riscv/target-attr-11.c: New test.
+       * gcc.target/riscv/target-attr-12.c: New test.
+       * gcc.target/riscv/target-attr-13.c: New test.
+       * gcc.target/riscv/target-attr-14.c: New test.
+       * gcc.target/riscv/target-attr-15.c: New test.
+
+2024-07-16  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       Backported from master:
+       2024-07-09  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * gcc.target/riscv/interrupt-misaligned.c: Remove
+       "-fno-fat-lto-objects" from skip condition.
+       * gcc.target/riscv/pr93202.c: Likewise.
+
 2024-07-15  Harald Anlauf  <anl...@gmx.de>
 
        Backported from master:

Reply via email to