Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 28 Aug 2020 00:16:24 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 28 Aug 2020 00:16:24 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/lto/ChangeLog
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index 9db853dcd447cb6108b4ccbe044f1db79faf99e3..d0759b8f50d496a8b95b3d3682d7c5682448409d 100644 (file)
@@ -1,3 +1,211 @@
+2020-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/65146
+       * config/i386/i386.c (iamcu_alignment): Don't decrease alignment
+       for TYPE_ATOMIC types.
+       (ix86_local_alignment): Likewise.
+       (ix86_minimum_alignment): Likewise.
+       (x86_field_alignment): Likewise, and emit a -Wpsabi diagnostic
+       for it.
+
+2020-08-27  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       PR target/96787
+       * config/rs6000/rs6000.c (rs6000_sibcall_aix): Support
+       indirect call for ELFv2.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96522
+       * tree-ssa-address.c (copy_ref_info): Reset flow-sensitive
+       info of the copied points-to.  Transfer bigger alignment
+       via the access type.
+       * tree-ssa-sccvn.c (eliminate_dom_walker::eliminate_stmt):
+       Reset all flow-sensitive info.
+
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+       * alias.c (init_alias_analysis): Set exact argument of a vector
+       growth function to true.
+       * calls.c (internal_arg_pointer_based_exp_scan): Likewise.
+       * cfgbuild.c (find_many_sub_basic_blocks): Likewise.
+       * cfgexpand.c (expand_asm_stmt): Likewise.
+       * cfgrtl.c (rtl_create_basic_block): Likewise.
+       * combine.c (combine_split_insns): Likewise.
+       (combine_instructions): Likewise.
+       * config/aarch64/aarch64-sve-builtins.cc (function_expander::add_output_operand): Likewise.
+       (function_expander::add_input_operand): Likewise.
+       (function_expander::add_integer_operand): Likewise.
+       (function_expander::add_address_operand): Likewise.
+       (function_expander::add_fixed_operand): Likewise.
+       * df-core.c (df_worklist_dataflow_doublequeue): Likewise.
+       * dwarf2cfi.c (update_row_reg_save): Likewise.
+       * early-remat.c (early_remat::init_block_info): Likewise.
+       (early_remat::finalize_candidate_indices): Likewise.
+       * except.c (sjlj_build_landing_pads): Likewise.
+       * final.c (compute_alignments): Likewise.
+       (grow_label_align): Likewise.
+       * function.c (temp_slots_at_level): Likewise.
+       * fwprop.c (build_single_def_use_links): Likewise.
+       (update_uses): Likewise.
+       * gcc.c (insert_wrapper): Likewise.
+       * genautomata.c (create_state_ainsn_table): Likewise.
+       (add_vect): Likewise.
+       (output_dead_lock_vect): Likewise.
+       * genmatch.c (capture_info::capture_info): Likewise.
+       (parser::finish_match_operand): Likewise.
+       * genrecog.c (optimize_subroutine_group): Likewise.
+       (merge_pattern_info::merge_pattern_info): Likewise.
+       (merge_into_decision): Likewise.
+       (print_subroutine_start): Likewise.
+       (main): Likewise.
+       * gimple-loop-versioning.cc (loop_versioning::loop_versioning): Likewise.
+       * gimple.c (gimple_set_bb): Likewise.
+       * graphite-isl-ast-to-gimple.c (translate_isl_ast_node_user): Likewise.
+       * haifa-sched.c (sched_extend_luids): Likewise.
+       (extend_h_i_d): Likewise.
+       * insn-addr.h (insn_addresses_new): Likewise.
+       * ipa-cp.c (gather_context_independent_values): Likewise.
+       (find_more_contexts_for_caller_subset): Likewise.
+       * ipa-devirt.c (final_warning_record::grow_type_warnings): Likewise.
+       (ipa_odr_read_section): Likewise.
+       * ipa-fnsummary.c (evaluate_properties_for_edge): Likewise.
+       (ipa_fn_summary_t::duplicate): Likewise.
+       (analyze_function_body): Likewise.
+       (ipa_merge_fn_summary_after_inlining): Likewise.
+       (read_ipa_call_summary): Likewise.
+       * ipa-icf.c (sem_function::bb_dict_test): Likewise.
+       * ipa-prop.c (ipa_alloc_node_params): Likewise.
+       (parm_bb_aa_status_for_bb): Likewise.
+       (ipa_compute_jump_functions_for_edge): Likewise.
+       (ipa_analyze_node): Likewise.
+       (update_jump_functions_after_inlining): Likewise.
+       (ipa_read_edge_info): Likewise.
+       (read_ipcp_transformation_info): Likewise.
+       (ipcp_transform_function): Likewise.
+       * ipa-reference.c (ipa_reference_write_optimization_summary): Likewise.
+       * ipa-split.c (execute_split_functions): Likewise.
+       * ira.c (find_moveable_pseudos): Likewise.
+       * lower-subreg.c (decompose_multiword_subregs): Likewise.
+       * lto-streamer-in.c (input_eh_regions): Likewise.
+       (input_cfg): Likewise.
+       (input_struct_function_base): Likewise.
+       (input_function): Likewise.
+       * modulo-sched.c (set_node_sched_params): Likewise.
+       (extend_node_sched_params): Likewise.
+       (schedule_reg_moves): Likewise.
+       * omp-general.c (omp_construct_simd_compare): Likewise.
+       * passes.c (pass_manager::create_pass_tab): Likewise.
+       (enable_disable_pass): Likewise.
+       * predict.c (determine_unlikely_bbs): Likewise.
+       * profile.c (compute_branch_probabilities): Likewise.
+       * read-rtl-function.c (function_reader::parse_block): Likewise.
+       * read-rtl.c (rtx_reader::read_rtx_code): Likewise.
+       * reg-stack.c (stack_regs_mentioned): Likewise.
+       * regrename.c (regrename_init): Likewise.
+       * rtlanal.c (T>::add_single_to_queue): Likewise.
+       * sched-deps.c (init_deps_data_vector): Likewise.
+       * sel-sched-ir.c (sel_extend_global_bb_info): Likewise.
+       (extend_region_bb_info): Likewise.
+       (extend_insn_data): Likewise.
+       * symtab.c (symtab_node::create_reference): Likewise.
+       * tracer.c (tail_duplicate): Likewise.
+       * trans-mem.c (tm_region_init): Likewise.
+       (get_bb_regions_instrumented): Likewise.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Likewise.
+       (build_gimple_cfg): Likewise.
+       (create_bb): Likewise.
+       (move_block_to_fn): Likewise.
+       * tree-complex.c (tree_lower_complex): Likewise.
+       * tree-if-conv.c (predicate_rhs_code): Likewise.
+       * tree-inline.c (copy_bb): Likewise.
+       * tree-into-ssa.c (get_ssa_name_ann): Likewise.
+       (mark_phi_for_rewrite): Likewise.
+       * tree-object-size.c (compute_builtin_object_size): Likewise.
+       (init_object_sizes): Likewise.
+       * tree-predcom.c (initialize_root_vars_store_elim_1): Likewise.
+       (initialize_root_vars_store_elim_2): Likewise.
+       (prepare_initializers_chain_store_elim): Likewise.
+       * tree-ssa-address.c (addr_for_mem_ref): Likewise.
+       (multiplier_allowed_in_address_p): Likewise.
+       * tree-ssa-coalesce.c (ssa_conflicts_new): Likewise.
+       * tree-ssa-forwprop.c (simplify_vector_constructor): Likewise.
+       * tree-ssa-loop-ivopts.c (addr_offset_valid_p): Likewise.
+       (get_address_cost_ainc): Likewise.
+       * tree-ssa-loop-niter.c (discover_iteration_bound_by_body_walk): Likewise.
+       * tree-ssa-pre.c (add_to_value): Likewise.
+       (phi_translate_1): Likewise.
+       (do_pre_regular_insertion): Likewise.
+       (do_pre_partial_partial_insertion): Likewise.
+       (init_pre): Likewise.
+       * tree-ssa-propagate.c (ssa_prop_init): Likewise.
+       (update_call_from_tree): Likewise.
+       * tree-ssa-reassoc.c (optimize_range_tests_cmp_bitwise): Likewise.
+       * tree-ssa-sccvn.c (vn_reference_lookup_3): Likewise.
+       (vn_reference_lookup_pieces): Likewise.
+       (eliminate_dom_walker::eliminate_push_avail): Likewise.
+       * tree-ssa-strlen.c (set_strinfo): Likewise.
+       (get_stridx_plus_constant): Likewise.
+       (zero_length_string): Likewise.
+       (find_equal_ptrs): Likewise.
+       (printf_strlen_execute): Likewise.
+       * tree-ssa-threadedge.c (set_ssa_name_value): Likewise.
+       * tree-ssanames.c (make_ssa_name_fn): Likewise.
+       * tree-streamer-in.c (streamer_read_tree_bitfields): Likewise.
+       * tree-vect-loop.c (vect_record_loop_mask): Likewise.
+       (vect_get_loop_mask): Likewise.
+       (vect_record_loop_len): Likewise.
+       (vect_get_loop_len): Likewise.
+       * tree-vect-patterns.c (vect_recog_mask_conversion_pattern): Likewise.
+       * tree-vect-slp.c (vect_slp_convert_to_external): Likewise.
+       (vect_bb_slp_scalar_cost): Likewise.
+       (vect_bb_vectorization_profitable_p): Likewise.
+       (vectorizable_slp_permutation): Likewise.
+       * tree-vect-stmts.c (vectorizable_call): Likewise.
+       (vectorizable_simd_clone_call): Likewise.
+       (scan_store_can_perm_p): Likewise.
+       (vectorizable_store): Likewise.
+       * expr.c: Likewise.
+       * vec.c (test_safe_grow_cleared): Likewise.
+       * vec.h (vec_safe_grow): Likewise.
+       (vec_safe_grow_cleared): Likewise.
+       (vl_ptr>::safe_grow): Likewise.
+       (vl_ptr>::safe_grow_cleared): Likewise.
+       * config/c6x/c6x.c (insn_set_clock): Likewise.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       * tree-pretty-print.c (dump_mem_ref): Handle TARGET_MEM_REFs.
+       (dump_generic_node): Use dump_mem_ref also for TARGET_MEM_REF.
+
+2020-08-27  Alex Coplan  <alex.coplan@arm.com>
+
+       * lra-constraints.c (canonicalize_reload_addr): New.
+       (curr_insn_transform): Use canonicalize_reload_addr to ensure we
+       generate canonical RTL for an address reload.
+
+2020-08-27  Zhiheng Xie  <xiezhiheng@huawei.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
+       for rounding intrinsics.
+
+2020-08-27  Zhiheng Xie  <xiezhiheng@huawei.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
+       for min/max intrinsics.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96579
+       * tree-ssa-reassoc.c (linearize_expr_tree): If we expand
+       rhs via special ops make sure to swap operands.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96565
+       * tree-ssa-dse.c (dse_classify_store): Remove defs with
+       no uses from further processing.
+
 2020-08-26  Göran Uddeborg  <goeran@uddeborg.se>
 
        PR gcov-profile/96285
index c7ea9e023ae1258f5edbb1429381ee5ae75cf071..7cd20fae38d896353001fbde7582498f33993d2d 100644 (file)
@@ -1 +1 @@
-20200827
+20200828
index 304b19ae5954d10769a666bb38cb88f746c3f657..d021af7e2918d1be689c21370e9e636970ea6897 100644 (file)
@@ -1,3 +1,9 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+       * gcc-interface/trans.c (gigi): Set exact argument of a vector
+       growth function to true.
+       (Attribute_to_gnu): Likewise.
+
 2020-07-27  Alexandre Oliva  <oliva@adacore.com>
 
        * switch.adb (Is_Internal_GCC_Switch): Revert accidental
index b04b6fd755f89aeb231707b1a2c30b5bab6ae4d7..91a278e542bdc7667ceff9dbf366ef0d00f6db00 100644 (file)
@@ -1,3 +1,8 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+       * gimple-parser.c (c_parser_gimple_compound_statement): Set exact argument of a vector
+       growth function to true.
+
 2020-08-25  Tobias Burnus  <tobias@codesourcery.com>
 
        PR c/96678
index 294e2885ec026f990bb88d60cb82d38d97fc937a..5f341e2c0a9147bd9876fd8af9d11ff154126994 100644 (file)
@@ -1,3 +1,14 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+       * class.c (build_vtbl_initializer): Set exact argument of a vector
+       growth function to true.
+       * constraint.cc (get_mapped_args): Likewise.
+       * decl.c (cp_maybe_mangle_decomp): Likewise.
+       (cp_finish_decomp): Likewise.
+       * parser.c (cp_parser_omp_for_loop): Likewise.
+       * pt.c (canonical_type_parameter): Likewise.
+       * rtti.c (get_pseudo_ti_init): Likewise.
+
 2020-08-26  Nathan Sidwell  <nathan@acm.org>
 
        * decl.c (poplevel): A local-binding tree list holds the name in
