https://gcc.gnu.org/g:31e275d7d763d3fd3f3dd0a20c54e46dd1c9254d

commit r15-1388-g31e275d7d763d3fd3f3dd0a20c54e46dd1c9254d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Jun 18 00:16:43 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 254 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  17 ++++
 gcc/cp/ChangeLog        |   8 ++
 gcc/fortran/ChangeLog   |   5 +
 gcc/m2/ChangeLog        |   7 ++
 gcc/testsuite/ChangeLog | 118 ++++++++++++++++++++++
 7 files changed, 410 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d5f05fef2be4..79dd6b6a7542 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,257 @@
+2024-06-17  Jeff Law  <j...@ventanamicro.com>
+
+       * config/riscv/bitmanip.md (bsetclr_zero_extract): New pattern.
+
+2024-06-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR driver/115440
+       * opts-common.cc (add_misspelling_candidates): If opt1 is non-NULL,
+       add a space and opt1 to the alternative suggestion text.
+
+2024-06-17  Patrick O'Neill  <patr...@rivosinc.com>
+
+       * common/config/riscv/riscv-common.cc
+       (riscv_subset_list::to_string): Skip zaamo/zalrsc when not
+       supported by the assembler.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * configure.ac: Add zaamo/zalrsc assmeber check.
+
+2024-06-17  Gerald Pfeifer  <ger...@pfeifer.com>
+
+       * doc/install.texi (Configuration): Mark up __cxa_atexit as @code.
+
+2024-06-17  Peter Bergner  <berg...@linux.ibm.com>
+
+       PR target/115389
+       * config/rs6000/rs6000-logue.cc (rs6000_stack_info): Compute
+       rop_hash_save_offset for non-Altivec compiles.
+
+2024-06-17  Jeff Law  <j...@ventanamicro.com>
+
+       * config/riscv/bitmanip.md (bsetdi_2): New pattern.
+
+2024-06-17  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115508
+       * tree-vect-slp.cc (vect_schedule_slp_node): Guard check on
+       representative.
+
+2024-06-17  Richard Biener  <rguent...@suse.de>
+
+       Revert:
+       2024-05-06  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/100923
+       * tree-ssa-sccvn.cc (ao_ref_init_from_vn_reference): Valueize
+       base SSA_NAME.
+       (vn_reference_lookup_3): Adjust vn_context_bb around calls
+       to ao_ref_init_from_vn_reference.
+       (vn_reference_lookup_pieces): Revert original PR100923 fix.
+       (vn_reference_lookup): Likewise.
+
+2024-06-17  Aldy Hernandez  <al...@redhat.com>
+
+       * data-streamer-in.cc (streamer_read_value_range): Rename
+       Value_Range to value_range.
+       * data-streamer.h (streamer_read_value_range): Same.
+       * gimple-pretty-print.cc (dump_ssaname_info): Same.
+       * gimple-range-cache.cc (ssa_block_ranges::dump): Same.
+       (ssa_lazy_cache::merge): Same.
+       (block_range_cache::dump): Same.
+       (ssa_cache::merge_range): Same.
+       (ssa_cache::dump): Same.
+       (ranger_cache::edge_range): Same.
+       (ranger_cache::propagate_cache): Same.
+       (ranger_cache::fill_block_cache): Same.
+       (ranger_cache::resolve_dom): Same.
+       (ranger_cache::range_from_dom): Same.
+       (ranger_cache::register_inferred_value): Same.
+       * gimple-range-fold.cc (op1_range): Same.
+       (op2_range): Same.
+       (fold_relations): Same.
+       (fold_using_range::range_of_range_op): Same.
+       (fold_using_range::range_of_phi): Same.
+       (fold_using_range::range_of_call): Same.
+       (fold_using_range::condexpr_adjust): Same.
+       (fold_using_range::range_of_cond_expr): Same.
+       (fur_source::register_outgoing_edges): Same.
+       * gimple-range-fold.h (gimple_range_type): Same.
+       (gimple_range_ssa_p): Same.
+       * gimple-range-gori.cc (gori_compute::compute_operand_range): Same.
+       (gori_compute::logical_combine): Same.
+       (gori_compute::refine_using_relation): Same.
+       (gori_compute::compute_operand1_range): Same.
+       (gori_compute::compute_operand2_range): Same.
+       (gori_compute::compute_operand1_and_operand2_range): Same.
+       (gori_calc_operands): Same.
+       (gori_name_helper): Same.
+       * gimple-range-infer.cc (gimple_infer_range::check_assume_func): Same.
+       (gimple_infer_range::gimple_infer_range): Same.
+       (infer_range_manager::maybe_adjust_range): Same.
+       (infer_range_manager::add_range): Same.
+       * gimple-range-infer.h: Same.
+       * gimple-range-op.cc
+       (gimple_range_op_handler::gimple_range_op_handler): Same.
+       (gimple_range_op_handler::calc_op1): Same.
+       (gimple_range_op_handler::calc_op2): Same.
+       (gimple_range_op_handler::maybe_builtin_call): Same.
+       * gimple-range-path.cc (path_range_query::internal_range_of_expr): Same.
+       (path_range_query::ssa_range_in_phi): Same.
+       (path_range_query::compute_ranges_in_phis): Same.
+       (path_range_query::compute_ranges_in_block): Same.
+       (path_range_query::add_to_exit_dependencies): Same.
+       * gimple-range-trace.cc (debug_seed_ranger): Same.
+       * gimple-range.cc (gimple_ranger::range_of_expr): Same.
+       (gimple_ranger::range_on_entry): Same.
+       (gimple_ranger::range_on_edge): Same.
+       (gimple_ranger::range_of_stmt): Same.
+       (gimple_ranger::prefill_stmt_dependencies): Same.
+       (gimple_ranger::register_inferred_ranges): Same.
+       (gimple_ranger::register_transitive_inferred_ranges): Same.
+       (gimple_ranger::export_global_ranges): Same.
+       (gimple_ranger::dump_bb): Same.
+       (assume_query::calculate_op): Same.
+       (assume_query::calculate_phi): Same.
+       (assume_query::dump): Same.
+       (dom_ranger::range_of_stmt): Same.
+       * ipa-cp.cc (ipcp_vr_lattice::meet_with_1): Same.
+       (ipa_vr_operation_and_type_effects): Same.
+       (ipa_value_range_from_jfunc): Same.
+       (propagate_bits_across_jump_function): Same.
+       (propagate_vr_across_jump_function): Same.
+       (ipcp_store_vr_results): Same.
+       * ipa-cp.h: Same.
+       * ipa-fnsummary.cc (evaluate_conditions_for_known_args): Same.
+       (evaluate_properties_for_edge): Same.
+       * ipa-prop.cc (struct ipa_vr_ggc_hash_traits): Same.
+       (ipa_vr::get_vrange): Same.
+       (ipa_vr::streamer_read): Same.
+       (ipa_vr::streamer_write): Same.
+       (ipa_vr::dump): Same.
+       (ipa_set_jfunc_vr): Same.
+       (ipa_compute_jump_functions_for_edge): Same.
+       (ipcp_get_parm_bits): Same.
+       (ipcp_update_vr): Same.
+       (ipa_record_return_value_range): Same.
+       (ipa_return_value_range): Same.
+       * ipa-prop.h (ipa_return_value_range): Same.
+       (ipa_record_return_value_range): Same.
+       * range-op.h (range_cast): Same.
+       * tree-ssa-dom.cc
+       (dom_opt_dom_walker::set_global_ranges_from_unreachable_edges): Same.
+       (cprop_operand): Same.
+       * tree-ssa-loop-ch.cc (loop_static_stmt_p): Same.
+       * tree-ssa-loop-niter.cc (record_nonwrapping_iv): Same.
+       * tree-ssa-loop-split.cc (split_at_bb_p): Same.
+       * tree-ssa-phiopt.cc (value_replacement): Same.
+       * tree-ssa-strlen.cc (get_range): Same.
+       * tree-ssa-threadedge.cc (hybrid_jt_simplifier::simplify): Same.
+       (hybrid_jt_simplifier::compute_exit_dependencies): Same.
+       * tree-ssanames.cc (set_range_info): Same.
+       (duplicate_ssa_name_range_info): Same.
+       * tree-vrp.cc (remove_unreachable::handle_early): Same.
+       (remove_unreachable::remove_and_update_globals): Same.
+       (execute_ranger_vrp): Same.
+       * value-query.cc (range_query::value_of_expr): Same.
+       (range_query::value_on_edge): Same.
+       (range_query::value_of_stmt): Same.
+       (range_query::value_on_entry): Same.
+       (range_query::value_on_exit): Same.
+       (range_query::get_tree_range): Same.
+       * value-range-storage.cc (vrange_storage::set_vrange): Same.
+       * value-range.cc (Value_Range::dump): Same.
+       (value_range::dump): Same.
+       (debug): Same.
+       * value-range.h (enum value_range_discriminator): Same.
+       (class vrange): Same.
+       (class Value_Range): Same.
+       (class value_range): Same.
+       (Value_Range::Value_Range): Same.
+       (value_range::value_range): Same.
+       (Value_Range::~Value_Range): Same.
+       (value_range::~value_range): Same.
+       (Value_Range::set_type): Same.
+       (value_range::set_type): Same.
+       (Value_Range::init): Same.
+       (value_range::init): Same.
+       (Value_Range::operator=): Same.
+       (value_range::operator=): Same.
+       (Value_Range::operator==): Same.
+       (value_range::operator==): Same.
+       (Value_Range::operator!=): Same.
+       (value_range::operator!=): Same.
+       (Value_Range::supports_type_p): Same.
+       (value_range::supports_type_p): Same.
+       * vr-values.cc (simplify_using_ranges::fold_cond_with_ops): Same.
+       (simplify_using_ranges::legacy_fold_cond): Same.
+
+2024-06-17  Hu, Lin1  <lin1...@intel.com>
+
+       PR target/115161
+       * config/i386/i386-builtin.def: Change CODE_FOR_* for cvtt*'s builtins.
+       * config/i386/sse.md:
+       (unspec_avx512fp16_fix<vcvtt_uns_suffix>
+       _trunc<mode>2<mask_name><round_saeonly_name>):
+       Use UNSPEC instead of FIX/UNSIGNED_FIX.
+       (unspec_avx512fp16_fix<vcvtt_uns_suffix>_trunc<mode>2<mask_name>):
+       Ditto.
+       (unspec_avx512fp16_fix<vcvtt_uns_suffix>_truncv2di2<mask_name>): Ditto.
+       
(unspec_avx512fp16_fix<vcvtt_uns_suffix>_trunc<mode>2<round_saeonly_name>):
+       Ditto.
+       (unspec_sse_cvttps2pi): Ditto.
+       (unspec_sse_cvttss2si<rex64namesuffix><round_saeonly_name>): Ditto.
+       
(unspec_fix<vcvtt_uns_suffix>_truncv16sfv16si2<mask_name><round_saeonly_name>):
+       Ditto.
+       (unspec_fix_truncv8sfv8si2<mask_name>): Ditto.
+       (unspec_fix_truncv4sfv4si2<mask_name>): Ditto.
+       (unspec_sse2_cvttpd2pi): Ditto.
+       (unspec_fixuns_truncv2dfv2si2): Ditto.
+       (unspec_avx512f_vcvttss2usi<rex64namesuffix><round_saeonly_name>):
+       Ditto.
+       (unspec_avx512f_vcvttsd2usi<rex64namesuffix><round_saeonly_name>):
+       Ditto.
+       (unspec_sse2_cvttsd2si<rex64namesuffix><round_saeonly_name>): Ditto.
+       
(unspec_fix<vcvtt_uns_suffix>_truncv8dfv8si2<mask_name><round_saeonly_name>):
+       Ditto.
+       (*unspec_fixuns_truncv2dfv2si2): Ditto.
+       (unspec_fixuns_truncv2dfv2si2_mask): Ditto.
+       (unspec_fix_truncv4dfv4si2<mask_name>): Ditto.
+       (unspec_fixuns_truncv4dfv4si2<mask_name>): Ditto.
+       (unspec_fix<vcvtt_uns_suffix>
+       _trunc<mode><sseintvecmodelower>2<mask_name><round_saeonly_name>):
+       Ditto.
+       (unspec_fix<vcvtt_uns_suffix>
+       _trunc<mode><sselongvecmodelower>2<mask_name><round_saeonly_name>):
+       Ditto.
+       (unspec_avx512dq_fix<vcvtt_uns_suffix>_truncv2sfv2di2<mask_name>):
+       Ditto.
+       
(<mask_codefor>unspec_fixuns_trunc<mode><sseintvecmodelower>2<mask_name>):
+       Ditto.
+       (unspec_sse2_cvttpd2dq<mask_name>): Ditto.
+
+2024-06-17  Levy Hsu  <ad...@levyhsu.com>
+
+       * config/i386/i386-expand.cc
+       (ix86_vectorize_vec_perm_const): Convert BF to HI using subreg.
+       * config/i386/predicates.md
+       (vcvtne2ps2bf_parallel): New define_insn_and_split.
+       * config/i386/sse.md
+       (vpermt2_sepcial_bf16_shuffle_<mode>): New predicates matches odd 
increasing perm.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * config/s390/vector.md (*vmrhf_half<mode>): New.
+       (extendv2sfv2df2): New.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       PR target/115261
+       * config/s390/s390.md (any_extend,extend_insn,zero_extend):
+       New code attributes and code iterator.
+       * config/s390/vector.md (V_EXTEND): New mode iterator.
+       (<extend_insn><V_EXTEND:mode><vec_2x_wide>2): New insn.
+
 2024-06-16  Andrew Pinski  <quic_apin...@quicinc.com>
 
        PR target/100211
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index bf0b926d2c42..27d3477e4c42 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240617
+20240618
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index c16bc457718b..f9a1ec547942 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,20 @@
+2024-06-17  Eric Botcazou  <ebotca...@adacore.com>
+
+       * c-ada-spec.cc (is_float16): New predicate.
+       (dump_ada_node) <REAL_TYPE>: Call it.
+
+2024-06-17  Joseph Myers  <josmy...@redhat.com>
+
+       * c-common.cc (c_sizeof_or_alignof_type): Allow alignof on an
+       incomplete array type for C2Y.
+
+2024-06-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/115290
+       * c-warn.cc (do_warn_array_compare): Use %E rather than %D for
+       printing op0 and op1; if those operands aren't decls, also print
+       parens around them.
+
 2024-06-12  David Malcolm  <dmalc...@redhat.com>
 
        * c-ada-spec.cc (dump_ads): Update for fields of pretty_printer
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index c5dd1c3a5958..006a0ed32ca0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,11 @@
+2024-06-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR target/111343
+       PR c++/115511
+       * typeck.cc (cp_compare_floating_point_conversion_ranks): If an
+       extended floating point type mv1 has same set of values as more
+       than one standard floating point type and mv2 is float, return 2.
+
 2024-06-13  Jason Merrill  <ja...@redhat.com>
 
        PR c++/114683
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e4eebad7179d..a2275728a46b 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-17  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       * trans.cc (gfc_deallocate_with_status): Check that object to deref
+       is an array, before applying array deref.
+
 2024-06-12  David Malcolm  <dmalc...@redhat.com>
 
        * error.cc (gfc_clear_pp_buffer): Likewise.
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 8b768b0d9ef1..58aa35f1ab82 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,10 @@
+2024-06-17  Kewen Lin  <li...@linux.ibm.com>
+
+       * gm2-gcc/m2type.cc (build_m2_short_real_node): Adjust assertion with
+       TYPE_SIZE check.
+       (build_m2_real_node): Likewise.
+       (build_m2_long_real_node): Add assertion with TYPE_SIZE check.
+
 2024-06-11  Gaius Mulley  <gaiusm...@gmail.com>
 
        PR modula2/114529
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c60a15371e7b..9f44774313c6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,121 @@
+2024-06-17  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/97405
+       * gcc.target/aarch64/sve/pr97405-1.c: New test.
+
+2024-06-17  Jeff Law  <j...@ventanamicro.com>
+
+       * gcc.target/riscv/zbs-zext-3.c: New test.
+
+2024-06-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR driver/115440
+       * g++.dg/cpp1z/pr115440.C: New test.
+
+2024-06-17  Andreas Krebbel  <kreb...@linux.ibm.com>
+
+       * g++.dg/torture/vshuf-mem.C: Use -march=z14 only, if the we are
+       on a machine which can actually run it.
+
+2024-06-17  Joseph Myers  <josmy...@redhat.com>
+
+       * gcc.dg/c23-align-10.c, gcc.dg/c2y-align-1.c,
+       gcc.dg/c2y-align-2.c: New tests.
+
+2024-06-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c/115290
+       * c-c++-common/Warray-compare-3.c: New test.
+
+2024-06-17  Jakub Jelinek  <ja...@redhat.com>
+
+       PR target/111343
+       PR c++/115511
+       * g++.dg/cpp23/ext-floating18.C: New test.
+
+2024-06-17  Peter Bergner  <berg...@linux.ibm.com>
+
+       PR target/115389
+       * gcc.target/powerpc/pr115389.c: New test.
+
+2024-06-17  Jeff Law  <j...@ventanamicro.com>
+
+       * gcc.target/riscv/zbs-zext-2.c: New test.
+
+2024-06-17  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115508
+       * gcc.target/i386/pr115508.c: New testcase.
+
+2024-06-17  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115492
+       * gcc.dg/torture/pr115492.c: New testcase.
+
+2024-06-17  Lingling Kong  <lingling.k...@intel.com>
+
+       * gcc.target/i386/apx-zu-1.c: Add attribute for noinline,
+       and target apx.
+       * gcc.target/i386/apx-zu-2.c: Add target-support check.
+
+2024-06-17  Hu, Lin1  <lin1...@intel.com>
+
+       PR target/115161
+       * gcc.target/i386/pr115161-1.c: New test.
+
+2024-06-17  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       * gfortran.dg/coarray_alloc_comp_3.f08: Moved to...
+       * gfortran.dg/coarray/alloc_comp_8.f90: ...here.
+       Should be tested for both -fcoarray=single and lib, resp.
+       * gfortran.dg/coarray_alloc_comp_4.f08: Fix program name.
+
+2024-06-17  Levy Hsu  <ad...@levyhsu.com>
+
+       * gcc.target/i386/vpermt2-special-bf16-shufflue.c: New test.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * gcc.target/s390/vector/vgm-df-1.c: Removed.
+       * gcc.target/s390/vector/vgm-di-1.c: Removed.
+       * gcc.target/s390/vector/vgm-hi-1.c: Removed.
+       * gcc.target/s390/vector/vgm-int128-1.c: Removed.
+       * gcc.target/s390/vector/vgm-longdouble-1.c: Removed.
+       * gcc.target/s390/vector/vgm-qi-1.c: Removed.
+       * gcc.target/s390/vector/vgm-sf-1.c: Removed.
+       * gcc.target/s390/vector/vgm-si-1.c: Removed.
+       * gcc.target/s390/vector/vgm-ti-1.c: Removed.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * gcc.target/s390/vector/vec-extend-3.c: New test.
+       * gcc.target/s390/vector/vgm-df-1.c: New file.
+       * gcc.target/s390/vector/vgm-di-1.c: New file.
+       * gcc.target/s390/vector/vgm-hi-1.c: New file.
+       * gcc.target/s390/vector/vgm-int128-1.c: New file.
+       * gcc.target/s390/vector/vgm-longdouble-1.c: New file.
+       * gcc.target/s390/vector/vgm-qi-1.c: New file.
+       * gcc.target/s390/vector/vgm-sf-1.c: New file.
+       * gcc.target/s390/vector/vgm-si-1.c: New file.
+       * gcc.target/s390/vector/vgm-ti-1.c: New file.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * gcc.target/s390/vector/vec-extend-1.c: New test.
+       * gcc.target/s390/vector/vec-extend-2.c: New test.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * gcc.target/s390/nobp-table-jump-inline-z10.c: Do not perform
+       IPA.
+       * gcc.target/s390/nobp-table-jump-inline-z900.c: Dito.
+       * gcc.target/s390/nobp-table-jump-z10.c: Dito.
+       * gcc.target/s390/nobp-table-jump-z900.c: Dito.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * gcc.target/s390/ifcvt-one-insn-bool.c: Fix loc.
+
 2024-06-16  Jeff Law  <j...@ventanamicro.com>
 
        * gcc.target/riscv/zbs-zext.c: New test.

Reply via email to