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.