From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id E6F6E3858D1E; Tue, 27 Jun 2023 00:18:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E6F6E3858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1687825134; bh=1DLkc63jfayfcJWxxW2HWb22IT6kp1IfgqCVfl3Ou/Y=; h=From:To:Subject:Date:From; b=VZgr7jeVJHGfXSlhW8XnQPsZK8nFcI9R5gqxDSAv7SNcQwWmQToQg/72v316+3b5c 9tnSR6FfIzNFRXOE7koTXxVJ1tAGCXwjPGbQeKa0GopI2CoYvB3qYPjRyeOHsHuX0A 74IXwIsEL0dre8Q2Xaf3tl9ALnJ2b466tiWVXVXM= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-2112] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 2d1a3629ba3034cc16599eafb530cdada426bab3 X-Git-Newrev: 267e1feaf63fc2d8c82054023e08dcbc33eb84e8 Message-Id: <20230627001854.E6F6E3858D1E@sourceware.org> Date: Tue, 27 Jun 2023 00:18:54 +0000 (GMT) List-Id: https://gcc.gnu.org/g:267e1feaf63fc2d8c82054023e08dcbc33eb84e8 commit r14-2112-g267e1feaf63fc2d8c82054023e08dcbc33eb84e8 Author: GCC Administrator Date: Tue Jun 27 00:18:16 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 148 ++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 ++ gcc/d/ChangeLog | 7 +++ gcc/go/ChangeLog | 9 +++ gcc/testsuite/ChangeLog | 49 ++++++++++++++++ libstdc++-v3/ChangeLog | 153 ++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 372 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7d51b5038a..9b70f38096f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,151 @@ +2023-06-27 Juzhe-Zhong + + * config/riscv/riscv-v.cc (expand_const_vector): Fix stepped vector + with base != 0. + +2023-06-26 Andrew Pinski + + * doc/extend.texi (access attribute): Add + cindex for it. + (interrupt/interrupt_handler attribute): + Likewise. + +2023-06-26 Kyrylo Tkachov + + * config/aarch64/aarch64-simd.md (aarch64_sqrshrun_n_insn): + Use instead of . + (aarch64_sqrshrun_n): Likewise. + +2023-06-26 Kyrylo Tkachov + + * config/aarch64/aarch64-protos.h (aarch64_const_vec_rsra_rnd_imm_p): + Rename to... + (aarch64_rnd_imm_p): ... This. + * config/aarch64/predicates.md (aarch64_simd_rsra_rnd_imm_vec): + Rename to... + (aarch64_int_rnd_operand): ... This. + (aarch64_simd_rshrn_imm_vec): Delete. + * config/aarch64/aarch64-simd.md (aarch64_rsra_n_insn): + Adjust for the above. + (aarch64_rshr_n_insn): Likewise. + (*aarch64_rshrn_n_insn): Likewise. + (*aarch64_sqrshrun_n_insn): Likewise. + (aarch64_sqrshrun_n_insn): Likewise. + (aarch64_rshrn2_n_insn_le): Likewise. + (aarch64_rshrn2_n_insn_be): Likewise. + (aarch64_sqrshrun2_n_insn_le): Likewise. + (aarch64_sqrshrun2_n_insn_be): Likewise. + * config/aarch64/aarch64.cc (aarch64_const_vec_rsra_rnd_imm_p): + Rename to... + (aarch64_rnd_imm_p): ... This. + +2023-06-26 Andreas Krebbel + + * config/s390/s390.cc (s390_encode_section_info): Set + SYMBOL_FLAG_SET_NOTALIGN2 only if the symbol has explicitely been + misaligned. + +2023-06-26 Jan Hubicka + + PR tree-optimization/109849 + * tree-ssa-dce.cc (make_forwarders_with_degenerate_phis): Fix profile + count of newly constructed forwarder block. + +2023-06-26 Andrew Carlotti + + * doc/optinfo.texi: Fix "steam" -> "stream". + +2023-06-26 Ju-Zhe Zhong + + * tree-ssa-dse.cc (initialize_ao_ref_for_dse): Add LEN_MASK_STORE and + fix LEN_STORE. + (dse_optimize_stmt): Add LEN_MASK_STORE. + +2023-06-26 Ju-Zhe Zhong + + * gimple-fold.cc (gimple_fold_partial_load_store_mem_ref): Fix gimple + fold of LOAD/STORE with length. + +2023-06-26 Andrew MacLeod + + * gimple-range-gori.cc (compute_operand1_and_operand2_range): + Check for interdependence between operands 1 and 2. + +2023-06-26 Richard Sandiford + + * tree-vect-stmts.cc (vectorizable_conversion): Take multi_step_cvt + into account when costing non-widening/truncating conversions. + +2023-06-26 Richard Biener + + PR tree-optimization/110381 + * tree-vect-slp.cc (vect_optimize_slp_pass::start_choosing_layouts): + Materialize permutes before fold-left reductions. + +2023-06-26 Pan Li + + * config/riscv/riscv-vector-builtins-bases.h: Remove duplicated decl. + +2023-06-26 Richard Biener + + * varasm.cc (initializer_constant_valid_p_1): Also + constrain the type of value to be scalar integral + before dispatching to narrowing_initializer_constant_valid_p. + +2023-06-26 Richard Biener + + * tree-ssa-scopedtables.cc (hashable_expr_equal_p): + Use element_precision. + +2023-06-26 Juzhe-Zhong + + * config/riscv/autovec.md (vcond): Remove redundant + vcond patterns. + (vcondu): Ditto. + * config/riscv/riscv-protos.h (expand_vcond): Ditto. + * config/riscv/riscv-v.cc (expand_vcond): Ditto. + +2023-06-26 Richard Biener + + PR tree-optimization/110392 + * gimple-predicate-analysis.cc (uninit_analysis::is_use_guarded): + Do early exits on true/false predicate only after normalization. + +2023-06-26 Ju-Zhe Zhong + + * tree-ssa-sccvn.cc (vn_reference_lookup_3): Change name "len" into + "length". + +2023-06-26 Roger Sayle + + * config/i386/i386.md (peephole2): Simplify zeroing a register + followed by an IOR, XOR or PLUS operation on it, into a move. + (*ashl3_doubleword_highpart): New define_insn_and_split to + eliminate (and hide from reload) unnecessary word to doubleword + extensions that are followed by left shifts by sufficiently large, + but valid, bit counts. + +2023-06-26 liuhongt + + PR tree-optimization/110371 + PR tree-optimization/110018 + * tree-vect-stmts.cc (vectorizable_conversion): Use cvt_op to + save intermediate type operand instead of "subtle" vec_dest + for case NONE. + +2023-06-26 liuhongt + + PR tree-optimization/110371 + PR tree-optimization/110018 + * tree-vect-stmts.cc (vectorizable_conversion): Don't use + intermiediate type for FIX_TRUNC_EXPR when ftrapping-math. + +2023-06-26 Hongyu Wang + + * config/i386/i386-options.cc (ix86_valid_target_attribute_tree): + Override tune_string with arch_string if tune_string is not + explicitly specified. + 2023-06-25 Juzhe-Zhong * config/riscv/riscv-vsetvl.cc (vector_insn_info::parse_insn): Ehance diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2cf61a4ffbf..36a241c62ca 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230626 +20230627 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 1247f51a01a..6fd96bf31d6 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2023-06-26 Richard Biener + + * c-common.cc (shorten_binary_op): Exit early for VECTOR_TYPE + operations. + 2023-06-23 Marek Polacek * c-common.h (cxx_dialect): Add cxx26 as a dialect. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index add868843e9..ddaa8c3e418 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,10 @@ +2023-06-26 Iain Buclaw + + PR d/110359 + * d-convert.cc (convert_for_rvalue): Only apply the @safe boolean + conversion to boolean fields of a union. + (convert_for_condition): Call convert_for_rvalue in the default case. + 2023-06-25 Iain Buclaw * dmd/MERGE: Merge upstream dmd a45f4e9f43. diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index 931c3be683d..432ae835058 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,12 @@ +2023-06-26 Ian Lance Taylor + + * lang.opt (fgo-importcfg): New option. + * go-c.h (struct go_create_gogo_args): Add importcfg field. + * go-lang.cc (go_importcfg): New static variable. + (go_langhook_init): Set args.importcfg. + (go_langhook_handle_option): Handle -fgo-importcfg. + * gccgo.texi (Invoking gccgo): Document -fgo-importcfg. + 2023-06-22 Paul E. Murphy * go-backend.cc [TARGET_AIX]: Rename and update usage to TARGET_AIX_OS. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 470cff2ff1c..c237f050d1a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,52 @@ +2023-06-27 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/partial/slp-17.c: New test. + * gcc.target/riscv/rvv/autovec/partial/slp-18.c: New test. + * gcc.target/riscv/rvv/autovec/partial/slp-19.c: New test. + * gcc.target/riscv/rvv/autovec/partial/slp_run-17.c: New test. + * gcc.target/riscv/rvv/autovec/partial/slp_run-18.c: New test. + * gcc.target/riscv/rvv/autovec/partial/slp_run-19.c: New test. + +2023-06-26 Andreas Krebbel + + * gcc.target/s390/larl-1.c: New test. + +2023-06-26 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c: New test. + +2023-06-26 Richard Biener + + PR tree-optimization/110381 + * gcc.dg/vect/pr110381.c: New testcase. + +2023-06-26 Roger Sayle + + * gcc.target/i386/ashldi3-1.c: New 32-bit test case. + * gcc.target/i386/ashlti3-2.c: New 64-bit test case. + +2023-06-26 liuhongt + + * gcc.target/aarch64/pr110371.c: New test. + +2023-06-26 liuhongt + + * gcc.target/i386/pr110018-1.c: Add -fno-trapping-math to dg-options. + * gcc.target/i386/pr110018-2.c: Ditto. + +2023-06-26 Hongyu Wang + + * gcc.target/i386/mvc17.c: New test. + +2023-06-26 Juzhe-Zhong + + * gcc.target/riscv/rvv/base/vlmul_ext-2.c: Add -Wno-psabi for dg. + +2023-06-26 Iain Buclaw + + PR d/110359 + * gdc.dg/pr110359.d: New test. + 2023-06-25 Juzhe-Zhong * gcc.target/riscv/rvv/autovec/partial/select_vl-1.c: Add dump checks. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 561c584c21d..e8814c964fe 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,156 @@ +2023-06-26 Thomas Rodgers + + * include/pstl/algorithm_fwd.h: Synchronize with upstream. + * include/pstl/algorithm_impl.h: Likewise. + * include/pstl/execution_defs.h: Likewise. + * include/pstl/execution_impl.h: Likewise. + * include/pstl/glue_algorithm_impl.h: Likewise. + * include/pstl/glue_execution_defs.h: Likewise. + * include/pstl/glue_memory_impl.h: Likewise. + * include/pstl/glue_numeric_impl.h: Likewise. + * include/pstl/memory_impl.h: Likewise. + * include/pstl/numeric_fwd.h: Likewise. + * include/pstl/numeric_impl.h: Likewise. + * include/pstl/parallel_backend.h: Likewise. + * include/pstl/parallel_backend_serial.h: Likewise. + * include/pstl/parallel_backend_tbb.h: Likewise. + * include/pstl/parallel_impl.h: Likewise. + * include/pstl/pstl_config.h: Likewise. + * include/pstl/unseq_backend_simd.h: Likewise. + * include/pstl/utils.h: Likewise. + * testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc: + Likewise. + * testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc: + Likewise. + * testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_merge/merge.cc: Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/fill.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/generate.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/remove_copy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/adjacent_find.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/includes.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/set.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/sort.cc: + Likewise. + * testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc: + Likewise. + * testsuite/26_numerics/pstl/numeric_ops/reduce.cc: + Likewise. + * testsuite/26_numerics/pstl/numeric_ops/scan.cc: + Likewise. + * testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc: + Likewise. + * testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc: + Likewise. + * testsuite/util/pstl/test_utils.h: + Likewise. + +2023-06-26 Jonathan Wakely + + PR libstdc++/110239 + * include/std/format (__format::__parse_integer): Fix buffer + overflow for wide chars. + (formatter::format): Cast to uintptr_t instead + of uint64_t. + * testsuite/std/format/string.cc: Test too-large widths. + +2023-06-26 Jonathan Wakely + + * include/bits/iterator_concepts.h (projected): Replace class + template with alias template denoting an ADL-proofed helper. + (incremental_traits>): Remove. + * testsuite/24_iterators/indirect_callable/projected-adl.cc: + New test. + +2023-06-26 Jonathan Wakely + + * include/debug/helper_functions.h (__get_distance) + (__check_singular, __valid_range_aux, __valid_range): Qualify + calls to disable ADL. + (__check_singular_aux(const _Safe_iterator_base*)): Declare + overload that was previously found via ADL. + 2023-06-23 Jonathan Wakely * include/bits/vector.tcc (_M_realloc_insert): Replace try-block