aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-07-21 00:16:54 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-07-21 00:16:54 +0000
commit92d4550991de7e0970a38939422b31e9dc07dd11 (patch)
tree7f648bc125776d45104cafbc5f54cac5c33c910a /gcc/ChangeLog
parent4eea703e7d87b1e0b116c93782cab82c9b1e842a (diff)
Daily bump.
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog248
1 files changed, 248 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0d931bf85d5..5755379e0bf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,251 @@
+2021-07-20 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/101397
+ * builtins.c (gimple_call_return_array): Add argument. Correct
+ offsets for memchr, mempcpy, stpcpy, and stpncpy.
+ (compute_objsize_r): Adjust offset computation for argument returning
+ built-ins.
+
+2021-07-20 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/101300
+ * tree-ssa-uninit.c (check_defs): Handle UBSAN built-ins.
+
+2021-07-20 Jeff Law <jlaw@localhost.localdomain>
+
+ * function.c (assign_parm_setup_block): Use adjust_address instead
+ of change_address to preserve MEM_EXPR and friends.
+
+2021-07-20 Martin Sebor <msebor@redhat.com>
+
+ * cfgloop.h (single_likely_exit): Adjust by-value argument to
+ by-const-reference.
+ * cfgloopanal.c (single_likely_exit): Same.
+ * cgraph.h (struct cgraph_node): Same.
+ * cgraphclones.c (cgraph_node::create_virtual_clone): Same.
+ * genautomata.c (merge_states): Same.
+ * genextract.c (VEC_char_to_string): Same.
+ * genmatch.c (dt_node::gen_kids_1): Same.
+ (walk_captures): Adjust by-value argument to by-reference.
+ * gimple-ssa-store-merging.c (check_no_overlap): Adjust by-value argument
+ to by-const-reference.
+ * gimple.c (gimple_build_call_vec): Same.
+ (gimple_build_call_internal_vec): Same.
+ (gimple_build_switch): Same.
+ (sort_case_labels): Same.
+ (preprocess_case_label_vec_for_gimple): Adjust by-value argument to
+ by-reference.
+ * gimple.h (gimple_build_call_vec): Adjust by-value argument to
+ by-const-reference.
+ (gimple_build_call_internal_vec): Same.
+ (gimple_build_switch): Same.
+ (sort_case_labels): Same.
+ (preprocess_case_label_vec_for_gimple): Adjust by-value argument to
+ by-reference.
+ * haifa-sched.c (calc_priorities): Adjust by-value argument to
+ by-const-reference.
+ (sched_init_luids): Same.
+ (haifa_init_h_i_d): Same.
+ * ipa-cp.c (ipa_get_indirect_edge_target_1): Same.
+ (adjust_callers_for_value_intersection): Adjust by-value argument to
+ by-reference.
+ (find_more_scalar_values_for_callers_subset): Adjust by-value argument to
+ by-const-reference.
+ (find_more_contexts_for_caller_subset): Same.
+ (find_aggregate_values_for_callers_subset): Same.
+ (copy_useful_known_contexts): Same.
+ * ipa-fnsummary.c (remap_edge_summaries): Same.
+ (remap_freqcounting_predicate): Same.
+ * ipa-inline.c (add_new_edges_to_heap): Adjust by-value argument to
+ by-reference.
+ * ipa-predicate.c (predicate::remap_after_inlining): Adjust by-value argument
+ to by-const-reference.
+ * ipa-predicate.h (predicate::remap_after_inlining): Same.
+ * ipa-prop.c (ipa_find_agg_cst_for_param): Same.
+ * ipa-prop.h (ipa_find_agg_cst_for_param): Same.
+ * ira-build.c (ira_loop_tree_body_rev_postorder): Same.
+ * read-rtl.c (add_overload_instance): Same.
+ * rtl.h (native_decode_rtx): Same.
+ (native_decode_vector_rtx): Same.
+ * sched-int.h (sched_init_luids): Same.
+ (haifa_init_h_i_d): Same.
+ * simplify-rtx.c (native_decode_vector_rtx): Same.
+ (native_decode_rtx): Same.
+ * tree-call-cdce.c (gen_shrink_wrap_conditions): Same.
+ (shrink_wrap_one_built_in_call_with_conds): Same.
+ (shrink_wrap_conditional_dead_built_in_calls): Same.
+ * tree-data-ref.c (create_runtime_alias_checks): Same.
+ (compute_all_dependences): Same.
+ * tree-data-ref.h (compute_all_dependences): Same.
+ (create_runtime_alias_checks): Same.
+ (index_in_loop_nest): Same.
+ * tree-if-conv.c (mask_exists): Same.
+ * tree-loop-distribution.c (class loop_distribution): Same.
+ (loop_distribution::create_rdg_vertices): Same.
+ (dump_rdg_partitions): Same.
+ (debug_rdg_partitions): Same.
+ (partition_contains_all_rw): Same.
+ (loop_distribution::distribute_loop): Same.
+ * tree-parloops.c (oacc_entry_exit_ok_1): Same.
+ (oacc_entry_exit_single_gang): Same.
+ * tree-ssa-loop-im.c (hoist_memory_references): Same.
+ (loop_suitable_for_sm): Same.
+ * tree-ssa-loop-niter.c (bound_index): Same.
+ * tree-ssa-reassoc.c (update_ops): Same.
+ (swap_ops_for_binary_stmt): Same.
+ (rewrite_expr_tree): Same.
+ (rewrite_expr_tree_parallel): Same.
+ * tree-ssa-sccvn.c (ao_ref_init_from_vn_reference): Same.
+ * tree-ssa-sccvn.h (ao_ref_init_from_vn_reference): Same.
+ * tree-ssa-structalias.c (process_all_all_constraints): Same.
+ (make_constraints_to): Same.
+ (handle_lhs_call): Same.
+ (find_func_aliases_for_builtin_call): Same.
+ (sort_fieldstack): Same.
+ (check_for_overlaps): Same.
+ * tree-vect-loop-manip.c (vect_create_cond_for_align_checks): Same.
+ (vect_create_cond_for_unequal_addrs): Same.
+ (vect_create_cond_for_lower_bounds): Same.
+ (vect_create_cond_for_alias_checks): Same.
+ * tree-vect-slp-patterns.c (vect_validate_multiplication): Same.
+ * tree-vect-slp.c (vect_analyze_slp_instance): Same.
+ (vect_make_slp_decision): Same.
+ (vect_slp_bbs): Same.
+ (duplicate_and_interleave): Same.
+ (vect_transform_slp_perm_load): Same.
+ (vect_schedule_slp): Same.
+ * tree-vectorizer.h (vect_transform_slp_perm_load): Same.
+ (vect_schedule_slp): Same.
+ (duplicate_and_interleave): Same.
+ * tree.c (build_vector_from_ctor): Same.
+ (build_vector): Same.
+ (check_vector_cst): Same.
+ (check_vector_cst_duplicate): Same.
+ (check_vector_cst_fill): Same.
+ (check_vector_cst_stepped): Same.
+ * tree.h (build_vector_from_ctor): Same.
+
+2021-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/101384
+ * config/rs6000/rs6000-protos.h (easy_altivec_constant): Change return
+ type from bool to int.
+ * config/rs6000/rs6000.c (vspltis_constant): Fix up handling the
+ EASY_VECTOR_MSB case if either step or copies is not 1.
+ (vspltis_shifted): Fix comment typo.
+ (easy_altivec_constant): Change return type from bool to int, instead
+ of returning true return byte size of the element mode that should be
+ used to synthetize the constant.
+ * config/rs6000/predicates.md (easy_vector_constant_msb): Require
+ that vspltis_shifted is 0, handle the case where easy_altivec_constant
+ assumes using different vector mode from CONST_VECTOR's mode.
+ * config/rs6000/altivec.md (easy_vector_constant_msb splitter): Use
+ easy_altivec_constant to determine mode in which -1 >> -1 should be
+ performed, use rs6000_expand_vector_init instead of gen_vec_initv4sisi.
+
+2021-07-20 Richard Biener <rguenther@suse.de>
+
+ PR debug/101473
+ * dwarf2out.h (dwarf_file_data): Add key member.
+ * dwarf2out.c (dwarf_file_hasher::equal): Compare key.
+ (dwarf_file_hasher::hash): Hash key.
+ (lookup_filename): Remap the filename and store it in the
+ filename member of dwarf_file_data when creating a new
+ dwarf_file_data.
+ (file_name_acquire): Do not remap the filename again.
+ (maybe_emit_file): Likewise.
+
+2021-07-20 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd-builtins.def: Use two variant
+ generators for all TBL/TBX intrinsics and rename to
+ consistent forms: qtbl[1234] or qtbx[1234].
+ * config/aarch64/aarch64-simd.md (aarch64_tbl1<mode>):
+ Rename to...
+ (aarch64_qtbl1<mode>): This.
+ (aarch64_tbx1<mode>): Rename to...
+ (aarch64_qtbx1<mode>): This.
+ (aarch64_tbl2v16qi): Delete.
+ (aarch64_tbl3<mode>): Rename to...
+ (aarch64_qtbl2<mode>): This.
+ (aarch64_tbx4<mode>): Rename to...
+ (aarch64_qtbx2<mode>): This.
+ * config/aarch64/aarch64.c (aarch64_expand_vec_perm_1): Use
+ renamed qtbl1 and qtbl2 RTL patterns.
+ * config/aarch64/arm_neon.h (vqtbl1_p8): Use renamed qtbl1
+ RTL pattern.
+ (vqtbl1_s8): Likewise.
+ (vqtbl1_u8): Likewise.
+ (vqtbl1q_p8): Likewise.
+ (vqtbl1q_s8): Likewise.
+ (vqtbl1q_u8): Likewise.
+ (vqtbx1_s8): Use renamed qtbx1 RTL pattern.
+ (vqtbx1_u8): Likewise.
+ (vqtbx1_p8): Likewise.
+ (vqtbx1q_s8): Likewise.
+ (vqtbx1q_u8): Likewise.
+ (vqtbx1q_p8): Likewise.
+ (vtbl1_s8): Use renamed qtbl1 RTL pattern.
+ (vtbl1_u8): Likewise.
+ (vtbl1_p8): Likewise.
+ (vtbl2_s8): Likewise
+ (vtbl2_u8): Likewise.
+ (vtbl2_p8): Likewise.
+ (vtbl3_s8): Use renamed qtbl2 RTL pattern.
+ (vtbl3_u8): Likewise.
+ (vtbl3_p8): Likewise.
+ (vtbl4_s8): Likewise.
+ (vtbl4_u8): Likewise.
+ (vtbl4_p8): Likewise.
+ (vtbx2_s8): Use renamed qtbx2 RTL pattern.
+ (vtbx2_u8): Likewise.
+ (vtbx2_p8): Likewise.
+ (vqtbl2_s8): Use renamed qtbl2 RTL pattern.
+ (vqtbl2_u8): Likewise.
+ (vqtbl2_p8): Likewise.
+ (vqtbl2q_s8): Likewise.
+ (vqtbl2q_u8): Likewise.
+ (vqtbl2q_p8): Likewise.
+ (vqtbx2_s8): Use renamed qtbx2 RTL pattern.
+ (vqtbx2_u8): Likewise.
+ (vqtbx2_p8): Likewise.
+ (vqtbx2q_s8): Likewise.
+ (vqtbx2q_u8): Likewise.
+ (vqtbx2q_p8): Likewise.
+ (vtbx4_s8): Likewise.
+ (vtbx4_u8): Likewise.
+ (vtbx4_p8): Likewise.
+
+2021-07-20 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/100182
+ * config/i386/sync.md (define_peephole2 atomic_storedi_fpu):
+ Remove.
+ (define_peephole2 atomic_loaddi_fpu): Ditto.
+
+2021-07-20 Kito Cheng <kito.cheng@sifive.com>
+
+ * config.gcc (riscv*-*-*): Detect which python is available.
+
+2021-07-20 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/vsx.md (mulhs_<mode>): Rename to...
+ (smul<mode>3_highpart): ... this.
+ (mulhu_<mode>): Rename to...
+ (umul<mode>3_highpart): ... this.
+ * config/rs6000/rs6000-builtin.def (MULHS_V2DI, MULHS_V4SI,
+ MULHU_V2DI, MULHU_V4SI): Adjust.
+
+2021-07-20 Kewen Lin <linkw@linux.ibm.com>
+
+ PR tree-optimization/100696
+ * internal-fn.c (first_commutative_argument): Add info for IFN_MULH.
+ * internal-fn.def (IFN_MULH): New internal function.
+ * tree-vect-patterns.c (vect_recog_mulhs_pattern): Add support to
+ recog normal multiply highpart as IFN_MULH.
+ * config/i386/i386.c (ix86_add_stmt_cost): Adjust for combined
+ function CFN_MULH.
+
2021-07-19 Indu Bhagat <indu.bhagat@oracle.com>
* config/elfos.h (CTF_DEBUGGING_INFO): New definition.