index 9b989bdb475460be226ce43d2de4c6d67eff8249..29d6103b1ae340c541379e95738fbf549e703f84 100644 (file)
@@ -1,3 +1,14 @@
+2020-08-27  Mark Eggleston  <markeggleston@gcc.gnu.org>
+
+       PR fortran/95882
+       * decl.c (char_len_param_value): Check gfc_seen_div0 and
+       if it is set return MATCH_ERROR.
+
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+       * trans-openmp.c (gfc_trans_omp_do): Set exact argument of a vector
+       growth function to true.
+
 2020-08-26  Tobias Burnus  <tobias@codesourcery.com>
 
        * gfortran.h (enum gfc_omp_device_type): New.
index 599d22922d5bb32f87575bca08c98a87c83b0026..1fe3248a26203b41c363ed28b5c58444f5e86422 100644 (file)
@@ -1,3 +1,8 @@
+2020-08-27  Martin Liska  <mliska@suse.cz>
+
+       * lto-common.c (lto_file_finalize): Set exact argument of a vector
+       growth function to true.
+
 2020-06-03  Jan Hubicka  <hubicka@ucw.cz>
 
        * lto-common.c (compare_tree_sccs_1): Do not compare TYPE_VALUES.
index 5c1a4571667bb86e459ee4003b40529dbe967fac..d54bb9bd54fe38ae6f64a9de61412b50f9627189 100644 (file)
@@ -1,3 +1,53 @@
+2020-08-27  John David Anglin  <danglin@gcc.gnu.org>
+
+       * gcc.target/hppa/shadd-2.c: Adjust times to 4.
+
+2020-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/65146
+       * gcc.target/i386/pr65146.c: New test.
+
+2020-08-27  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       PR target/96787
+       * gcc.target/powerpc/pr96787-1.c: New.
+       * gcc.target/powerpc/pr96787-2.c: New.
+
+2020-08-27  Mark Eggleston  <markeggleston@gcc.gnu.org>
+
+       PR fortran/95882
+       * gfortran.dg/pr95882_1.f90: New test.
+       * gfortran.dg/pr95882_2.f90: New test.
+       * gfortran.dg/pr95882_3.f90: New test.
+       * gfortran.dg/pr95882_4.f90: New test.
+       * gfortran.dg/pr95882_5.f90: New test.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96522
+       * gcc.dg/torture/pr96522.c: New testcase.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/tree-ssa/loop-19.c: Adjust.
+       * gcc.dg/tree-ssa/loop-2.c: Likewise.
+       * gcc.dg/tree-ssa/loop-3.c: Likewise.
+
+2020-08-27  Alex Coplan  <alex.coplan@arm.com>
+
+       * gcc.target/aarch64/mem-shift-canonical.c: New test.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96579
+       * gcc.dg/pr96579.c: New testcase.
+
+2020-08-27  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96565
+       * gcc.dg/tree-ssa/ssa-dse-40.c: New testcase.
+       * gcc.dg/builtin-object-size-4.c: Adjust.
+
 2020-08-26  Jeff Law  <law@redhat.com>
 
        * gcc.target/i386/387-7.c: Add dg-require-effective-target c99_runtime.
