From 3ff0dc17a41ca4a8c673c67d0053e85a6521c739 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Wed, 10 Jan 2018 11:54:20 +0100 Subject: Clean up partitioning in try_optimize_cfg (PR bootstrap/82831). 2018-01-10 Martin Liska PR bootstrap/82831 * basic-block.h (CLEANUP_NO_PARTITIONING): New define. * bb-reorder.c (pass_reorder_blocks::execute): Do not clean up partitioning. * cfgcleanup.c (try_optimize_cfg): Fix up partitioning if CLEANUP_NO_PARTITIONING is not set. From-SVN: r256422 --- gcc/cfgcleanup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/cfgcleanup.c') diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index 43d1876..eebbe8f 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -3012,7 +3012,8 @@ try_optimize_cfg (int mode) to detect and fix during edge forwarding, and in some cases is only visible after newly unreachable blocks are deleted, which will be done in fixup_partitions. */ - fixup_partitions (); + if ((mode & CLEANUP_NO_PARTITIONING) == 0) + fixup_partitions (); checking_verify_flow_info (); } -- cgit v1.1