diff options
-rw-r--r-- | gcc/ChangeLog | 153 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 34 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 188 |
4 files changed, 376 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a6e55c1..3bf2176 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,156 @@ +2023-08-08 Jeff Law <jlaw@ventanamicro.com> + + * config/riscv/riscv.cc (riscv_expand_conditional_move): Use word_mode + for the temporary when canonicalizing the condition. + +2023-08-08 Cupertino Miranda <cupertino.miranda@oracle.com> + + * config/bpf/core-builtins.cc: Cleaned include headers. + (struct cr_builtins): Added GTY. + (cr_builtins_ref): Created. + (builtins_data) Changed to GC root. + (allocate_builtin_data): Changed. + Included gt-core-builtins.h. + * config/bpf/coreout.cc: (bpf_core_extra) Added GTY. + (bpf_core_extra_ref): Created. + (bpf_comment_info): Changed to GC root. + (bpf_core_reloc_add, output_btfext_header, btf_ext_init): Changed. + +2023-08-08 Uros Bizjak <ubizjak@gmail.com> + + PR target/110832 + * config/i386/i386.opt (mpartial-vector-fp-math): New option. + * config/i386/mmx.md (movq_<mode>_to_sse): Do not sanitize + upper part of V2SFmode register with -fno-trapping-math. + (<plusminusmult:insn>v2sf3): Enable for ix86_partial_vec_fp_math. + (divv2sf3): Ditto. + (<smaxmin:code>v2sf3): Ditto. + (sqrtv2sf2): Ditto. + (*mmx_haddv2sf3_low): Ditto. + (*mmx_hsubv2sf3_low): Ditto. + (vec_addsubv2sf3): Ditto. + (vec_cmpv2sfv2si): Ditto. + (vcond<V2FI:mode>v2sf): Ditto. + (fmav2sf4): Ditto. + (fmsv2sf4): Ditto. + (fnmav2sf4): Ditto. + (fnmsv2sf4): Ditto. + (fix_truncv2sfv2si2): Ditto. + (fixuns_truncv2sfv2si2): Ditto. + (floatv2siv2sf2): Ditto. + (floatunsv2siv2sf2): Ditto. + (nearbyintv2sf2): Ditto. + (rintv2sf2): Ditto. + (lrintv2sfv2si2): Ditto. + (ceilv2sf2): Ditto. + (lceilv2sfv2si2): Ditto. + (floorv2sf2): Ditto. + (lfloorv2sfv2si2): Ditto. + (btruncv2sf2): Ditto. + (roundv2sf2): Ditto. + (lroundv2sfv2si2): Ditto. + * doc/invoke.texi (x86 Options): Document + -mpartial-vector-fp-math option. + +2023-08-08 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/103281 + PR tree-optimization/28794 + * vr-values.cc (simplify_using_ranges::simplify_cond_using_ranges_1): Split out + majority to ... + (simplify_using_ranges::simplify_compare_using_ranges_1): Here. + (simplify_using_ranges::simplify_casted_cond): Rename to ... + (simplify_using_ranges::simplify_casted_compare): This + and change arguments to take op0 and op1. + (simplify_using_ranges::simplify_compare_assign_using_ranges_1): New method. + (simplify_using_ranges::simplify): For tcc_comparison assignments call + simplify_compare_assign_using_ranges_1. + * vr-values.h (simplify_using_ranges): Add + new methods, simplify_compare_using_ranges_1 and simplify_compare_assign_using_ranges_1. + Rename simplify_casted_cond and simplify_casted_compare and + update argument types. + +2023-08-08 Andrzej Turko <andrzej.turko@gmail.com> + + * genmatch.cc: Log line numbers indirectly. + +2023-08-08 Andrzej Turko <andrzej.turko@gmail.com> + + * genmatch.cc: Make sinfo map ordered. + * Makefile.in: Require the ordered map header for genmatch.o. + +2023-08-08 Andrzej Turko <andrzej.turko@gmail.com> + + * ordered-hash-map.h: Add get_or_insert. + * ordered-hash-map-tests.cc: Use get_or_insert in tests. + +2023-08-08 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec.md (cond_<optab><mode>): New pattern. + (cond_len_<optab><mode>): Ditto. + (cond_fma<mode>): Ditto. + (cond_len_fma<mode>): Ditto. + (cond_fnma<mode>): Ditto. + (cond_len_fnma<mode>): Ditto. + (cond_fms<mode>): Ditto. + (cond_len_fms<mode>): Ditto. + (cond_fnms<mode>): Ditto. + (cond_len_fnms<mode>): Ditto. + * config/riscv/riscv-protos.h (riscv_get_v_regno_alignment): Export + global. + (enum insn_type): Add new enum type. + (prepare_ternary_operands): New function. + * config/riscv/riscv-v.cc (emit_vlmax_masked_fp_mu_insn): Ditto. + (emit_nonvlmax_tumu_insn): Ditto. + (emit_nonvlmax_fp_tumu_insn): Ditto. + (expand_cond_len_binop): Add condtional operations. + (expand_cond_len_ternop): Ditto. + (prepare_ternary_operands): New function. + * config/riscv/riscv.cc (riscv_memmodel_needs_amo_release): Export + riscv_get_v_regno_alignment as global scope. + * config/riscv/vector.md: Fix ternary bugs. + +2023-08-08 Richard Biener <rguenther@suse.de> + + PR tree-optimization/49955 + * tree-vectorizer.h (_slp_instance::remain_stmts): New. + (SLP_INSTANCE_REMAIN_STMTS): Likewise. + * tree-vect-slp.cc (vect_free_slp_instance): Release + SLP_INSTANCE_REMAIN_STMTS. + (vect_build_slp_instance): Make the number of lanes of + a BB reduction even. + (vectorize_slp_instance_root_stmt): Handle unvectorized + defs of a BB reduction. + +2023-08-08 Ju-Zhe Zhong <juzhe.zhong@rivai.ai> + + * internal-fn.cc (get_len_internal_fn): New function. + (DEF_INTERNAL_COND_FN): Ditto. + (DEF_INTERNAL_SIGNED_COND_FN): Ditto. + * internal-fn.h (get_len_internal_fn): Ditto. + * tree-vect-stmts.cc (vectorizable_call): Add CALL auto-vectorization. + +2023-08-08 Richard Biener <rguenther@suse.de> + + PR tree-optimization/110924 + * tree-ssa-live.h (virtual_operand_live): Update comment. + * tree-ssa-live.cc (virtual_operand_live::get_live_in): Remove + optimization, look at each predecessor. + * tree-ssa-sink.cc (pass_sink_code::execute): Mark backedges. + +2023-08-08 yulong <shiyulong@iscas.ac.cn> + + * config/riscv/riscv-v.cc (slide1_sew64_helper): Modify. + +2023-08-08 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec-vls.md (<optab><mode>2): Add VLS neg. + * config/riscv/vector.md: Ditto. + +2023-08-08 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec.md: Add VLS shift. + 2023-08-07 Juzhe-Zhong <juzhe.zhong@rivai.ai> * config/riscv/autovec-vls.md (<optab><mode>3): Add VLS modes. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d8204e0..8974d32 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230808 +20230809 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d523b00..22efce7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2023-08-08 Marek Polacek <polacek@redhat.com> + + * parser.cc (cp_parser_postfix_expression): Adjust the call to + cp_parser_braced_list. + (cp_parser_postfix_open_square_expression): Likewise. + (cp_parser_new_initializer): Likewise. + (cp_parser_assignment_expression): Adjust the call to + cp_parser_initializer_clause. + (cp_parser_lambda_introducer): Adjust the call to cp_parser_initializer. + (cp_parser_range_for): Adjust the call to cp_parser_braced_list. + (cp_parser_jump_statement): Likewise. + (cp_parser_mem_initializer): Likewise. + (cp_parser_template_argument): Likewise. + (cp_parser_default_argument): Adjust the call to cp_parser_initializer. + (cp_parser_initializer): Handle null is_direct_init and non_constant_p + arguments. + (cp_parser_initializer_clause): Handle null non_constant_p argument. + (cp_parser_braced_list): Likewise. + (cp_parser_initializer_list): Likewise. + (cp_parser_member_declaration): Adjust the call to + cp_parser_initializer_clause and cp_parser_initializer. + (cp_parser_yield_expression): Adjust the call to cp_parser_braced_list. + (cp_parser_functional_cast): Likewise. + (cp_parser_late_parse_one_default_arg): Adjust the call to + cp_parser_initializer. + (cp_parser_omp_for_loop_init): Likewise. + (cp_parser_omp_declare_reduction_exprs): Likewise. + +2023-08-08 Nathaniel Shead <nathanieloshead@gmail.com> + + PR c++/100482 + * parser.cc (cp_parser_decltype_expr): Report errors raised by + finish_id_expression. + 2023-08-04 Tamar Christina <tamar.christina@arm.com> * cp-tree.h (RANGE_FOR_NOVECTOR): New. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 31b184a..01007e4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,191 @@ +2023-08-08 Jeff Law <jlaw@ventanamicro.com> + + * gcc.target/riscv/zicond-ice-1.c: New test. + +2023-08-08 Nathaniel Shead <nathanieloshead@gmail.com> + + PR c++/100482 + * g++.dg/cpp0x/decltype-100482.C: New test. + +2023-08-08 Uros Bizjak <ubizjak@gmail.com> + + PR target/110832 + * gcc.target/i386/pr110832-1.c: New test. + * gcc.target/i386/pr110832-2.c: New test. + * gcc.target/i386/pr110832-3.c: New test. + +2023-08-08 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/103281 + PR tree-optimization/28794 + * gcc.dg/tree-ssa/pr103281-1.c: New test. + * gcc.dg/tree-ssa/vrp-compare-1.c: New test. + +2023-08-08 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/base/float-point-single-rsub.c: Enhance + cases. + * gcc.target/riscv/rvv/base/float-point-single-sub.c: Ditto. + +2023-08-08 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/rvv.exp: Add condition tests. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-7.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith-9.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-7.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-9.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-7.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-7.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-7.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift-9.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-4.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-5.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-6.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-7.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-8.c: New test. + * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-9.c: New test. + * gcc.target/riscv/rvv/autovec/reduc/reduc_call-1.c: New test. + * gcc.target/riscv/rvv/autovec/reduc/reduc_call-2.c: New test. + * gcc.target/riscv/rvv/autovec/reduc/reduc_call-3.c: New test. + * gcc.target/riscv/rvv/autovec/reduc/reduc_call-4.c: New test. + * gcc.target/riscv/rvv/autovec/reduc/reduc_call-5.c: New test. + +2023-08-08 Richard Biener <rguenther@suse.de> + + PR tree-optimization/49955 + * gfortran.dg/vect/pr49955.f: New testcase. + +2023-08-08 Richard Biener <rguenther@suse.de> + + PR tree-optimization/110924 + * gcc.dg/torture/pr110924.c: New testcase. + +2023-08-08 yulong <shiyulong@iscas.ac.cn> + + * gcc.target/riscv/rvv/base/vslide1down-1.c: New test. + * gcc.target/riscv/rvv/base/vslide1down-2.c: New test. + * gcc.target/riscv/rvv/base/vslide1down-3.c: New test. + * gcc.target/riscv/rvv/base/vslide1up-1.c: New test. + * gcc.target/riscv/rvv/base/vslide1up-2.c: New test. + * gcc.target/riscv/rvv/base/vslide1up-3.c: New test. + +2023-08-08 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + PR rtl-optimization/110869 + * gcc.dg/cmp-mem-const-1.c: Use optimization level 2. + * gcc.dg/cmp-mem-const-2.c: Dito. + * gcc.dg/cmp-mem-const-3.c: Exclude sparc from this test. + * gcc.dg/cmp-mem-const-4.c: Dito. + * gcc.dg/cmp-mem-const-5.c: Dito. + * gcc.dg/cmp-mem-const-6.c: Dito. + +2023-08-08 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls/def.h: Ditto. + * gcc.target/riscv/rvv/autovec/vls/neg-1.c: New test. + +2023-08-08 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls/def.h: Add VLS shift. + * gcc.target/riscv/rvv/autovec/vls/shift-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls/shift-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls/shift-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls/shift-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls/shift-5.c: New test. + * gcc.target/riscv/rvv/autovec/vls/shift-6.c: New test. + 2023-08-07 Juzhe-Zhong <juzhe.zhong@rivai.ai> * gcc.target/riscv/rvv/autovec/vls/def.h: Add basic operations. |