recog_data::insn can be a rtx_insn *

gcc/ChangeLog:

2015-05-02  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

	* genrecog.c (print_subroutine): Adjust.
	* recog.c (get_bool_attr_mask_uncached): Likewise.
	* recog.h (struct recog_data_d): Change the type of insn to
	rtx_insn *.

From-SVN: r222733
This commit is contained in:
Trevor Saunders 2015-05-02 21:04:47 +00:00 committed by Trevor Saunders
parent 15f63a9a1b
commit bddee3fc68
4 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* genrecog.c (print_subroutine): Adjust.
* recog.c (get_bool_attr_mask_uncached): Likewise.
* recog.h (struct recog_data_d): Change the type of insn to
rtx_insn *.
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* dwarf2cfi.c (add_cfi_insn): Change type to rtx_insn *.

View File

@ -5118,7 +5118,7 @@ print_subroutine (output_state *os, state *s, int proc_id)
print_subroutine_start (os, s, &root_pos);
if (proc_id == 0)
{
printf (" recog_data.insn = NULL_RTX;\n");
printf (" recog_data.insn = NULL;\n");
printf (" rtx_insn *insn ATTRIBUTE_UNUSED;\n");
printf (" insn = safe_as_a <rtx_insn *> (uncast_insn);\n");
}

View File

@ -2124,7 +2124,7 @@ get_bool_attr_mask_uncached (rtx_insn *insn, bool_attr attr)
that the insn operands are already cached. As above, the attribute
mustn't depend on the values of operands, so we don't provide their
real values here. */
rtx old_insn = recog_data.insn;
rtx_insn *old_insn = recog_data.insn;
int old_alternative = which_alternative;
recog_data.insn = insn;

View File

@ -249,7 +249,7 @@ struct recog_data_d
bool is_asm;
/* In case we are caching, hold insn data was generated for. */
rtx insn;
rtx_insn *insn;
};
extern struct recog_data_d recog_data;