From de594739f7ec9f9938e0ab1c7303f7386ba0860c Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 16 Feb 2021 00:16:22 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 119 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 11 ++++ libstdc++-v3/ChangeLog | 13 +++++ 4 files changed, 144 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 737dc7d104d..be7c24ce1b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,122 @@ +2021-02-15 Maya Rashish + + * config/aarch64/aarch64.c (aarch64_init_builtins): + Call SUBTARGET_INIT_BUILTINS. + +2021-02-15 Peter Bergner + + PR rtl-optimization/98872 + * init-regs.c (initialize_uninitialized_regs): Skip initialization + if CONST0_RTX is NULL. + +2021-02-15 Richard Sandiford + + PR rtl-optimization/98863 + * rtl-ssa/functions.h (function_info::bb_live_out_info): Delete. + (function_info::build_info): Turn into a declaration, moving the + definition to internals.h. + (function_info::bb_walker): Declare. + (function_info::create_reg_use): Likewise. + (function_info::calculate_potential_phi_regs): Take a build_info + parameter. + (function_info::place_phis, function_info::create_ebbs): Declare. + (function_info::calculate_ebb_live_in_for_debug): Likewise. + (function_info::populate_backedge_phis): Delete. + (function_info::start_block, function_info::end_block): Declare. + (function_info::populate_phi_inputs): Delete. + (function_info::m_potential_phi_regs): Move information to build_info. + * rtl-ssa/internals.h: New file. + (function_info::bb_phi_info): New class. + (function_info::build_info): Moved from functions.h. + Add a constructor and destructor. + (function_info::build_info::ebb_use): Delete. + (function_info::build_info::ebb_def): Likewise. + (function_info::build_info::bb_live_out): Likewise. + (function_info::build_info::tmp_ebb_live_in_for_debug): New variable. + (function_info::build_info::potential_phi_regs): Likewise. + (function_info::build_info::potential_phi_regs_for_debug): Likewise. + (function_info::build_info::ebb_def_regs): Likewise. + (function_info::build_info::bb_phis): Likewise. + (function_info::build_info::bb_mem_live_out): Likewise. + (function_info::build_info::bb_to_rpo): Likewise. + (function_info::build_info::def_stack): Likewise. + (function_info::build_info::old_def_stack_limit): Likewise. + * rtl-ssa/internals.inl (function_info::build_info::record_reg_def): + Remove the regno argument. Push the previous definition onto the + definition stack where necessary. + * rtl-ssa/accesses.cc: Include internals.h. + * rtl-ssa/changes.cc: Likewise. + * rtl-ssa/blocks.cc: Likewise. + (function_info::build_info::build_info): Define. + (function_info::build_info::~build_info): Likewise. + (function_info::bb_walker): New class. + (function_info::bb_walker::bb_walker): Define. + (function_info::add_live_out_use): Convert a logarithmic-complexity + test into a linear one. Allow the same definition to be passed + multiple times. + (function_info::calculate_potential_phi_regs): Moved from + functions.cc. Take a build_info parameter and store the + information there instead. + (function_info::place_phis): New function. + (function_info::add_entry_block_defs): Update call to record_reg_def. + (function_info::calculate_ebb_live_in_for_debug): New function. + (function_info::add_phi_nodes): Use bb_phis to decide which + registers need phi nodes and initialize ebb_def_regs accordingly. + Do not add degenerate phis here. + (function_info::add_artificial_accesses): Use create_reg_use. + Assert that all definitions are listed in the DF LR sets. + Update call to record_reg_def. + (function_info::record_block_live_out): Record live-out register + values in the phis of successor blocks. Use the live-out set + when processing the last block in an EBB, instead of always + using the live-in sets of successor blocks. AND the live sets + with the set of registers that have been defined in the EBB, + rather than with all potential phi registers. Cope correctly + with branches back to the start of the current EBB. + (function_info::start_block): New function. + (function_info::end_block): Likewise. + (function_info::populate_phi_inputs): Likewise. + (function_info::create_ebbs): Likewise. + (function_info::process_all_blocks): Rewrite into a multi-phase + process. + * rtl-ssa/functions.cc: Include internals.h. + (function_info::calculate_potential_phi_regs): Move to blocks.cc. + (function_info::init_function_data): Remove caller. + * rtl-ssa/insns.cc: Include internals.h + (function_info::create_reg_use): New function. Lazily any + degenerate phis needed by the linear RPO view. + (function_info::record_use): Use create_reg_use. When processing + debug uses, use potential_phi_regs and test it before checking + whether the register is live on entry to the current EBB. Lazily + calculate ebb_live_in_for_debug. + (function_info::record_call_clobbers): Update call to record_reg_def. + (function_info::record_def): Likewise. + +2021-02-15 Martin Liska + + * toplev.c (init_asm_output): Free output of + gen_command_line_string function. + (process_options): Likewise. + +2021-02-15 Martin Liska + + * params.opt: Add 2 missing Param keywords. + +2021-02-15 Eric Botcazou + + * df-core.c (df_worklist_dataflow_doublequeue): Use proper cast. + +2021-02-15 Jakub Jelinek + + PR tree-optimization/99079 + * match.pd (A % (pow2pcst << N) -> A & ((pow2pcst << N) - 1)): Remove + useless tree_nop_conversion_p (type, TREE_TYPE (@3)) check. Instead + require both type and TREE_TYPE (@1) to be integral types and either + type having smaller or equal precision, or TREE_TYPE (@1) being + unsigned type, or type being signed type. If TREE_TYPE (@1) + doesn't have wrapping overflow, perform the subtraction of one in + unsigned type. + 2021-02-14 Jan Hubicka Richard Biener diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 15fe6f22bfd..a9cae583357 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210215 +20210216 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c89ad823fc0..76f2fc086b7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,14 @@ +2021-02-15 Peter Bergner + + PR rtl-optimization/98872 + * gcc.target/powerpc/pr98872.c: New test. + +2021-02-15 Jakub Jelinek + + PR tree-optimization/99079 + * gcc.dg/fold-modpow2-2.c: New test. + * gcc.c-torture/execute/pr99079.c: New test. + 2021-02-13 Jakub Jelinek PR rtl-optimization/98439 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 606459a660b..91a9e40cd98 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,16 @@ +2021-02-15 Jonathan Wakely + + * include/bits/atomic_wait.h (__thread_yield()): Check + _GLIBCXX_HAS_GTHREADS before using __gthread_yield. + (__thread_relax()): Use __thread_yield() instead of repeating + the preprocessor checks for __gthread_yield. + +2021-02-15 Jonathan Wakely + + * include/std/mutex (once_flag::_M_activate()): Add explicit + return statement for passive case. + (once_flag::_M_finish(bool)): Use reserved name for parameter. + 2021-02-14 Jonathan Wakely PR libstdc++/99096 -- 2.30.2