diff options
author | Richard Biener <rguenther@suse.de> | 2019-04-01 11:36:25 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-04-01 11:36:25 +0000 |
commit | e37240b0b556c2bcdf94b0a84ff798cd4bd5a316 (patch) | |
tree | c0f105af1a80974454d81ff0d3c560467a115568 /gcc/config.gcc | |
parent | 90f1430589e2f3efa8136346615fc08edfd936f3 (diff) | |
download | gcc-e37240b0b556c2bcdf94b0a84ff798cd4bd5a316.zip gcc-e37240b0b556c2bcdf94b0a84ff798cd4bd5a316.tar.gz gcc-e37240b0b556c2bcdf94b0a84ff798cd4bd5a316.tar.bz2 |
re PR tree-optimization/46590 (long compile time with -O2 and many loops)
2019-04-01 Richard Biener <rguenther@suse.de>
PR tree-optimization/46590
* domwalk.h (dom_walker::dom_walker): Consolidate constructors.
(dom_walker::m_reachability): Add in place of...
(dom_walker::m_skip_unreachable_blocks): ...this.
* domwalk.c (dom_walker::dom_walker): Consoliate constructors.
Move complex initialization ...
(dom_walker::walk): Here. Especially compute m_bb_to_rpo
lazily and initialize edge flags on each invocation.
(dom_walker::bb_reachable): Use m_reachability.
From-SVN: r270055
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions