From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id CCF4E3858D20; Thu, 6 Jul 2023 00:18:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CCF4E3858D20 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1688602696; bh=wsSXdMc7PhtOE3N2yWurGB6+keNabEPfSU9t0yenrYE=; h=From:To:Subject:Date:From; b=goZxjxvO76PzO9l5ySOXMA2NS2XYP61f542B+P2VCIQgtY8j8Kkd/Dwka5zp5jWbT h3fy5HB8iXODBQb0GXqbv5Xj7/f3gFVEELIYJPt+/FOeHkIR8WGXrza4YsgZw4FNSx vbpKYmF5meMCEW1wQacKcQ3C4HqyiDJrwYUVXzFg= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-2334] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 778099c426d7162000f1ed8d2937488e54021b75 X-Git-Newrev: 5158918aa211ee85176c058831707dbb3eaf0fb4 Message-Id: <20230706001816.CCF4E3858D20@sourceware.org> Date: Thu, 6 Jul 2023 00:18:16 +0000 (GMT) List-Id: https://gcc.gnu.org/g:5158918aa211ee85176c058831707dbb3eaf0fb4 commit r14-2334-g5158918aa211ee85176c058831707dbb3eaf0fb4 Author: GCC Administrator Date: Thu Jul 6 00:17:51 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 257 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 + gcc/fortran/ChangeLog | 5 + gcc/go/ChangeLog | 5 + gcc/lto/ChangeLog | 5 + gcc/rust/ChangeLog | 5 + gcc/testsuite/ChangeLog | 107 ++++++++++++++++++++ libstdc++-v3/ChangeLog | 37 +++++++ 9 files changed, 427 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9e0bdab1399..6236e9d8baf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,260 @@ +2023-07-05 Andrew MacLeod + + * gimple-range-gori.cc (compute_operand_range): Convert to a tail + call. + +2023-07-05 Andrew MacLeod + + * gimple-range-gori.cc (compute_operand_range): After calling + compute_operand2_range, recursively call self if needed. + (compute_operand2_range): Turn into a leaf function. + (gori_compute::compute_operand1_and_operand2_range): Finish + operand2 calculation. + * gimple-range-gori.h (compute_operand2_range): Remove name param. + +2023-07-05 Andrew MacLeod + + * gimple-range-gori.cc (compute_operand_range): After calling + compute_operand1_range, recursively call self if needed. + (compute_operand1_range): Turn into a leaf function. + (gori_compute::compute_operand1_and_operand2_range): Finish + operand1 calculation. + * gimple-range-gori.h (compute_operand1_range): Remove name param. + +2023-07-05 Andrew MacLeod + + * gimple-range-gori.cc (compute_operand_range): Check for + operand interdependence when both op1 and op2 are computed. + (compute_operand1_and_operand2_range): No checks required now. + +2023-07-05 Andrew MacLeod + + * gimple-range-gori.cc (compute_operand_range): Check for + a relation between op1 and op2 and use that instead. + (compute_operand1_range): Don't look for a relation override. + (compute_operand2_range): Ditto. + +2023-07-05 Jonathan Wakely + + * doc/contrib.texi (Contributors): Update my entry. + +2023-07-05 Filip Kastl + + * value-prof.cc (gimple_mod_subtract_transform): Correct edge + prob calculation. + +2023-07-05 Uros Bizjak + + * sched-int.h (struct haifa_sched_info): Change can_schedule_ready_p, + scehdule_more_p and contributes_to_priority indirect frunction + type from int to bool. + (no_real_insns_p): Change return type from int to bool. + (contributes_to_priority): Ditto. + * haifa-sched.cc (no_real_insns_p): Change return type from + int to bool and adjust function body accordingly. + * modulo-sched.cc (try_scheduling_node_in_cycle): Change "success" + variable type from int to bool. + (ps_insn_advance_column): Change return type from int to bool. + (ps_has_conflicts): Ditto. Change "has_conflicts" + variable type from int to bool. + * sched-deps.cc (deps_may_trap_p): Change return type from int to bool. + (conditions_mutex_p): Ditto. + * sched-ebb.cc (schedule_more_p): Ditto. + (ebb_contributes_to_priority): Change return type from + int to bool and adjust function body accordingly. + * sched-rgn.cc (is_cfg_nonregular): Ditto. + (check_live_1): Ditto. + (is_pfree): Ditto. + (find_conditional_protection): Ditto. + (is_conditionally_protected): Ditto. + (is_prisky): Ditto. + (is_exception_free): Ditto. + (haifa_find_rgns): Change "unreachable" and "too_large_failure" + variables from int to bool. + (extend_rgns): Change "rescan" variable from int to bool. + (check_live): Change return type from + int to bool and adjust function body accordingly. + (can_schedule_ready_p): Ditto. + (schedule_more_p): Ditto. + (contributes_to_priority): Ditto. + +2023-07-05 Robin Dapp + + * doc/md.texi: Document that vec_set and vec_extract must not + fail. + * gimple-isel.cc (gimple_expand_vec_set_expr): Rename this... + (gimple_expand_vec_set_extract_expr): ...to this. + (gimple_expand_vec_exprs): Call renamed function. + * internal-fn.cc (vec_extract_direct): Add. + (expand_vec_extract_optab_fn): New function to expand + vec_extract optab. + (direct_vec_extract_optab_supported_p): Add. + * internal-fn.def (VEC_EXTRACT): Add. + * optabs.cc (can_vec_extract_var_idx_p): New function. + * optabs.h (can_vec_extract_var_idx_p): Declare. + +2023-07-05 Robin Dapp + + * config/riscv/autovec.md: Add gen_lowpart. + +2023-07-05 Robin Dapp + + * config/riscv/autovec.md: Allow register index operand. + +2023-07-05 Pan Li + + * config/riscv/riscv-vector-builtins.cc + (function_expander::use_exact_insn): Use FRM_DYN instead of const0. + +2023-07-05 Robin Dapp + + * config/riscv/autovec.md: Use float_truncate. + +2023-07-05 Ju-Zhe Zhong + + * internal-fn.cc (internal_fn_len_index): Apply + LEN_MASK_GATHER_LOAD/SCATTER_STORE into vectorizer. + (internal_fn_mask_index): Ditto. + * optabs-query.cc (supports_vec_gather_load_p): Ditto. + (supports_vec_scatter_store_p): Ditto. + * tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Ditto. + * tree-vect-patterns.cc (vect_recog_gather_scatter_pattern): Ditto. + * tree-vect-stmts.cc (check_load_store_for_partial_vectors): Ditto. + (vect_get_strided_load_store_ops): Ditto. + (vectorizable_store): Ditto. + (vectorizable_load): Ditto. + +2023-07-05 Robin Dapp + Juzhe-Zhong + + * simplify-rtx.cc (native_encode_rtx): Ditto. + (native_decode_vector_rtx): Ditto. + (simplify_const_vector_byte_offset): Ditto. + (simplify_const_vector_subreg): Ditto. + * tree.cc (build_truth_vector_type_for_mode): Ditto. + * varasm.cc (output_constant_pool_2): Ditto. + +2023-07-05 YunQiang Su + + * config/mips/mips.cc (mips_expand_block_move): don't expand for + r6 with -mno-unaligned-access option if one or both of src and + dest are unaligned. restruct: return directly if length is not const. + (mips_block_move_straight): emit_move if ISA_HAS_UNALIGNED_ACCESS. + +2023-07-05 Jan Beulich + + PR target/100711 + * config/i386/sse.md: New splitters to simplify + not;vec_duplicate as a singular vpternlog. + (one_cmpl2): Allow broadcast for operand 1. + (one_cmpl2): Likewise. + +2023-07-05 Jan Beulich + + PR target/100711 + * config/i386/sse.md: New splitters to simplify + not;vec_duplicate;{ior,xor} as vec_duplicate;{iornot,xnor}. + +2023-07-05 Jan Beulich + + PR target/100711 + * config/i386/sse.md: Permit non-immediate operand 1 in AVX2 + form of splitter for PR target/100711. + +2023-07-05 Richard Biener + + PR middle-end/110541 + * tree.def (VEC_PERM_EXPR): Adjust documentation to reflect + reality. + +2023-07-05 Jan Beulich + + PR target/93768 + * config/i386/sse.md (*andnot3): Add new alternatives + for memory form operand 1. + +2023-07-05 Jan Beulich + + PR target/93768 + * config/i386/i386.cc (ix86_rtx_costs): Further special-case + bitwise vector operations. + * config/i386/sse.md (*iornot3): New insn. + (*xnor3): Likewise. + (*3): Likewise. + (andor): New code iterator. + (nlogic): New code attribute. + (ternlog_nlogic): Likewise. + +2023-07-05 Richard Biener + + * tree-vect-stmts.cc (vect_mark_relevant): Fix typo. + +2023-07-05 yulong + + * config/riscv/vector.md: Add float16 attr at sew、vlmul and ratio. + +2023-07-05 yulong + + * config/riscv/genrvv-type-indexer.cc (valid_type): Enable FP16 tuple. + * config/riscv/riscv-modes.def (RVV_TUPLE_MODES): New macro. + (ADJUST_ALIGNMENT): Ditto. + (RVV_TUPLE_PARTIAL_MODES): Ditto. + (ADJUST_NUNITS): Ditto. + * config/riscv/riscv-vector-builtins-types.def (vfloat16mf4x2_t): + New types. + (vfloat16mf4x3_t): Ditto. + (vfloat16mf4x4_t): Ditto. + (vfloat16mf4x5_t): Ditto. + (vfloat16mf4x6_t): Ditto. + (vfloat16mf4x7_t): Ditto. + (vfloat16mf4x8_t): Ditto. + (vfloat16mf2x2_t): Ditto. + (vfloat16mf2x3_t): Ditto. + (vfloat16mf2x4_t): Ditto. + (vfloat16mf2x5_t): Ditto. + (vfloat16mf2x6_t): Ditto. + (vfloat16mf2x7_t): Ditto. + (vfloat16mf2x8_t): Ditto. + (vfloat16m1x2_t): Ditto. + (vfloat16m1x3_t): Ditto. + (vfloat16m1x4_t): Ditto. + (vfloat16m1x5_t): Ditto. + (vfloat16m1x6_t): Ditto. + (vfloat16m1x7_t): Ditto. + (vfloat16m1x8_t): Ditto. + (vfloat16m2x2_t): Ditto. + (vfloat16m2x3_t): Ditto. + (vfloat16m2x4_t): Ditto. + (vfloat16m4x2_t): Ditto. + * config/riscv/riscv-vector-builtins.def (vfloat16mf4x2_t): New macro. + (vfloat16mf4x3_t): Ditto. + (vfloat16mf4x4_t): Ditto. + (vfloat16mf4x5_t): Ditto. + (vfloat16mf4x6_t): Ditto. + (vfloat16mf4x7_t): Ditto. + (vfloat16mf4x8_t): Ditto. + (vfloat16mf2x2_t): Ditto. + (vfloat16mf2x3_t): Ditto. + (vfloat16mf2x4_t): Ditto. + (vfloat16mf2x5_t): Ditto. + (vfloat16mf2x6_t): Ditto. + (vfloat16mf2x7_t): Ditto. + (vfloat16mf2x8_t): Ditto. + (vfloat16m1x2_t): Ditto. + (vfloat16m1x3_t): Ditto. + (vfloat16m1x4_t): Ditto. + (vfloat16m1x5_t): Ditto. + (vfloat16m1x6_t): Ditto. + (vfloat16m1x7_t): Ditto. + (vfloat16m1x8_t): Ditto. + (vfloat16m2x2_t): Ditto. + (vfloat16m2x3_t): Ditto. + (vfloat16m2x4_t): Ditto. + (vfloat16m4x2_t): Ditto. + * config/riscv/riscv-vector-switch.def (TUPLE_ENTRY): New. + * config/riscv/riscv.md: New. + * config/riscv/vector-iterators.md: New. + 2023-07-04 Andrew Pinski PR tree-optimization/110487 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 31e1a2e29a7..ec0d4f34cd2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230705 +20230706 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 6419820ef69..253327442de 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2023-07-05 Robin Dapp + Juzhe-Zhong + + * c-common.cc (c_common_type_for_mode): Use GET_MODE_PRECISION. + 2023-06-29 Qing Zhao PR c/77650 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 92385a0fee4..ed322a995a3 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2023-07-05 Robin Dapp + Juzhe-Zhong + + * trans-types.cc (gfc_type_for_mode): Ditto. + 2023-06-28 Harald Anlauf PR fortran/110360 diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index 432ae835058..0af134ce3a2 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,8 @@ +2023-07-05 Robin Dapp + Juzhe-Zhong + + * go-lang.cc (go_langhook_type_for_mode): Ditto. + 2023-06-26 Ian Lance Taylor * lang.opt (fgo-importcfg): New option. diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index ef375fae9a5..77325bde3cb 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2023-07-05 Robin Dapp + Juzhe-Zhong + + * lto-lang.cc (lto_type_for_mode): Ditto. + 2023-07-04 Pan Li Thomas Schwinge diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index 4854d71b7b6..de25e736a33 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,8 @@ +2023-07-05 Robin Dapp + Juzhe-Zhong + + * backend/rust-tree.cc (c_common_type_for_mode): Ditto. + 2023-06-22 Paul E. Murphy * rust-object-export.cc [TARGET_AIX]: Rename and update usage to diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b6ce873d8ac..9b5fa702553 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,110 @@ +2023-07-05 Robin Dapp + + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1.c: Add + tests for variable index. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-zvfh-run.c: + Ditto. + +2023-07-05 Robin Dapp + + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-1.c: Adjust + test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-zvfh-run.c: + Ditto. + +2023-07-05 Robin Dapp + Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-10.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-11.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-12.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-13.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-14.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-5.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-6.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-7.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-8.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/bitmask-9.c: New test. + +2023-07-05 YunQiang Su + + * gcc.target/mips/expand-block-move-r6-no-unaligned.c: new test. + * gcc.target/mips/expand-block-move-r6.c: new test. + +2023-07-05 Richard Biener + + * gcc.dg/vect/slp-perm-9.c: Always use alternate N. + +2023-07-05 Jan Beulich + + * gcc.target/i386/avx512f-copysign.c: Suppress for 32-bit. + +2023-07-05 Jan Beulich + + PR target/100711 + * gcc.target/i386/pr100711-6.c: New test. + +2023-07-05 Jan Beulich + + PR target/100711 + * gcc.target/i386/pr100711-4.c: New test. + * gcc.target/i386/pr100711-5.c: New test. + +2023-07-05 Jan Beulich + + PR target/93768 + * gcc.target/i386/avx512f-andn-di-zmm-2.c: New test. + * gcc.target/i386/avx512f-andn-si-zmm-2.c: Adjust expecations + towards generated code. + * gcc.target/i386/pr100711-3.c: Adjust expectations for 32-bit + code. + +2023-07-05 Jan Beulich + + PR target/93768 + * gcc.target/i386/avx512-binop-not-1.h: New. + * gcc.target/i386/avx512-binop-not-2.h: New. + * gcc.target/i386/avx512f-orn-si-zmm-1.c: New test. + * gcc.target/i386/avx512f-orn-si-zmm-2.c: New test. + +2023-07-05 yulong + + * gcc.target/riscv/rvv/base/abi-10.c: Add float16 tuple type case. + * gcc.target/riscv/rvv/base/abi-11.c: Ditto. + * gcc.target/riscv/rvv/base/abi-12.c: Ditto. + * gcc.target/riscv/rvv/base/abi-15.c: Ditto. + * gcc.target/riscv/rvv/base/abi-8.c: Ditto. + * gcc.target/riscv/rvv/base/abi-9.c: Ditto. + * gcc.target/riscv/rvv/base/abi-17.c: New test. + * gcc.target/riscv/rvv/base/abi-18.c: New test. + +2023-07-05 yulong + + * gcc.target/riscv/rvv/base/tuple-28.c: New test. + * gcc.target/riscv/rvv/base/tuple-29.c: New test. + * gcc.target/riscv/rvv/base/tuple-30.c: New test. + * gcc.target/riscv/rvv/base/tuple-31.c: New test. + * gcc.target/riscv/rvv/base/tuple-32.c: New test. + +2023-07-05 Jie Mei + + * gcc.target/mips/mips16e2-cmov.c: Adjust branch cost to + encourage if-conversion. + * gcc.target/mips/movcc-3.c: Same as above. + 2023-07-04 Richard Biener PR tree-optimization/110491 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 299aa7bdac2..0dd595dfbbc 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,40 @@ +2023-07-05 Thomas Rodgers + + * testsuite/25_algorithms/pstl/alg_sorting/set.cc: Delete + file. + * testsuite/25_algorithms/pstl/alg_sorting/set_difference.cc: + New file. + * testsuite/25_algorithms/pstl/alg_sorting/set_intersection.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/set_union.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/set_util.h: + Likewise. + +2023-07-05 Jonathan Wakely + + * testsuite/23_containers/forward_list/debug/iterator1_neg.cc: + Skip as UNSUPPORTED for C++98 mode. + * testsuite/23_containers/forward_list/debug/iterator3_neg.cc: + Likewise. + +2023-07-05 Jonathan Wakely + + PR libstdc++/110542 + * include/bits/stl_uninitialized.h (__uninitialized_default_n): + Do not use std::fill_n during constant evaluation. + +2023-07-05 Jonathan Wakely + + * include/bits/vector.tcc (_M_default_append): Replace try-block + with RAII types. + +2023-07-05 Jonathan Wakely + + * include/bits/iterator_concepts.h (projected): Add typename. + 2023-07-03 Jonathan Wakely * testsuite/27_io/headers/iosfwd/synopsis.cc: Make wsyncbuf and