diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 415d7ea..2d9e425 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,156 @@ +2023-06-20 Tamar Christina <tamar.christina@arm.com> + + PR bootstrap/110324 + * gensupport.cc (convert_syntax): Explicitly check for RTX code. + +2023-06-20 Richard Sandiford <richard.sandiford@arm.com> + + * config/aarch64/aarch64.md (stack_tie): Hard-code the first + register operand to the stack pointer. Require the second register + operand to have the number specified in a separate const_int operand. + * config/aarch64/aarch64.cc (aarch64_emit_stack_tie): New function. + (aarch64_allocate_and_probe_stack_space): Use it. + (aarch64_expand_prologue, aarch64_expand_epilogue): Likewise. + (aarch64_expand_epilogue): Likewise. + +2023-06-20 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/79173 + * tree-ssa-math-opts.cc (match_uaddc_usubc): Remember lhs of + IMAGPART_EXPR of arg2/arg3 and use that as arg3 if it has the right + type. + +2023-06-20 Uros Bizjak <ubizjak@gmail.com> + + * calls.h (setjmp_call_p): Change return type from int to bool. + * calls.cc (struct arg_data): Change "pass_on_stack" to bool. + (store_one_arg): Change return type from int to bool + and adjust function body accordingly. Change "sibcall_failure" + variable to bool. + (finalize_must_preallocate): Ditto. Change *must_preallocate pointer + argument to bool. Change "partial_seen" variable to bool. + (load_register_parameters): Change *sibcall_failure + pointer argument to bool. + (check_sibcall_argument_overlap_1): Change return type from int to bool + and adjust function body accordingly. + (check_sibcall_argument_overlap): Ditto. Change + "mark_stored_args_map" argument to bool. + (emit_call_1): Change "already_popped" variable to bool. + (setjmp_call_p): Change return type from int to bool + and adjust function body accordingly. + (initialize_argument_information): Change *must_preallocate + pointer argument to bool. + (expand_call): Change "pcc_struct_value", "must_preallocate" + and "sibcall_failure" variables to bool. + (emit_library_call_value_1): Change "pcc_struct_value" + variable to bool. + +2023-06-20 Martin Jambor <mjambor@suse.cz> + + PR ipa/110276 + * ipa-sra.cc (struct caller_issues): New field there_is_one. + (check_for_caller_issues): Set it. + (check_all_callers_for_issues): Check it. + +2023-06-20 Martin Jambor <mjambor@suse.cz> + + * ipa-prop.h (ipa_uid_to_idx_map_elt): New type. + (struct ipcp_transformation): Rearrange members according to + C++ class coding convention, add m_uid_to_idx, + get_param_index and maybe_create_parm_idx_map. + * ipa-cp.cc (ipcp_transformation::get_param_index): New function. + (compare_uids): Likewise. + (ipcp_transformation::maype_create_parm_idx_map): Likewise. + * ipa-prop.cc (ipcp_get_parm_bits): Use get_param_index. + (ipcp_update_bits): Accept TS as a parameter, assume it is not NULL. + (ipcp_update_vr): Likewise. + (ipcp_transform_function): Call, maybe_create_parm_idx_map of TS, bail + out quickly if empty, pass it to ipcp_update_bits and ipcp_update_vr. + +2023-06-20 Carl Love <cel@us.ibm.com> + + * config/rs6000/rs6000-builtin.cc (rs6000_expand_builtin): + Rename CODE_FOR_xsxsigqp_tf to CODE_FOR_xsxsigqp_tf_ti. + Rename CODE_FOR_xsxsigqp_kf to CODE_FOR_xsxsigqp_kf_ti. + Rename CCDE_FOR_xsxexpqp_tf to CODE_FOR_xsxexpqp_tf_di. + Rename CODE_FOR_xsxexpqp_kf to CODE_FOR_xsxexpqp_kf_di. + (CODE_FOR_xsxexpqp_kf_v2di, CODE_FOR_xsxsigqp_kf_v1ti, + CODE_FOR_xsiexpqp_kf_v2di): Add case statements. + * config/rs6000/rs6000-builtins.def + (__builtin_vsx_scalar_extract_exp_to_vec, + __builtin_vsx_scalar_extract_sig_to_vec, + __builtin_vsx_scalar_insert_exp_vqp): Add new builtin definitions. + Rename xsxexpqp_kf, xsxsigqp_kf, xsiexpqp_kf to xsexpqp_kf_di, + xsxsigqp_kf_ti, xsiexpqp_kf_di respectively. + * config/rs6000/rs6000-c.cc (altivec_resolve_overloaded_builtin): + Update case RS6000_OVLD_VEC_VSIE to handle MODE_VECTOR_INT for new + overloaded instance. Update comments. + * config/rs6000/rs6000-overload.def + (__builtin_vec_scalar_insert_exp): Add new overload definition with + vector arguments. + (scalar_extract_exp_to_vec, scalar_extract_sig_to_vec): New + overloaded definitions. + * config/rs6000/vsx.md (V2DI_DI): New mode iterator. + (DI_to_TI): New mode attribute. + Rename xsxexpqp_<mode> to sxexpqp_<IEEE128:mode>_<V2DI_DI:mode>. + Rename xsxsigqp_<mode> to xsxsigqp_<IEEE128:mode>_<VEC_TI:mode>. + Rename xsiexpqp_<mode> to xsiexpqp_<IEEE128:mode>_<V2DI_DI:mode>. + * doc/extend.texi (scalar_extract_exp_to_vec, + scalar_extract_sig_to_vec): Add documentation for new builtins. + (scalar_insert_exp): Add new overloaded builtin definition. + +2023-06-20 Li Xu <xuli1@eswincomputing.com> + + * config/riscv/riscv.cc (riscv_regmode_natural_size): set the natural + size of vector mask mode to one rvv register. + +2023-06-20 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/riscv-v.cc (expand_const_vector): Optimize codegen. + +2023-06-20 Lehua Ding <lehua.ding@rivai.ai> + + * config/riscv/riscv.cc (riscv_arg_has_vector): Add default + switch handler. + +2023-06-20 Richard Biener <rguenther@suse.de> + + * tree-ssa-dse.cc (dse_classify_store): When we found + no defs and the basic-block with the original definition + ends in __builtin_unreachable[_trap] the store is dead. + +2023-06-20 Richard Biener <rguenther@suse.de> + + * tree-ssa-phiprop.cc (phiprop_insert_phi): For simple loads + keep the virtual SSA form up-to-date. + +2023-06-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64-simd.md (*aarch64_addp_same_reg<mode>): + New define_insn_and_split. + +2023-06-20 Tamar Christina <tamar.christina@arm.com> + + * config/aarch64/aarch64.md (*mov<mode>_aarch64): Drop test comment. + +2023-06-20 Jan Beulich <jbeulich@suse.com> + + * config/i386/sse.md (vec_dupv2di): Correct %vmovddup input + constraint. Add new AVX512F alternative. + +2023-06-20 Richard Biener <rguenther@suse.de> + + PR debug/110295 + * dwarf2out.cc (process_scope_var): Continue processing + the decl after setting a parent in case the existing DIE + was in limbo. + +2023-06-20 Lehua Ding <lehua.ding@rivai.ai> + + * config/riscv/riscv.cc (riscv_scalable_vector_type_p): Delete. + (riscv_arg_has_vector): Simplify. + (riscv_pass_in_vector_p): Adjust warning message. + 2023-06-19 Jin Ma <jinma@linux.alibaba.com> * config/riscv/riscv.cc (riscv_compute_frame_info): Allocate frame for FCSR. |