Daily bump.
This commit is contained in:
parent
f9d4544df5
commit
de594739f7
4 changed files with 144 additions and 1 deletions
119
gcc/ChangeLog
119
gcc/ChangeLog
|
@ -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>
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
20210215
|
||||
20210216
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue