]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 6 Jul 2023 00:17:51 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 6 Jul 2023 00:17:51 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/fortran/ChangeLog
gcc/go/ChangeLog
gcc/lto/ChangeLog
gcc/rust/ChangeLog
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index 9e0bdab1399d20da3a028b589d07a99563a1dc6f..6236e9d8baf8fa3cec585cc43ee6a6cf157c5cf0 100644 (file)
@@ -1,3 +1,260 @@
+2023-07-05  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range-gori.cc (compute_operand_range): Convert to a tail
+       call.
+
+2023-07-05  Andrew MacLeod  <amacleod@redhat.com>
+
+       * 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  <amacleod@redhat.com>
+
+       * 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  <amacleod@redhat.com>
+
+       * 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  <amacleod@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       * doc/contrib.texi (Contributors): Update my entry.
+
+2023-07-05  Filip Kastl  <filip.kastl@gmail.com>
+
+       * value-prof.cc (gimple_mod_subtract_transform): Correct edge
+       prob calculation.
+
+2023-07-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md: Add gen_lowpart.
+
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md: Allow register index operand.
+
+2023-07-05  Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/riscv-vector-builtins.cc
+       (function_expander::use_exact_insn): Use FRM_DYN instead of const0.
+
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md: Use float_truncate.
+
+2023-07-05  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * 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  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * 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  <yunqiang.su@cipunited.com>
+
+       * 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  <jbeulich@suse.com>
+
+       PR target/100711
+       * config/i386/sse.md: New splitters to simplify
+       not;vec_duplicate as a singular vpternlog.
+       (one_cmpl<mode>2): Allow broadcast for operand 1.
+       (<mask_codefor>one_cmpl<mode>2<mask_name>): Likewise.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       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  <jbeulich@suse.com>
+
+       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  <rguenther@suse.de>
+
+       PR middle-end/110541
+       * tree.def (VEC_PERM_EXPR): Adjust documentation to reflect
+       reality.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       PR target/93768
+       * config/i386/sse.md (*andnot<mode>3): Add new alternatives
+       for memory form operand 1.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       PR target/93768
+       * config/i386/i386.cc (ix86_rtx_costs): Further special-case
+       bitwise vector operations.
+       * config/i386/sse.md (*iornot<mode>3): New insn.
+       (*xnor<mode>3): Likewise.
+       (*<nlogic><mode>3): Likewise.
+       (andor): New code iterator.
+       (nlogic): New code attribute.
+       (ternlog_nlogic): Likewise.
+
+2023-07-05  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (vect_mark_relevant): Fix typo.
+
+2023-07-05  yulong  <shiyulong@iscas.ac.cn>
+
+       * config/riscv/vector.md: Add float16 attr at sew、vlmul and ratio.
+
+2023-07-05  yulong  <shiyulong@iscas.ac.cn>
+
+       * 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  <apinski@marvell.com>
 
        PR tree-optimization/110487
index 31e1a2e29a7093e7cf67b49c58bf12c7de5a926e..ec0d4f34cd26c93d4a175c52006c43f7c3929aeb 100644 (file)
@@ -1 +1 @@
-20230705
+20230706
index 6419820ef6967a2819ab7bdf045f489d80ee2cdc..253327442de87b034d3860f49ec22a854e88428d 100644 (file)
@@ -1,3 +1,8 @@
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * c-common.cc (c_common_type_for_mode): Use GET_MODE_PRECISION.
+
 2023-06-29  Qing Zhao  <qing.zhao@oracle.com>
 
        PR c/77650
index 92385a0fee45a24f481d12a3215bd4b969ab8d3b..ed322a995a30aa6d0e08c1c41d2ed28faa2f0403 100644 (file)
@@ -1,3 +1,8 @@
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * trans-types.cc (gfc_type_for_mode): Ditto.
+
 2023-06-28  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/110360
index 432ae83505876ee68fb1a0b622920d39efab623c..0af134ce3a285edc61ea1c393de5afa5e8685c88 100644 (file)
@@ -1,3 +1,8 @@
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * go-lang.cc (go_langhook_type_for_mode): Ditto.
+
 2023-06-26  Ian Lance Taylor  <iant@golang.org>
 
        * lang.opt (fgo-importcfg): New option.
index ef375fae9a5659fb835b2ad20ee00af4d8bc5486..77325bde3cbfbe497bf0caafa2c4ec2948328d3d 100644 (file)
@@ -1,3 +1,8 @@
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * lto-lang.cc (lto_type_for_mode): Ditto.
+
 2023-07-04  Pan Li  <pan2.li@intel.com>
            Thomas Schwinge  <thomas@codesourcery.com>
 
index 4854d71b7b609d6704ff6700385b6abcb422f6a0..de25e736a33470170c22f29be6488130e1961df4 100644 (file)
@@ -1,3 +1,8 @@
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * backend/rust-tree.cc (c_common_type_for_mode): Ditto.
+
 2023-06-22  Paul E. Murphy  <murphyp@linux.ibm.com>
 
        * rust-object-export.cc [TARGET_AIX]: Rename and update usage to
index b6ce873d8acd391573ed40d2c3a79157a8fae4ed..9b5fa70255300a2d013f8cda1babbb778dec6b53 100644 (file)
@@ -1,3 +1,110 @@
+2023-07-05  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+           Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * 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  <yunqiang.su@cipunited.com>
+
+       * 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  <rguenther@suse.de>
+
+       * gcc.dg/vect/slp-perm-9.c: Always use alternate N.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       * gcc.target/i386/avx512f-copysign.c: Suppress for 32-bit.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       PR target/100711
+       * gcc.target/i386/pr100711-6.c: New test.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       PR target/100711
+       * gcc.target/i386/pr100711-4.c: New test.
+       * gcc.target/i386/pr100711-5.c: New test.
+
+2023-07-05  Jan Beulich  <jbeulich@suse.com>
+
+       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  <jbeulich@suse.com>
+
+       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  <shiyulong@iscas.ac.cn>
+
+       * 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  <shiyulong@iscas.ac.cn>
+
+       * 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  <jie.mei@oss.cipunited.com>
+
+       * 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  <rguenther@suse.de>
 
        PR tree-optimization/110491
index 299aa7bdac23429e319bff17fcfa0a87f9111e32..0dd595dfbbc152fb66674eb6b269e4c87398a285 100644 (file)
@@ -1,3 +1,40 @@
+2023-07-05  Thomas Rodgers  <trodgers@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       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  <jwakely@redhat.com>
+
+       * include/bits/vector.tcc (_M_default_append): Replace try-block
+       with RAII types.
+
+2023-07-05  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/iterator_concepts.h (projected): Add typename.
+
 2023-07-03  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/27_io/headers/iosfwd/synopsis.cc: Make wsyncbuf and