From 606f7201c066b840ea43ab62fcf47042b81e54d4 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 5 Dec 2023 00:17:20 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 150 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 34 +++++++++ gcc/m2/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 149 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 339 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ec84fa207456..632072f55a06 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,153 @@ +2023-12-04 Andrew Pinski + + * match.pd (zero_one_valued_p): For convert + make sure type is not a signed 1-bit integer. + +2023-12-04 Jeff Law + + * config/microblaze/microblaze.md (movhi): Use %i for half-word + loads to properly select between lhu/lhui. + +2023-12-04 Robin Dapp + + * config/riscv/riscv-string.cc (expand_rawmemchr): Increment + source address by vl * element_size. + +2023-12-04 Robin Dapp + + * config/riscv/riscv-opts.h (enum riscv_stringop_strategy_enum): + Rename... + (enum stringop_strategy_enum): ... to this. + * config/riscv/riscv-string.cc (riscv_expand_block_move): New + wrapper expander handling the strategies and delegation. + (riscv_expand_block_move_scalar): Rename function and make + static. + (expand_block_move): Remove strategy handling. + * config/riscv/riscv.md: Call expander wrapper. + * config/riscv/riscv.opt: Rename. + +2023-12-04 Richard Biener + + PR middle-end/112785 + * function.h (get_new_clique): New inline function handling + last_clique overflow. + * cfgrtl.cc (duplicate_insn_chain): Use it. + * tree-cfg.cc (gimple_duplicate_bb): Likewise. + * tree-inline.cc (remap_dependence_clique): Likewise. + +2023-12-04 Christoph Müllner + + PR target/112650 + * doc/invoke.texi: Document riscv-strcmp-inline-limit. + +2023-12-04 Juzhe-Zhong + + PR target/112431 + * config/riscv/vector.md: Fix incorrect overlap in v0. + +2023-12-04 Juzhe-Zhong + + PR target/112431 + * config/riscv/vector.md: Add highest-number overlap support. + +2023-12-04 Richard Biener + + PR tree-optimization/112818 + * tree-vect-stmts.cc (vectorizable_bswap): Check input and + output vector types have the same size. + +2023-12-04 Richard Biener + + PR tree-optimization/112827 + * tree-scalar-evolution.cc (final_value_replacement_loop): + Do not release SSA name but keep a dead initialization around. + +2023-12-04 Juzhe-Zhong + + PR target/112431 + * config/riscv/vector.md: Remove earlyclobber from widen reduction. + +2023-12-04 Indu Bhagat + + PR debug/112656 + * btfout.cc (btf_asm_type): Fixup ctti_name for all + BTF types of kind BTF_KIND_FUNC_PROTO. + +2023-12-04 Indu Bhagat + + PR debug/112768 + * btfout.cc (get_btf_type_name): New definition. + (btf_collect_datasec): Update dtd_name to the original type name + string. + (btf_asm_type_ref): Use the new get_btf_type_name function + instead. + (btf_asm_type): Likewise. + (btf_asm_func_type): Likewise. + +2023-12-04 Jakub Jelinek + + PR target/112837 + * config/i386/i386.cc (ix86_elim_entry_set_got): Before checking + for UNSPEC_SET_GOT check that SET_SRC is UNSPEC. Use SET_SRC and + SET_DEST macros instead of XEXP, rename vec variable to set. + +2023-12-04 Jakub Jelinek + + PR target/112816 + * config/i386/sse.md (signbit2): Force operands[1] into a REG. + +2023-12-04 Feng Wang + + * common/config/riscv/riscv-common.cc: Add zvkb ISA info. + * config/riscv/riscv.opt: Add Mask(ZVKB) + +2023-12-04 Fei Gao + Xiao Zeng + + * config/riscv/riscv.md (*movcc):move to sfb.md + * config/riscv/sfb.md: New file. + +2023-12-04 Kito Cheng + + * config/riscv/riscv-cores.def: Add sifive-x280. + * doc/invoke.texi (RISC-V Options): Add sifive-x280 + +2023-12-04 Kito Cheng + + * common/config/riscv/riscv-common.cc (riscv_implied_predicator_t): New. + (riscv_implied_info_t::riscv_implied_info_t): New. + (riscv_implied_info_t::match): New. + (riscv_implied_info): New entry for zcf. + (riscv_subset_list::handle_implied_ext): Use + riscv_implied_info_t::match. + (riscv_subset_list::check_implied_ext): Ditto. + (riscv_subset_list::handle_combine_ext): Ditto. + (riscv_subset_list::parse): Move zcf implication handling to + riscv_implied_infos. + +2023-12-04 Kito Cheng + + * common/config/riscv/riscv-common.cc + (riscv_subset_list::check_conflict_ext): New. + (riscv_subset_list::parse): Move checking conflict ext. to + check_conflict_ext. + * config/riscv/riscv-subset.h: + Add riscv_subset_list::check_conflict_ext. + +2023-12-04 Hu, Lin1 + + * common/config/i386/cpuinfo.h (get_available_features): Move USER_MSR + to the correct location. + +2023-12-04 Juzhe-Zhong + + * config/riscv/riscv.md: Rostify the constraints. + +2023-12-04 chenxiaolong + + * doc/extend.texi: Add information about the intrinsic function of the vector + instruction. + 2023-12-03 Jakub Jelinek PR middle-end/112807 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f5da51b40dc9..6f4231ffb412 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231204 +20231205 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e80370f3387f..b7167519dc6d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2023-12-04 Jason Merrill + + * constexpr.cc (potential_constant_expression_1): Fix + check for loading volatile lvalue. + +2023-12-04 Jakub Jelinek + + PR c++/112795 + * cp-tree.h (cp_convert_range_for): Change UNROLL type from + unsigned short to tree. + (finish_while_stmt_cond, finish_do_stmt, finish_for_cond): Likewise. + * parser.cc (cp_parser_statement): Pass NULL_TREE rather than 0 to + cp_parser_iteration_statement UNROLL argument. + (cp_parser_for, cp_parser_c_for): Change UNROLL type from + unsigned short to tree. + (cp_parser_range_for): Likewise. Set RANGE_FOR_UNROLL to just UNROLL + rather than build_int_cst from it. + (cp_convert_range_for, cp_parser_iteration_statement): Change UNROLL + type from unsigned short to tree. + (cp_parser_omp_loop_nest): Pass NULL_TREE rather than 0 to + cp_parser_range_for UNROLL argument. + (cp_parser_pragma_unroll): Return tree rather than unsigned short. + If parsed expression is type dependent, just return it, don't diagnose + issues with value if it is value dependent. + (cp_parser_pragma): Change UNROLL type from unsigned short to tree. + * semantics.cc (finish_while_stmt_cond): Change UNROLL type from + unsigned short to tree. Build ANNOTATE_EXPR with UNROLL as its last + operand rather than build_int_cst from it. + (finish_do_stmt, finish_for_cond): Likewise. + * pt.cc (tsubst_stmt) : Change UNROLL type from + unsigned short to tree and set it to RECUR on RANGE_FOR_UNROLL (t). + (tsubst_expr) : For annot_expr_unroll_kind repeat + checks on UNROLL value from cp_parser_pragma_unroll. + 2023-12-02 Richard Sandiford * cp-tree.h (cxx_attribute_table): Delete. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 6c0b32862872..26f7614286b5 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,8 @@ +2023-12-04 Gaius Mulley + + PR modula2/112825 + * tools-src/makeSystem: Change all occurrences of -c to -S. + 2023-11-01 Gaius Mulley PR modula2/102989 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 542a0963e29e..66e3c6e8d993 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,152 @@ +2023-12-04 Jason Merrill + + * g++.dg/cpp0x/constexpr-noreturn1.C: New test. + +2023-12-04 Robin Dapp + + * gcc.target/riscv/rvv/autovec/binop/copysign-zvfh-run.c: + Replace riscv_zvfh_hw with riscv_zvfh. + * gcc.target/riscv/rvv/autovec/binop/vadd-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vdiv-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vmax-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vmin-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/cond/cond_copysign-zvfh-run.c: + Ditto. + * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-10.c: + Ditto. + * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-6.c: Allow + overriding N. + * gcc.target/riscv/rvv/autovec/unop/abs-zvfh-run.c: Replace + riscv zvfh_hw with riscv_zvfh. + * gcc.target/riscv/rvv/autovec/unop/vneg-zvfh-run.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-10.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-11.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-12.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-6.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-7.c: Ditto. + * gcc.target/riscv/rvv/autovec/widen/widen_run_zvfh-8.c: Ditto. + * lib/target-supports.exp: Remove riscv_vector_hw and + riscv_zvfh_hw. + +2023-12-04 Robin Dapp + + * gcc.target/riscv/rvv/autovec/pr112552.c: Add + -Wno-incompatible-pointer-types. + * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-10.c: + Add -std=gnu99. + +2023-12-04 Robin Dapp + + * gcc.target/riscv/rvv/base/cpymem-strategy-1.c: Change to + -mstringop-strategy. + * gcc.target/riscv/rvv/base/cpymem-strategy-2.c: Ditto. + * gcc.target/riscv/rvv/base/cpymem-strategy-3.c: Ditto. + * gcc.target/riscv/rvv/base/cpymem-strategy-4.c: Ditto. + * gcc.target/riscv/rvv/base/cpymem-strategy-5.c: Ditto. + +2023-12-04 Juzhe-Zhong + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-34.c: New test. + +2023-12-04 Juzhe-Zhong + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-37.c: New test. + * gcc.target/riscv/rvv/base/pr112431-38.c: New test. + +2023-12-04 Richard Biener + + PR tree-optimization/112818 + * gcc.dg/vect/pr112818.c: New testcase. + +2023-12-04 Juzhe-Zhong + + * g++.target/riscv/rvv/autovec/bug-01.C: Moved to... + * g++.target/riscv/rvv/autovec/bug-1.C: ...here. + +2023-12-04 Richard Biener + + PR tree-optimization/112827 + * gcc.dg/torture/pr112827-1.c: New testcase. + * gcc.dg/torture/pr112827-2.c: Likewise. + +2023-12-04 Juzhe-Zhong + + PR target/112431 + * gcc.target/riscv/rvv/base/pr112431-35.c: New test. + * gcc.target/riscv/rvv/base/pr112431-36.c: New test. + +2023-12-04 Indu Bhagat + + PR debug/112656 + * gcc.dg/debug/btf/btf-function-7.c: New test. + +2023-12-04 Indu Bhagat + + PR debug/112768 + * gcc.dg/debug/btf/btf-function-6.c: Empty string expected with + BTF_KIND_FUNC_PROTO. + +2023-12-04 Pan Li + + PR target/112813 + * gcc.target/riscv/rvv/vsetvl/pr112813-1.c: New test. + +2023-12-04 Jakub Jelinek + + PR target/112837 + * gcc.dg/pr112837.c: New test. + +2023-12-04 Jakub Jelinek + + PR target/112816 + * gcc.target/i386/sse2-pr112816.c: New test. + +2023-12-04 Jakub Jelinek + + PR c++/112795 + * g++.dg/ext/unroll-5.C: New test. + * g++.dg/ext/unroll-6.C: New test. + +2023-12-04 Feng Wang + + * gcc.target/riscv/zvkn-1.c: Replace zvbb with zvkb. + * gcc.target/riscv/zvkn.c: Ditto. + * gcc.target/riscv/zvknc-1.c:Ditto. + * gcc.target/riscv/zvknc-2.c:Ditto. + * gcc.target/riscv/zvknc.c: Ditto. + * gcc.target/riscv/zvkng-1.c:Ditto. + * gcc.target/riscv/zvkng-2.c:Ditto. + * gcc.target/riscv/zvkng.c: Ditto. + * gcc.target/riscv/zvks-1.c: Ditto. + * gcc.target/riscv/zvks.c: Ditto. + * gcc.target/riscv/zvksc-1.c:Ditto. + * gcc.target/riscv/zvksc-2.c:Ditto. + * gcc.target/riscv/zvksc.c: Ditto. + * gcc.target/riscv/zvksg-1.c:Ditto. + * gcc.target/riscv/zvksg-2.c:Ditto. + * gcc.target/riscv/zvksg.c: Ditto. + +2023-12-04 Fei Gao + Xiao Zeng + + * gcc.target/riscv/zicond-sfb-primitiveSemantics.c: New test. + +2023-12-04 Kito Cheng + + * gcc.target/riscv/mcpu-sifive-x280.c: New test. + +2023-12-04 Hu, Lin1 + + * gcc.target/i386/user_msr-1.c: Correct the MSR index for give the user + an proper example. + 2023-12-03 Jakub Jelinek PR middle-end/112406 -- 2.47.2