[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