[gcc r15-1388] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Tue Jun 18 00:17:04 GMT 2024


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  <jlaw@ventanamicro.com>
+
+	* config/riscv/bitmanip.md (bsetclr_zero_extract): New pattern.
+
+2024-06-17  Jakub Jelinek  <jakub@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  <patrick@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  <gerald@pfeifer.com>
+
+	* doc/install.texi (Configuration): Mark up __cxa_atexit as @code.
+
+2024-06-17  Peter Bergner  <bergner@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  <jlaw@ventanamicro.com>
+
+	* config/riscv/bitmanip.md (bsetdi_2): New pattern.
+
+2024-06-17  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115508
+	* tree-vect-slp.cc (vect_schedule_slp_node): Guard check on
+	representative.
+
+2024-06-17  Richard Biener  <rguenther@suse.de>
+
+	Revert:
+	2024-05-06  Richard Biener  <rguenther@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  <aldyh@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.hu@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  <admin@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  <stefansf@linux.ibm.com>
+
+	* config/s390/vector.md (*vmrhf_half<mode>): New.
+	(extendv2sfv2df2): New.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefansf@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_apinski@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  <ebotcazou@adacore.com>
+
+	* c-ada-spec.cc (is_float16): New predicate.
+	(dump_ada_node) <REAL_TYPE>: Call it.
+
+2024-06-17  Joseph Myers  <josmyers@redhat.com>
+
+	* c-common.cc (c_sizeof_or_alignof_type): Allow alignof on an
+	incomplete array type for C2Y.
+
+2024-06-17  Jakub Jelinek  <jakub@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  <dmalcolm@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  <jakub@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  <jason@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  <vehre@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  <dmalcolm@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  <linkw@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  <gaiusmod2@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_apinski@quicinc.com>
+
+	PR tree-optimization/97405
+	* gcc.target/aarch64/sve/pr97405-1.c: New test.
+
+2024-06-17  Jeff Law  <jlaw@ventanamicro.com>
+
+	* gcc.target/riscv/zbs-zext-3.c: New test.
+
+2024-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR driver/115440
+	* g++.dg/cpp1z/pr115440.C: New test.
+
+2024-06-17  Andreas Krebbel  <krebbel@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  <josmyers@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  <jakub@redhat.com>
+
+	PR c/115290
+	* c-c++-common/Warray-compare-3.c: New test.
+
+2024-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/111343
+	PR c++/115511
+	* g++.dg/cpp23/ext-floating18.C: New test.
+
+2024-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+	PR target/115389
+	* gcc.target/powerpc/pr115389.c: New test.
+
+2024-06-17  Jeff Law  <jlaw@ventanamicro.com>
+
+	* gcc.target/riscv/zbs-zext-2.c: New test.
+
+2024-06-17  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115508
+	* gcc.target/i386/pr115508.c: New testcase.
+
+2024-06-17  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/115492
+	* gcc.dg/torture/pr115492.c: New testcase.
+
+2024-06-17  Lingling Kong  <lingling.kong@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.hu@intel.com>
+
+	PR target/115161
+	* gcc.target/i386/pr115161-1.c: New test.
+
+2024-06-17  Andre Vehreschild  <vehre@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  <admin@levyhsu.com>
+
+	* gcc.target/i386/vpermt2-special-bf16-shufflue.c: New test.
+
+2024-06-17  Stefan Schulze Frielinghaus  <stefansf@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  <stefansf@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  <stefansf@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  <stefansf@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  <stefansf@linux.ibm.com>
+
+	* gcc.target/s390/ifcvt-one-insn-bool.c: Fix loc.
+
 2024-06-16  Jeff Law  <jlaw@ventanamicro.com>
 
 	* gcc.target/riscv/zbs-zext.c: New test.


More information about the Gcc-cvs mailing list