Commit 01496707 by Alexander Monakov Committed by Alexander Monakov

sel-sched: move cleanup_cfg before calculate_dominance_info (PR 85354)

	PR rtl-optimization/85354
	* sel-sched-ir.c (sel_init_pipelining): Move cfg_cleanup call...
	* sel-sched.c (sel_global_init): ... here.

From-SVN: r259348
parent dc0e0c6b
2018-04-12 Alexander Monakov <amonakov@ispras.ru>
PR rtl-optimization/85354
* sel-sched-ir.c (sel_init_pipelining): Move cfg_cleanup call...
* sel-sched.c (sel_global_init): ... here.
2018-04-12 Eric Botcazou <ebotcazou@adacore.com>
PR target/85238
......
......@@ -30,7 +30,6 @@ along with GCC; see the file COPYING3. If not see
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "insn-config.h"
#include "insn-attr.h"
#include "recog.h"
......@@ -6122,9 +6121,6 @@ make_regions_from_loop_nest (struct loop *loop)
void
sel_init_pipelining (void)
{
/* Remove empty blocks: their presence can break assumptions elsewhere,
e.g. the logic to invoke update_liveness_on_insn in sel_region_init. */
cleanup_cfg (0);
/* Collect loop information to be used in outer loops pipelining. */
loop_optimizer_init (LOOPS_HAVE_PREHEADERS
| LOOPS_HAVE_FALLTHRU_PREHEADERS
......
......@@ -28,6 +28,7 @@ along with GCC; see the file COPYING3. If not see
#include "tm_p.h"
#include "regs.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "insn-config.h"
#include "insn-attr.h"
#include "params.h"
......@@ -7661,6 +7662,10 @@ sel_sched_region (int rgn)
static void
sel_global_init (void)
{
/* Remove empty blocks: their presence can break assumptions elsewhere,
e.g. the logic to invoke update_liveness_on_insn in sel_region_init. */
cleanup_cfg (0);
calculate_dominance_info (CDI_DOMINATORS);
alloc_sched_pools ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment