recog.c (rest_of_handle_split_after_reload): Delete.

* 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
This commit is contained in:
Eric Botcazou 2016-09-16 21:39:05 +00:00 committed by Eric Botcazou
parent 6e395fcb44
commit 714c237756
2 changed files with 21 additions and 12 deletions

View 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

View 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