make delete_insn () take a rtx_insn *

gcc/ChangeLog:

2016-11-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* cfgrtl.c (delete_insn): Change argument type to rtx_insn *.
	(fixup_reorder_chain): Adjust.
	* cfgrtl.h: Adjust prototype.

From-SVN: r242653
This commit is contained in:
Trevor Saunders 2016-11-21 06:15:58 +00:00 committed by Trevor Saunders
parent 4bd09ee9d3
commit a29f6a2be3
3 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2016-11-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* cfgrtl.c (delete_insn): Change argument type to rtx_insn *.
(fixup_reorder_chain): Adjust.
* cfgrtl.h: Adjust prototype.
2016-11-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* rtl.h: Adjust prototype.

View File

@ -123,9 +123,8 @@ can_delete_label_p (const rtx_code_label *label)
/* Delete INSN by patching it out. */
void
delete_insn (rtx uncast_insn)
delete_insn (rtx_insn *insn)
{
rtx_insn *insn = as_a <rtx_insn *> (uncast_insn);
rtx note;
bool really_delete = true;
@ -3817,7 +3816,7 @@ fixup_reorder_chain (void)
update_br_prob_note (bb);
if (LABEL_NUSES (ret_label) == 0
&& single_pred_p (e_taken->dest))
delete_insn (ret_label);
delete_insn (as_a<rtx_insn *> (ret_label));
continue;
}
}

View File

@ -20,7 +20,7 @@ along with GCC; see the file COPYING3. If not see
#ifndef GCC_CFGRTL_H
#define GCC_CFGRTL_H
extern void delete_insn (rtx);
extern void delete_insn (rtx_insn *);
extern bool delete_insn_and_edges (rtx_insn *);
extern void delete_insn_chain (rtx, rtx_insn *, bool);
extern basic_block create_basic_block_structure (rtx_insn *, rtx_insn *,