pass cfun to pass::execute
[gcc.git] / gcc / config / arc / arc.c
index d84da6f67bf7ce3b8a8290d3e07eae123b1e3cd0..64d1312bf654d45e41599e782bce013c6f8569b8 100644 (file)
@@ -605,7 +605,6 @@ const pass_data pass_data_arc_ifcvt =
   RTL_PASS,
   "arc_ifcvt",                         /* name */
   OPTGROUP_NONE,                       /* optinfo_flags */
-  false,                               /* has_gate */
   true,                                        /* has_execute */
   TV_IFCVT2,                           /* tv_id */
   0,                                   /* properties_required */
@@ -624,7 +623,7 @@ public:
 
   /* opt_pass methods: */
   opt_pass * clone () { return new pass_arc_ifcvt (m_ctxt); }
-  unsigned int execute () { return arc_ifcvt (); }
+  virtual unsigned int execute (function *) { return arc_ifcvt (); }
 };
 
 } // anon namespace
@@ -644,7 +643,6 @@ const pass_data pass_data_arc_predicate_delay_insns =
   RTL_PASS,
   "arc_predicate_delay_insns",         /* name */
   OPTGROUP_NONE,                       /* optinfo_flags */
-  false,                               /* has_gate */
   true,                                        /* has_execute */
   TV_IFCVT2,                           /* tv_id */
   0,                                   /* properties_required */
@@ -662,7 +660,10 @@ public:
   {}
 
   /* opt_pass methods: */
-  unsigned int execute () { return arc_predicate_delay_insns (); }
+  virtual unsigned int execute (function *)
+    {
+      return arc_predicate_delay_insns ();
+    }
 };
 
 } // anon namespace
@@ -2132,7 +2133,7 @@ arc_save_restore (rtx base_reg,
          if (*first_offset)
            {
              /* "reg_size" won't be more than 127 .  */
-             gcc_assert (epilogue_p || abs (*first_offset <= 127));
+             gcc_assert (epilogue_p || abs (*first_offset) <= 127);
              frame_add (base_reg, *first_offset);
              *first_offset = 0;
            }
@@ -8407,7 +8408,7 @@ arc_predicate_delay_insns (void)
        cond = copy_rtx (cond);
       patp = &PATTERN (dlay);
       pat = *patp;
-      pat = conditionalize_nonjump (pat, cond, insn, true);
+      pat = conditionalize_nonjump (pat, cond, dlay, true);
       validate_change (dlay, patp, pat, 1);
       if (!apply_change_group ())
        gcc_unreachable ();