OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / cfgcleanup.c
index 67e5632..9ded1e6 100644 (file)
@@ -43,6 +43,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "insn-config.h"
 #include "flags.h"
 #include "recog.h"
+#include "diagnostic-core.h"
 #include "toplev.h"
 #include "cselib.h"
 #include "params.h"
@@ -2367,13 +2368,7 @@ cleanup_cfg (int mode)
            break;
          else if ((mode & CLEANUP_CROSSJUMP)
                   && crossjumps_occured)
-           {
-             /* Fast DCE is expensive, we really want to be sure we don't
-                re-run it just because crossjumping cascade.  */
-             while (try_optimize_cfg (mode))
-               delete_unreachable_blocks ();
-             run_fast_dce ();
-           }
+           run_fast_dce ();
        }
       else
        break;