diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-08-31 00:19:44 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-08-31 00:19:44 +0000 |
commit | ffb8568abb2b21bb1b82b9f684794fa34804c84d (patch) | |
tree | 88bb0b24ffd715feade3de000bce47adc5e84962 /gcc | |
parent | 597b9ec69bca8acb7a3d65641c0a730de8b27ed4 (diff) | |
download | gcc-ffb8568abb2b21bb1b82b9f684794fa34804c84d.zip gcc-ffb8568abb2b21bb1b82b9f684794fa34804c84d.tar.gz gcc-ffb8568abb2b21bb1b82b9f684794fa34804c84d.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 166 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/analyzer/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 109 |
6 files changed, 321 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68fff35..f1712ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,169 @@ +2023-08-30 Dimitar Dimitrov <dimitar@dinux.eu> + + PR target/106562 + * config/pru/predicates.md (const_0_operand): New predicate. + (pru_cstore_comparison_operator): Ditto. + * config/pru/pru.md (cstore<mode>4): New pattern. + (cstoredi4): Ditto. + +2023-08-30 Richard Biener <rguenther@suse.de> + + PR tree-optimization/111228 + * match.pd ((vec_perm (vec_perm ..) @5 ..) -> (vec_perm @x @5 ..)): + New simplifications. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec.md (movmisalign<mode>): Delete. + +2023-08-30 Die Li <lidie@eswincomputing.com> + Fei Gao <gaofei@eswincomputing.com> + + * config/riscv/peephole.md: New pattern. + * config/riscv/predicates.md (a0a1_reg_operand): New predicate. + (zcmp_mv_sreg_operand): New predicate. + * config/riscv/riscv.md: New predicate. + * config/riscv/zc.md (*mva01s<X:mode>): New pattern. + (*mvsa01<X:mode>): New pattern. + +2023-08-30 Fei Gao <gaofei@eswincomputing.com> + + * config/riscv/riscv.cc + (riscv_zcmp_can_use_popretz): true if popretz can be used + (riscv_gen_multi_pop_insn): interface to generate cm.pop[ret][z] + (riscv_expand_epilogue): expand cm.pop[ret][z] in epilogue + * config/riscv/riscv.md: define A0_REGNUM + * config/riscv/zc.md + (@gpr_multi_popretz_up_to_ra_<mode>): md for popretz ra + (@gpr_multi_popretz_up_to_s0_<mode>): md for popretz ra, s0 + (@gpr_multi_popretz_up_to_s1_<mode>): likewise + (@gpr_multi_popretz_up_to_s2_<mode>): likewise + (@gpr_multi_popretz_up_to_s3_<mode>): likewise + (@gpr_multi_popretz_up_to_s4_<mode>): likewise + (@gpr_multi_popretz_up_to_s5_<mode>): likewise + (@gpr_multi_popretz_up_to_s6_<mode>): likewise + (@gpr_multi_popretz_up_to_s7_<mode>): likewise + (@gpr_multi_popretz_up_to_s8_<mode>): likewise + (@gpr_multi_popretz_up_to_s9_<mode>): likewise + (@gpr_multi_popretz_up_to_s11_<mode>): likewise + +2023-08-30 Fei Gao <gaofei@eswincomputing.com> + + * config/riscv/iterators.md + (slot0_offset): slot 0 offset in stack GPRs area in bytes + (slot1_offset): slot 1 offset in stack GPRs area in bytes + (slot2_offset): likewise + (slot3_offset): likewise + (slot4_offset): likewise + (slot5_offset): likewise + (slot6_offset): likewise + (slot7_offset): likewise + (slot8_offset): likewise + (slot9_offset): likewise + (slot10_offset): likewise + (slot11_offset): likewise + (slot12_offset): likewise + * config/riscv/predicates.md + (stack_push_up_to_ra_operand): predicates of stack adjust pushing ra + (stack_push_up_to_s0_operand): predicates of stack adjust pushing ra, s0 + (stack_push_up_to_s1_operand): likewise + (stack_push_up_to_s2_operand): likewise + (stack_push_up_to_s3_operand): likewise + (stack_push_up_to_s4_operand): likewise + (stack_push_up_to_s5_operand): likewise + (stack_push_up_to_s6_operand): likewise + (stack_push_up_to_s7_operand): likewise + (stack_push_up_to_s8_operand): likewise + (stack_push_up_to_s9_operand): likewise + (stack_push_up_to_s11_operand): likewise + (stack_pop_up_to_ra_operand): predicates of stack adjust poping ra + (stack_pop_up_to_s0_operand): predicates of stack adjust poping ra, s0 + (stack_pop_up_to_s1_operand): likewise + (stack_pop_up_to_s2_operand): likewise + (stack_pop_up_to_s3_operand): likewise + (stack_pop_up_to_s4_operand): likewise + (stack_pop_up_to_s5_operand): likewise + (stack_pop_up_to_s6_operand): likewise + (stack_pop_up_to_s7_operand): likewise + (stack_pop_up_to_s8_operand): likewise + (stack_pop_up_to_s9_operand): likewise + (stack_pop_up_to_s11_operand): likewise + * config/riscv/riscv-protos.h + (riscv_zcmp_valid_stack_adj_bytes_p):declaration + * config/riscv/riscv.cc (struct riscv_frame_info): comment change + (riscv_avoid_multi_push): helper function of riscv_use_multi_push + (riscv_use_multi_push): true if multi push is used + (riscv_multi_push_sregs_count): num of sregs in multi-push + (riscv_multi_push_regs_count): num of regs in multi-push + (riscv_16bytes_align): align to 16 bytes + (riscv_stack_align): moved to a better place + (riscv_save_libcall_count): no functional change + (riscv_compute_frame_info): add zcmp frame info + (riscv_for_each_saved_reg): save or restore fprs in specified slot for zcmp + (riscv_adjust_multi_push_cfi_prologue): adjust cfi for cm.push + (riscv_gen_multi_push_pop_insn): gen function for multi push and pop + (get_multi_push_fpr_mask): get mask for the fprs pushed by cm.push + (riscv_expand_prologue): allocate stack by cm.push + (riscv_adjust_multi_pop_cfi_epilogue): adjust cfi for cm.pop[ret] + (riscv_expand_epilogue): allocate stack by cm.pop[ret] + (zcmp_base_adj): calculate stack adjustment base size + (zcmp_additional_adj): calculate stack adjustment additional size + (riscv_zcmp_valid_stack_adj_bytes_p): check if stack adjustment valid + * config/riscv/riscv.h (RETURN_ADDR_MASK): mask of ra + (S0_MASK): likewise + (S1_MASK): likewise + (S2_MASK): likewise + (S3_MASK): likewise + (S4_MASK): likewise + (S5_MASK): likewise + (S6_MASK): likewise + (S7_MASK): likewise + (S8_MASK): likewise + (S9_MASK): likewise + (S10_MASK): likewise + (S11_MASK): likewise + (MULTI_PUSH_GPR_MASK): GPR_MASK that cm.push can cover at most + (ZCMP_MAX_SPIMM): max spimm value + (ZCMP_SP_INC_STEP): zcmp sp increment step + (ZCMP_INVALID_S0S10_SREGS_COUNTS): num of s0-s10 + (ZCMP_S0S11_SREGS_COUNTS): num of s0-s11 + (ZCMP_MAX_GRP_SLOTS): max slots of pushing and poping in zcmp + (CALLEE_SAVED_FREG_NUMBER): get x of fsx(fs0 ~ fs11) + * config/riscv/riscv.md: include zc.md + * config/riscv/zc.md: New file. machine description for zcmp + +2023-08-30 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/110914 + * tree-ssa-strlen.cc (strlen_pass::handle_builtin_memcpy): Don't call + adjust_last_stmt unless len is known constant. + +2023-08-30 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/111015 + * gimple-ssa-store-merging.cc + (imm_store_chain_info::output_merged_store): Use wi::mask and + wide_int_to_tree instead of unsigned HOST_WIDE_INT shift and + build_int_cst to build BIT_AND_EXPR mask. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * tree-ssa-alias.cc (ref_maybe_used_by_call_p_1): Add MASK_LEN_ variant. + (call_may_clobber_ref_p_1): Ditto. + * tree-ssa-loop-ivopts.cc (get_mem_type_for_internal_fn): Ditto. + (get_alias_ptr_type_for_ptr_address): Ditto. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/riscv-vsetvl.cc + (vector_insn_info::get_avl_or_vl_reg): Fix bug. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec-vls.md (movmisalign<mode>): New pattern. + * config/riscv/riscv.cc (riscv_support_vector_misalignment): Support + VLS misalign. + 2023-08-29 Philipp Tomsich <philipp.tomsich@vrull.eu> * config/riscv/zicond.md: New splitters to rewrite single bit diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0e0e43a..86bc2a9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230830 +20230831 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index bd9a766..b113b41 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,20 @@ +2023-08-30 Eric Feng <ef2648@columbia.edu> + + PR analyzer/107646 + * engine.cc (impl_region_model_context::warn): New optional + parameter. + * exploded-graph.h (class impl_region_model_context): Likewise. + * region-model.cc (region_model::pop_frame): New callback + feature for region_model::pop_frame. + * region-model.h (struct append_regions_cb_data): Likewise. + (class region_model): Likewise. + (class region_model_context): New optional parameter. + (class region_model_context_decorator): Likewise. + +2023-08-30 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> + + * region-model.cc: Define INCLUDE_ALGORITHM. + 2023-08-29 David Malcolm <dmalcolm@redhat.com> PR analyzer/99860 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ece1bf9..320e889 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2023-08-30 Marek Polacek <polacek@redhat.com> + + PR c++/91319 + * parser.cc (cp_parser_initializer_list): Set CONSTRUCTOR_IS_DIRECT_INIT + when the designated initializer is of the .x{} form. + +2023-08-30 Marek Polacek <polacek@redhat.com> + + PR c++/111173 + * decl.cc (grokdeclarator): Disallow constinit on functions. + 2023-08-29 Marek Polacek <polacek@redhat.com> * call.cc (convert_like_internal): Show where the conversion function diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3b0057d..e11ed91 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,20 @@ +2023-08-30 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/48776 + * gfortran.h (gfc_drop_interface_elements_before): New prototype. + (gfc_current_interface_head): Return a reference to the pointer. + * interface.cc (gfc_current_interface_head): Ditto. + (free_interface_elements_until): New function, generalizing + gfc_free_interface. + (gfc_free_interface): Use free_interface_elements_until. + (gfc_drop_interface_elements_before): New function. + * parse.cc + (current_interface_ptr, previous_interface_head): New static variables. + (current_interface_valid_p, get_current_interface_ptr): New functions. + (decode_statement): Initialize previous_interface_head. + (reject_statement): Restore current interface pointer to point to + previous_interface_head. + 2023-08-26 Paul Thomas <pault@gcc.gnu.org> PR fortran/92586 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c7db53a..a2c63cb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,112 @@ +2023-08-30 Eric Feng <ef2648@columbia.edu> + + PR analyzer/107646 + * gcc.dg/plugin/analyzer_cpython_plugin.c: Implements reference + count checking for PyObjects. + * gcc.dg/plugin/cpython-plugin-test-2.c: Moved to... + * gcc.dg/plugin/cpython-plugin-test-PyList_Append.c: ...here + (and added more tests). + * gcc.dg/plugin/cpython-plugin-test-1.c: Moved to... + * gcc.dg/plugin/cpython-plugin-test-no-Python-h.c: ...here (and + added more tests). + * gcc.dg/plugin/plugin.exp: New tests. + * gcc.dg/plugin/cpython-plugin-test-PyList_New.c: New test. + * gcc.dg/plugin/cpython-plugin-test-PyLong_FromLong.c: New test. + +2023-08-30 Dimitar Dimitrov <dimitar@dinux.eu> + + PR target/106562 + * gcc.target/pru/pr106562-10.c: New test. + * gcc.target/pru/pr106562-11.c: New test. + * gcc.target/pru/pr106562-5.c: New test. + * gcc.target/pru/pr106562-6.c: New test. + * gcc.target/pru/pr106562-7.c: New test. + * gcc.target/pru/pr106562-8.c: New test. + * gcc.target/pru/pr106562-9.c: New test. + +2023-08-30 Marek Polacek <polacek@redhat.com> + + PR c++/91319 + * g++.dg/cpp2a/desig30.C: New test. + +2023-08-30 Marek Polacek <polacek@redhat.com> + + PR c++/111173 + * g++.dg/cpp2a/constinit19.C: New test. + +2023-08-30 Richard Biener <rguenther@suse.de> + + * gcc.dg/tree-ssa/forwprop-42.c: Use __UINT64_TYPE__ instead + of unsigned long. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/slp-reduc-7.c: Add RVV. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/slp-26.c: Adapt for RVV. + +2023-08-30 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/48776 + * gfortran.dg/interface_procedure_1.f90: New test. + +2023-08-30 Richard Biener <rguenther@suse.de> + + PR tree-optimization/111228 + * gcc.dg/tree-ssa/forwprop-42.c: New testcase. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/vect-double-reduc-5.c: Add riscv. + * gcc.dg/vect/vect-outer-4e.c: Ditto. + * gcc.dg/vect/vect-outer-4f.c: Ditto. + * gcc.dg/vect/vect-outer-4g.c: Ditto. + * gcc.dg/vect/vect-outer-4k.c: Ditto. + * gcc.dg/vect/vect-outer-4l.c: Ditto. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.dg/vect/pr88598-1.c: Add riscv_vector. + * gcc.dg/vect/pr88598-2.c: Ditto. + * gcc.dg/vect/pr88598-3.c: Ditto. + +2023-08-30 Die Li <lidie@eswincomputing.com> + Fei Gao <gaofei@eswincomputing.com> + + * gcc.target/riscv/cm_mv_rv32.c: New test. + +2023-08-30 Fei Gao <gaofei@eswincomputing.com> + + * gcc.target/riscv/rv32e_zcmp.c: add testcase for cm.popretz in rv32e + * gcc.target/riscv/rv32i_zcmp.c: add testcase for cm.popretz in rv32i + +2023-08-30 Fei Gao <gaofei@eswincomputing.com> + + * gcc.target/riscv/rv32e_zcmp.c: New test. + * gcc.target/riscv/rv32i_zcmp.c: New test. + * gcc.target/riscv/zcmp_push_fpr.c: New test. + * gcc.target/riscv/zcmp_stack_alignment.c: New test. + +2023-08-30 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/110914 + * gcc.c-torture/execute/pr110914.c: New test. + +2023-08-30 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/111015 + * gcc.dg/pr111015.c: New test. + +2023-08-30 Tsukasa OI <research_trasio@irq.a4lg.com> + + * gcc.target/riscv/arch-24.c: Test RV32I+Zcf instead. + +2023-08-30 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/vls/misalign-1.c: New test. + 2023-08-29 Philipp Tomsich <philipp.tomsich@vrull.eu> * gcc.target/riscv/zicond-xor-01.c: New test. |