diff options
Diffstat (limited to 'gcc/lra-int.h')
-rw-r--r-- | gcc/lra-int.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/gcc/lra-int.h b/gcc/lra-int.h index d00cc12feff..ffb56bb824b 100644 --- a/gcc/lra-int.h +++ b/gcc/lra-int.h @@ -25,13 +25,7 @@ along with GCC; see the file COPYING3. If not see #include "insn-attr.h" #include "insn-codes.h" -#ifdef ENABLE_CHECKING -#define lra_assert(c) gcc_assert (c) -#else -/* Always define and include C, so that warnings for empty body in an - ‘if’ statement and unused variable do not occur. */ -#define lra_assert(c) ((void)(0 && (c))) -#endif +#define lra_assert(c) gcc_checking_assert (c) /* The parameter used to prevent infinite reloading for an insn. Each insn operands might require a reload and, if it is a memory, its @@ -247,6 +241,10 @@ struct lra_insn_recog_data typedef struct lra_insn_recog_data *lra_insn_recog_data_t; +/* Whether the clobber is used temporary in LRA. */ +#define LRA_TEMP_CLOBBER_P(x) \ + (RTL_FLAG_CHECK1 ("TEMP_CLOBBER_P", (x), CLOBBER)->unchanging) + /* lra.c: */ extern FILE *lra_dump_file; @@ -352,7 +350,7 @@ extern bool lra_coalesce (void); extern bool lra_need_for_spills_p (void); extern void lra_spill (void); -extern void lra_hard_reg_substitution (void); +extern void lra_final_code_change (void); /* lra-elimination.c: */ @@ -392,7 +390,7 @@ lra_update_operator_dups (lra_insn_recog_data_t id) for (i = 0; i < static_id->n_dups; i++) { int ndup = static_id->dup_num[i]; - + if (static_id->operand[ndup].is_operator) *id->dup_loc[i] = *id->operand_loc[ndup]; } |