From 4b92dba78decc60499a4fb30fc963ee2ed2fbf1a Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 8 Aug 2023 00:17:37 +0000 Subject: Daily bump. --- gcc/ChangeLog | 357 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 20 +++ gcc/testsuite/ChangeLog | 65 +++++++++ 4 files changed, 443 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9bef71e..a6e55c1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,360 @@ +2023-08-07 Juzhe-Zhong + + * config/riscv/autovec-vls.md (3): Add VLS modes. + * config/riscv/vector-iterators.md: Ditto. + * config/riscv/vector.md: Ditto. + +2023-08-07 Jonathan Wakely + + * config/i386/i386.cc (ix86_invalid_conversion): Fix grammar. + +2023-08-07 Nick Alcock + + * configure: Regenerate. + +2023-08-07 John Ericson + + * configure: Regenerate. + +2023-08-07 Alan Modra + + * configure: Regenerate. + +2023-08-07 Alexander von Gluck IV + + * configure: Regenerate. + +2023-08-07 Nick Alcock + + * configure: Regenerate. + +2023-08-07 Nick Alcock + + * configure: Regenerate. + +2023-08-07 H.J. Lu + + * configure: Regenerate. + +2023-08-07 H.J. Lu + + * configure: Regenerate. + +2023-08-07 Jeff Law + + * config/riscv/riscv.cc (riscv_expand_conditional_move): Allow + VOIDmode operands to conditional before canonicalization. + +2023-08-07 Manolis Tsamis + + * regcprop.cc (maybe_copy_reg_attrs): Remove unnecessary function. + (find_oldest_value_reg): Inline stack_pointer_rtx check. + (copyprop_hardreg_forward_1): Inline stack_pointer_rtx check. + +2023-08-07 Martin Jambor + + PR ipa/110378 + * ipa-param-manipulation.h (class ipa_param_body_adjustments): New + members get_ddef_if_exists_and_is_used and mark_clobbers_dead. + * ipa-sra.cc (isra_track_scalar_value_uses): Ignore clobbers. + (ptr_parm_has_nonarg_uses): Likewise. + * ipa-param-manipulation.cc + (ipa_param_body_adjustments::get_ddef_if_exists_and_is_used): New. + (ipa_param_body_adjustments::mark_dead_statements): Move initial + checks to get_ddef_if_exists_and_is_used. + (ipa_param_body_adjustments::mark_clobbers_dead): New. + (ipa_param_body_adjustments::common_initialization): Call + mark_clobbers_dead when splitting. + +2023-08-07 Raphael Zinsly + + * config/riscv/riscv.cc (riscv_expand_int_scc): Add invert_ptr + as an argument and pass it to riscv_emit_int_order_test. + (riscv_expand_conditional_move): Handle cases where the condition + is not EQ/NE or the second argument to the conditional is not + (const_int 0). + * config/riscv/riscv-protos.h (riscv_expand_int_scc): Update prototype. + Co-authored-by: Jeff Law + +2023-08-07 Andrew Pinski + + PR tree-optimization/109959 + * match.pd (`(a > 1) ? 0 : (cast)a`, `(a <= 1) & (cast)a`): + New patterns. + +2023-08-07 Richard Biener + + * tree-ssa-sink.cc (pass_sink_code::execute): Do not + calculate post-dominators. Calculate RPO on the inverted + graph and process blocks in that order. + +2023-08-07 liuhongt + + PR target/110926 + * config/i386/i386-protos.h + (vpternlog_redundant_operand_mask): Adjust parameter type. + * config/i386/i386.cc (vpternlog_redundant_operand_mask): Use + INTVAL instead of XINT, also adjust parameter type from rtx* + to rtx since the function only needs operands[4] in vpternlog + pattern. + (substitute_vpternlog_operands): Pass operands[4] instead of + operands to vpternlog_redundant_operand_mask. + * config/i386/sse.md: Ditto. + +2023-08-07 Richard Biener + + * tree-vect-slp.cc (vect_slp_region): Save/restore vect_location + around dumping code. + +2023-08-07 liuhongt + + PR target/110762 + * config/i386/mmx.md (3): Changed from define_insn + to define_expand and break into .. + (v4hf3): .. this. + (divv4hf3): .. this. + (v2hf3): .. this. + (divv2hf3): .. this. + (movd_v2hf_to_sse): New define_expand. + (movq__to_sse): Extend to V4HFmode. + (mmxdoublevecmode): Ditto. + (V2FI_V4HF): New mode iterator. + * config/i386/sse.md (*vec_concatv4sf): Extend to hanlde V8HF + by using mode iterator V4SF_V8HF, renamed to .. + (*vec_concat): .. this. + (*vec_concatv4sf_0): Extend to handle V8HF by using mode + iterator V4SF_V8HF, renamed to .. + (*vec_concat_0): .. this. + (*vec_concatv8hf_movss): New define_insn. + (V4SF_V8HF): New mode iterator. + +2023-08-07 Juzhe-Zhong + + * tree-vect-patterns.cc (vect_recog_over_widening_pattern): Add op vectype. + +2023-08-07 Jan Beulich + + * config/i386/mmx.md (*mmx_pinsrd): Drop "prefix_data16". + (*mmx_pinsrb): Likewise. + (*mmx_pextrb): Likewise. + (*mmx_pextrb_zext): Likewise. + (mmx_pshufbv8qi3): Likewise. + (mmx_pshufbv4qi3): Likewise. + (mmx_pswapdv2si2): Likewise. + (*pinsrb): Likewise. + (*pextrb): Likewise. + (*pextrb_zext): Likewise. + * config/i386/sse.md (*sse4_1_mulv2siv2di3): Likewise. + (*sse2_eq3): Likewise. + (*sse2_gt3): Likewise. + (_pinsr): Likewise. + (*vec_extract): Likewise. + (*vec_extract_zext): Likewise. + (*vec_extractv16qi_zext): Likewise. + (ssse3_phwv8hi3): Likewise. + (ssse3_pmaddubsw128): Likewise. + (*_pmulhrsw3): Likewise. + (_pshufb3): Likewise. + (_psign3): Likewise. + (_palignr): Likewise. + (*abs2): Likewise. + (sse4_2_pcmpestr): Likewise. + (sse4_2_pcmpestri): Likewise. + (sse4_2_pcmpestrm): Likewise. + (sse4_2_pcmpestr_cconly): Likewise. + (sse4_2_pcmpistr): Likewise. + (sse4_2_pcmpistri): Likewise. + (sse4_2_pcmpistrm): Likewise. + (sse4_2_pcmpistr_cconly): Likewise. + (vgf2p8affineinvqb_): Likewise. + (vgf2p8affineqb_): Likewise. + (vgf2p8mulb_): Likewise. + (*v8hi3 [smaxmin]): Drop "prefix_data16" and + "prefix_extra". + (*v16qi3 [umaxmin]): Likewise. + +2023-08-07 Jan Beulich + + * config/i386/i386.md (sse4_1_round2): Make + "length_immediate" uniformly 1. + * config/i386/mmx.md (mmx_pblendvb_v8qi): Likewise. + (mmx_pblendvb_): Likewise. + +2023-08-07 Jan Beulich + + * config/i386/sse.md + (__): Add + "prefix" attribute. + (avx512fp16_sh_v8hf): + Likewise. + +2023-08-07 Jan Beulich + + * config/i386/sse.md (xop_phaddbw): Add "prefix", + "prefix_extra", and "mode" attributes. + (xop_phaddbd): Likewise. + (xop_phaddbq): Likewise. + (xop_phaddwd): Likewise. + (xop_phaddwq): Likewise. + (xop_phadddq): Likewise. + (xop_phsubbw): Likewise. + (xop_phsubwd): Likewise. + (xop_phsubdq): Likewise. + (xop_rotl3): Add "prefix" and "prefix_extra" attributes. + (xop_rotr3): Likewise. + (xop_frcz2): Likewise. + (*xop_vmfrcz2): Likewise. + (xop_vrotl3): Add "prefix" attribute. Change + "prefix_extra" to 1. + (xop_sha3): Likewise. + (xop_shl3): Likewise. + +2023-08-07 Jan Beulich + + * config/i386/sse.md + (*_eq3_1): Drop + "prefix_extra". + (avx512dq_vextract64x2_1_mask): Likewise. + (*avx512dq_vextract64x2_1): Likewise. + (avx512f_vextract32x4_1_mask): Likewise. + (*avx512f_vextract32x4_1): Likewise. + (vec_extract_lo__mask [AVX512 forms]): Likewise. + (vec_extract_lo_ [AVX512 forms]): Likewise. + (vec_extract_hi__mask [AVX512 forms]): Likewise. + (vec_extract_hi_ [AVX512 forms]): Likewise. + (@vec_extract_lo_ [AVX512 forms]): Likewise. + (@vec_extract_hi_ [AVX512 forms]): Likewise. + (vec_extract_lo_v64qi): Likewise. + (vec_extract_hi_v64qi): Likewise. + (*vec_widen_umult_even_v16si): Likewise. + (*vec_widen_smult_even_v16si): Likewise. + (*avx512f_3): Likewise. + (*vec_extractv4ti): Likewise. + (avx512bw_v32qiv32hi2): Likewise. + (avx512dq_broadcast_1): Likewise. + Add "length_immediate". + +2023-08-07 Jan Beulich + + * config/i386/i386.md (@rdrand): Add "prefix_0f". Drop + "prefix_extra". + (@rdseed): Likewise. + * config/i386/mmx.md (3 [smaxmin and umaxmin cases]): + Adjust "prefix_extra". + * config/i386/sse.md (@vec_set_0): Likewise. + (*sse4_1_3): Likewise. + (*avx2_eq3): Likewise. + (avx2_gt3): Likewise. + (_pinsr): Likewise. + (*vec_extract): Likewise. + (_movntdqa): Likewise. + +2023-08-07 Jan Beulich + + * config/i386/i386.md (rdbase): Add "prefix_0f" and + "prefix_rep". Drop "prefix_extra". + (wrbase): Likewise. + (ptwrite): Likewise. + +2023-08-07 Jan Beulich + + * config/i386/i386.md (isa): Move up. + (length_immediate): Handle "fma4". + (prefix): Handle "ssemuladd". + * config/i386/sse.md (*fma_fmadd_): Add "prefix" attribute. + (fma_fmadd_): + Likewise. + (_fmadd__mask): Likewise. + (_fmadd__mask3): Likewise. + (fma_fmsub_): + Likewise. + (_fmsub__mask): Likewise. + (_fmsub__mask3): Likewise. + (*fma_fnmadd_): Likewise. + (fma_fnmadd_): + Likewise. + (_fnmadd__mask): Likewise. + (_fnmadd__mask3): Likewise. + (fma_fnmsub_): + Likewise. + (_fnmsub__mask): Likewise. + (_fnmsub__mask3): Likewise. + (fma_fmaddsub_): + Likewise. + (_fmaddsub__mask): Likewise. + (_fmaddsub__mask3): Likewise. + (fma_fmsubadd_): + Likewise. + (_fmsubadd__mask): Likewise. + (_fmsubadd__mask3): Likewise. + (*fmai_fmadd_): Likewise. + (*fmai_fmsub_): Likewise. + (*fmai_fnmadd_): Likewise. + (*fmai_fnmsub_): Likewise. + (avx512f_vmfmadd__mask): Likewise. + (avx512f_vmfmadd__mask3): Likewise. + (avx512f_vmfmadd__maskz_1): Likewise. + (*avx512f_vmfmsub__mask): Likewise. + (avx512f_vmfmsub__mask3): Likewise. + (*avx512f_vmfmsub__maskz_1): Likewise. + (avx512f_vmfnmadd__mask): Likewise. + (avx512f_vmfnmadd__mask3): Likewise. + (avx512f_vmfnmadd__maskz_1): Likewise. + (*avx512f_vmfnmsub__mask): Likewise. + (*avx512f_vmfnmsub__mask3): Likewise. + (*avx512f_vmfnmsub__maskz_1): Likewise. + (*fma4i_vmfmadd_): Likewise. + (*fma4i_vmfmsub_): Likewise. + (*fma4i_vmfnmadd_): Likewise. + (*fma4i_vmfnmsub_): Likewise. + (fma__): Likewise. + (___mask): Likewise. + (avx512fp16_fma_sh_v8hf): + Likewise. + (avx512fp16_sh_v8hf_mask): Likewise. + (xop_p): Likewise. + (xop_pdql): Likewise. + (xop_pdqh): Likewise. + (xop_pwd): Likewise. + (xop_pwd): Likewise. + (fma___pair): Likewise. Add "mode" attribute. + +2023-08-07 Jan Beulich + + * config/i386/i386.md (length_immediate): Handle "sse4arg". + (prefix): Likewise. + (*xop_pcmov_): Add "mode" attribute. + * config/i386/mmx.md (*xop_maskcmp3): Drop "prefix_data16", + "prefix_rep", "prefix_extra", and "length_immediate" attributes. + (*xop_maskcmp_uns3): Likewise. Switch "type" to "sse4arg". + (*xop_pcmov_): Add "mode" attribute. + * config/i386/sse.md (xop_pcmov_): Add "mode" + attribute. + (xop_maskcmp3): Drop "prefix_data16", "prefix_rep", + "prefix_extra", and "length_immediate" attributes. + (xop_maskcmp_uns3): Likewise. Switch "type" to "sse4arg". + (xop_maskcmp_uns23): Drop "prefix_data16", "prefix_extra", + and "length_immediate" attributes. Switch "type" to "sse4arg". + (xop_pcom_tf3): Likewise. + (xop_vpermil23): Drop "length_immediate" attribute. + +2023-08-07 Jan Beulich + + * config/i386/i386.md (prefix_extra): Correct comment. Fold + cases yielding 2 into ones yielding 1. + +2023-08-07 Jan Hubicka + + PR tree-optimization/106293 + * tree-vect-loop-manip.cc (vect_loop_versioning): Fix profile update. + * tree-vect-loop.cc (vect_transform_loop): Likewise. + +2023-08-07 Andrew Pinski + + PR tree-optimization/96695 + * match.pd (min_value, max_value): Extend to + pointer types too. + 2023-08-06 Jan Hubicka * config/i386/cpuid.h (__get_cpuid_count, __get_cpuid_max): Add diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b18ce65..d8204e0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230807 +20230808 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 5a460e1..c10629b 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,23 @@ +2023-08-07 Sheri Bernstein + + * libgnat/s-parame__qnx.adb: Refactor multiple returns. + +2023-08-07 Piotr Trojanek + + * libgnat/i-cstrin.ads (Value): Extend preconditions; adapt comment for + the package. + +2023-08-07 Yannick Moy + + * sem_res.adb (Resolve_Call): Always call Cannot_Inline so that + subprogram called is marked as not always inlined. + +2023-08-07 Javier Miranda + + * sem_res.adb (Resolve_Type_Conversion): Do not warn on conversion + to class-wide type on internally build helpers of class-wide + preconditions. + 2023-08-03 Sheri Bernstein * libgnat/s-aridou.adb: Add pragma to exempt Improper_Returns. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4cd1a2e..31b184a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,68 @@ +2023-08-07 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/vls/def.h: Add basic operations. + * gcc.target/riscv/rvv/autovec/vls/and-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/and-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/and-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/div-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/ior-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/ior-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/ior-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/max-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/min-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/minus-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/minus-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/minus-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/mod-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/mult-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/plus-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/plus-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/plus-3.c: New test. + +2023-08-07 Martin Jambor + + PR ipa/110378 + * g++.dg/ipa/pr110378-1.C: New test. + +2023-08-07 Andrew Pinski + + PR tree-optimization/109959 + * gcc.dg/tree-ssa/builtin-sprintf-warn-23.c: Remove xfail. + * c-c++-common/Wrestrict.c: Update test and remove some xfail. + * gcc.dg/tree-ssa/cmpeq-1.c: New test. + * gcc.dg/tree-ssa/cmpeq-2.c: New test. + * gcc.dg/tree-ssa/cmpeq-3.c: New test. + +2023-08-07 liuhongt + + * gcc.target/i386/pr110762-v4hf.c: New test. + +2023-08-07 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/binop/narrow-1.c: Adapt testcase. + +2023-08-07 Jan Hubicka + + PR tree-optimization/106293 + * gcc.dg/vect/vect-cond-11.c: Check profile consistency. + * gcc.dg/vect/vect-widen-mult-extern-1.c: Check profile consistency. + +2023-08-07 Andrew Pinski + + PR tree-optimization/96695 + * gcc.dg/pr96695-1.c: New test. + * gcc.dg/pr96695-10.c: New test. + * gcc.dg/pr96695-11.c: New test. + * gcc.dg/pr96695-12.c: New test. + * gcc.dg/pr96695-2.c: New test. + * gcc.dg/pr96695-3.c: New test. + * gcc.dg/pr96695-4.c: New test. + * gcc.dg/pr96695-5.c: New test. + * gcc.dg/pr96695-6.c: New test. + * gcc.dg/pr96695-7.c: New test. + * gcc.dg/pr96695-8.c: New test. + * gcc.dg/pr96695-9.c: New test. + 2023-08-06 Roger Sayle PR target/110792 -- cgit v1.1