recog.c (rest_of_handle_split_after_reload): Delete.
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 16 Sep 2016 21:39:05 +0000 (21:39 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 16 Sep 2016 21:39:05 +0000 (21:39 +0000)
* recog.c (rest_of_handle_split_after_reload): Delete.
(pass_split_after_reload::gate): New method.
(pass_split_after_reload::execute): Call split_all_insns directly.

From-SVN: r240203

gcc/ChangeLog
gcc/recog.c

index 7dc8206..daa2619 100644 (file)
@@ -1,3 +1,9 @@
+2016-09-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * recog.c (rest_of_handle_split_after_reload): Delete.
+       (pass_split_after_reload::gate): New method.
+       (pass_split_after_reload::execute): Call split_all_insns directly.
+
 2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/extend.texi (Integer Overflow Builtins): Fix type of out
index 19ab574..6a95d7f 100644 (file)
@@ -3901,17 +3901,6 @@ make_pass_split_all_insns (gcc::context *ctxt)
   return new pass_split_all_insns (ctxt);
 }
 
-static unsigned int
-rest_of_handle_split_after_reload (void)
-{
-  /* If optimizing, then go ahead and split insns now.  */
-#ifndef STACK_REGS
-  if (optimize > 0)
-#endif
-    split_all_insns ();
-  return 0;
-}
-
 namespace {
 
 const pass_data pass_data_split_after_reload =
@@ -3935,9 +3924,23 @@ public:
   {}
 
   /* opt_pass methods: */
+  virtual bool gate (function *)
+    {
+      /* If optimizing, then go ahead and split insns now.  */
+      if (optimize > 0)
+       return true;
+
+#ifdef STACK_REGS
+      return true;
+#else
+      return false;
+#endif
+    }
+
   virtual unsigned int execute (function *)
     {
-      return rest_of_handle_split_after_reload ();
+      split_all_insns ();
+      return 0;
     }
 
 }; // class pass_split_after_reload