index 61c6e03d21144de5ae310028dd80f2f607be4824..05f47b99f4388e2302dfc0adc0cc518a165f5f05 100644 (file)
@@ -1,3 +1,95 @@
+2020-08-27  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/chrono (__duration_common_type): Ensure the
+       reduced ratio is used. Remove unused partial specialization
+       using __failure_type.
+       (common_type): Pass reduced ratios to __duration_common_type.
+       Add partial specializations for simple cases involving a single
+       duration or time_point type.
+       (duration::period): Use reduced ratio.
+       (duration::operator+(), duration::operator-()): Return duration
+       type using the reduced ratio.
+       * testsuite/20_util/duration/requirements/typedefs_neg2.cc:
+       Adjust expected errors.
+       * testsuite/20_util/duration/requirements/reduced_period.cc: New test.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+       * include/std/chrono (year_month::operator+): Properly handle a
+       month value of 0 by casting the month value to int before
+       subtracting 1 from it so that the difference is sign-extended in
+       the subsequent addition.
+       * testsuite/std/time/year_month/1.cc: Test adding months to a
+       year_month whose month component is below or above the
+       normalized range of [1,12].
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+       * include/std/chrono
+       (__detail::__months_years_conversion_disambiguator): Define.
+       (year_month::operator+=): Templatize the 'months'-based overload
+       so that the 'years'-based overload is selected in case of
+       equally-ranked implicit conversion sequences to both 'months'
+       and 'years' from the supplied argument.
+       (year_month::operator-=): Likewise.
+       (year_month::operator+): Likewise.
+       (year_month::operator-): Likewise.
+       (year_month_day::operator+=): Likewise.
+       (year_month_day::operator-=): Likewise.
+       (year_month_day::operator+): Likewise.
+       (year_month_day::operator-): Likewise.
+       (year_month_day_last::operator+=): Likewise.
+       (year_month_day_last::operator-=): Likewise.
+       (year_month_day_last::operator+): Likewise
+       (year_month_day_last::operator-): Likewise.
+       (year_month_day_weekday::operator+=): Likewise
+       (year_month_day_weekday::operator-=): Likewise.
+       (year_month_day_weekday::operator+): Likewise.
+       (year_month_day_weekday::operator-): Likewise.
+       (year_month_day_weekday_last::operator+=): Likewise
+       (year_month_day_weekday_last::operator-=): Likewise.
+       (year_month_day_weekday_last::operator+): Likewise.
+       (year_month_day_weekday_last::operator-): Likewise.
+       (testsuite/std/time/year_month/2.cc): New test.
+       (testsuite/std/time/year_month_day/2.cc): New test.
+       (testsuite/std/time/year_month_day_last/2.cc): New test.
+       (testsuite/std/time/year_month_weekday/2.cc): New test.
+       (testsuite/std/time/year_month_weekday_last/2.cc): New test.
+       * testsuite/std/time/year_month/2.cc: New file.
+       * testsuite/std/time/year_month_day/2.cc: New file.
+       * testsuite/std/time/year_month_day_last/2.cc: New file.
+       * testsuite/std/time/year_month_weekday/2.cc: New file.
+       * testsuite/std/time/year_month_weekday_last/2.cc: New file.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+       PR libstdc++/95322
+       * include/std/ranges (transform_view::sentinel::__distance_from):
+       Give this a deduced return type.
+       (transform_view::sentinel::operator-): Adjust the return type so
+       that it's based on the constness of the iterator rather than
+       that of the sentinel.
+       * testsuite/std/ranges/adaptors/95322.cc: Refer to LWG 3488.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+       * include/std/ranges (elements_view::begin): Adjust constraints.
+       (elements_view::end): Likewise.
+       (elements_view::_Sentinel::operator==): Templatize to take both
+       _Iterator<true> and _Iterator<false>.
+       (elements_view::_Sentinel::operator-): Likewise.
+       * testsuite/std/ranges/adaptors/elements.cc: Add testcase for
+       the example from P1994R1.
+       * testsuite/std/ranges/adaptors/lwg3406.cc: New test.
+
+2020-08-27  Patrick Palka  <ppalka@redhat.com>
+
+       * include/std/ranges (elements_view::end): Replace these two
+       overloads with four new overloads.
+       (elements_view::_Iterator::operator==): Remove.
+       (elements_view::_Iterator::operator-): Likewise.
+       (elements_view::_Sentinel): Define.
+
 2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/std/tuple (_Tuple_impl): Whitespaces changes for