https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46590
--- Comment #52 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Mon Apr 1 11:36:25 2019 New Revision: 270055 URL: https://gcc.gnu.org/viewcvs?rev=270055&root=gcc&view=rev Log: 2019-04-01 Richard Biener <rguent...@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. Modified: trunk/gcc/ChangeLog trunk/gcc/domwalk.c trunk/gcc/domwalk.h