Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 16 Feb 2021 00:16:22 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 16 Feb 2021 00:16:22 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index 737dc7d..be7c24c 100644 (file)
@@ -1,3 +1,122 @@
+2021-02-15  Maya Rashish  <coypu@sdf.org>
+
+       * config/aarch64/aarch64.c (aarch64_init_builtins):
+       Call SUBTARGET_INIT_BUILTINS.
+
+2021-02-15  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR rtl-optimization/98872
+       * init-regs.c (initialize_uninitialized_regs): Skip initialization
+       if CONST0_RTX is NULL.
+
+2021-02-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       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  <mliska@suse.cz>
+
+       * toplev.c (init_asm_output): Free output of
+       gen_command_line_string function.
+       (process_options): Likewise.
+
+2021-02-15  Martin Liska  <mliska@suse.cz>
+
+       * params.opt: Add 2 missing Param keywords.
+
+2021-02-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * df-core.c (df_worklist_dataflow_doublequeue): Use proper cast.
+
+2021-02-15  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <hubicka@ucw.cz>
            Richard Biener  <rguether@suse.de>
 
index 15fe6f2..a9cae58 100644 (file)
@@ -1 +1 @@
-20210215
+20210216
index c89ad82..76f2fc0 100644 (file)
@@ -1,3 +1,14 @@
+2021-02-15  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR rtl-optimization/98872
+       * gcc.target/powerpc/pr98872.c: New test.
+
+2021-02-15  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
 
        PR rtl-optimization/98439
index 606459a..91a9e40 100644 (file)
@@ -1,3 +1,16 @@
+2021-02-15  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
 
        PR libstdc++/99096