From 8b394f011a8d4fd578914b057f26e572f8767b99 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 28 Aug 2020 00:16:24 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 208 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/c/ChangeLog | 5 + gcc/cp/ChangeLog | 11 +++ gcc/fortran/ChangeLog | 11 +++ gcc/lto/ChangeLog | 5 + gcc/testsuite/ChangeLog | 50 ++++++++++ libstdc++-v3/ChangeLog | 92 ++++++++++++++++++ 9 files changed, 389 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9db853dcd44..d0759b8f50d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,211 @@ +2020-08-27 Jakub Jelinek + + 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 + + PR target/96787 + * config/rs6000/rs6000.c (rs6000_sibcall_aix): Support + indirect call for ELFv2. + +2020-08-27 Richard Biener + + 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 + + * 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 + + * 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 + + * 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 + + * config/aarch64/aarch64-simd-builtins.def: Add proper FLAG + for rounding intrinsics. + +2020-08-27 Zhiheng Xie + + * config/aarch64/aarch64-simd-builtins.def: Add proper FLAG + for min/max intrinsics. + +2020-08-27 Richard Biener + + 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 + + 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 PR gcov-profile/96285 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c7ea9e023ae..7cd20fae38d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200827 +20200828 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 304b19ae595..d021af7e291 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2020-08-27 Martin Liska + + * gcc-interface/trans.c (gigi): Set exact argument of a vector + growth function to true. + (Attribute_to_gnu): Likewise. + 2020-07-27 Alexandre Oliva * switch.adb (Is_Internal_GCC_Switch): Revert accidental diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index b04b6fd755f..91a278e542b 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2020-08-27 Martin Liska + + * gimple-parser.c (c_parser_gimple_compound_statement): Set exact argument of a vector + growth function to true. + 2020-08-25 Tobias Burnus PR c/96678 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 294e2885ec0..5f341e2c0a9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2020-08-27 Martin Liska + + * 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 * decl.c (poplevel): A local-binding tree list holds the name in diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 9b989bdb475..29d6103b1ae 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,14 @@ +2020-08-27 Mark Eggleston + + 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 + + * trans-openmp.c (gfc_trans_omp_do): Set exact argument of a vector + growth function to true. + 2020-08-26 Tobias Burnus * gfortran.h (enum gfc_omp_device_type): New. diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 599d22922d5..1fe3248a262 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2020-08-27 Martin Liska + + * lto-common.c (lto_file_finalize): Set exact argument of a vector + growth function to true. + 2020-06-03 Jan Hubicka * lto-common.c (compare_tree_sccs_1): Do not compare TYPE_VALUES. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5c1a4571667..d54bb9bd54f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,53 @@ +2020-08-27 John David Anglin + + * gcc.target/hppa/shadd-2.c: Adjust times to 4. + +2020-08-27 Jakub Jelinek + + PR target/65146 + * gcc.target/i386/pr65146.c: New test. + +2020-08-27 Bill Schmidt + + PR target/96787 + * gcc.target/powerpc/pr96787-1.c: New. + * gcc.target/powerpc/pr96787-2.c: New. + +2020-08-27 Mark Eggleston + + 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 + + PR tree-optimization/96522 + * gcc.dg/torture/pr96522.c: New testcase. + +2020-08-27 Richard Biener + + * 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 + + * gcc.target/aarch64/mem-shift-canonical.c: New test. + +2020-08-27 Richard Biener + + PR tree-optimization/96579 + * gcc.dg/pr96579.c: New testcase. + +2020-08-27 Richard Biener + + 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 * gcc.target/i386/387-7.c: Add dg-require-effective-target c99_runtime. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 61c6e03d211..05f47b99f43 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,95 @@ +2020-08-27 Jonathan Wakely + + * 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 + + * 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 + + * 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 + + 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 + + * include/std/ranges (elements_view::begin): Adjust constraints. + (elements_view::end): Likewise. + (elements_view::_Sentinel::operator==): Templatize to take both + _Iterator and _Iterator. + (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 + + * 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 * include/std/tuple (_Tuple_impl): Whitespaces changes for -- 2.30.2