diff options
Diffstat (limited to 'gcc/recog.h')
-rw-r--r-- | gcc/recog.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/recog.h b/gcc/recog.h index 51f6fb0bde3..465013a7307 100644 --- a/gcc/recog.h +++ b/gcc/recog.h @@ -116,9 +116,16 @@ extern void add_clobbers PARAMS ((rtx, int)); extern void insn_extract PARAMS ((rtx)); extern void extract_insn PARAMS ((rtx)); extern void preprocess_constraints PARAMS ((void)); -extern rtx recog_next_insn PARAMS ((rtx, int)); +extern rtx peep2_next_insn PARAMS ((int)); +extern int peep2_regno_dead_p PARAMS ((int, int)); +extern int peep2_reg_dead_p PARAMS ((int, rtx)); +#ifdef CLEAR_HARD_REG_SET +extern rtx peep2_find_free_register PARAMS ((int, int, const char *, + enum machine_mode, + HARD_REG_SET *)); +#endif extern void peephole2_optimize PARAMS ((FILE *)); -extern rtx peephole2_insns PARAMS ((rtx, rtx, rtx *)); +extern rtx peephole2_insns PARAMS ((rtx, rtx, int *)); /* Nonzero means volatile operands are recognized. */ extern int volatile_ok; |