X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Frecog.h;h=b921b8074dc481da0d7b663e45503fd2e75af462;hp=d923aa3be304c1f1d1533a1c81c70164091aab3f;hb=612a17fc003aefd310cd106ca3bab69b7f855956;hpb=67ce556b47830dd825524e8370969b814c355216 diff --git a/gcc/recog.h b/gcc/recog.h index d923aa3be30..b921b8074dc 100644 --- a/gcc/recog.h +++ b/gcc/recog.h @@ -74,8 +74,9 @@ extern void init_recog_no_volatile (void); extern int check_asm_operands (rtx); extern int asm_operand_ok (rtx, const char *); extern int validate_change (rtx, rtx *, rtx, int); -extern int validate_change_maybe_volatile (rtx, rtx *, rtx); +extern bool canonicalize_change_group (rtx insn, rtx x); extern int insn_invalid_p (rtx); +extern int verify_changes (int); extern void confirm_change_group (void); extern int apply_change_group (void); extern int num_validated_changes (void); @@ -84,10 +85,10 @@ extern int constrain_operands (int); extern int constrain_operands_cached (int); extern int memory_address_p (enum machine_mode, rtx); extern int strict_memory_address_p (enum machine_mode, rtx); -extern int validate_replace_rtx_subexp (rtx, rtx, rtx, rtx *); extern int validate_replace_rtx (rtx, rtx, rtx); extern void validate_replace_rtx_group (rtx, rtx, rtx); extern void validate_replace_src_group (rtx, rtx, rtx); +extern bool validate_simplify_insn (rtx insn); extern int num_changes_pending (void); #ifdef HAVE_cc0 extern int next_insn_tests_no_inequality (rtx); @@ -118,7 +119,6 @@ extern int peep2_reg_dead_p (int, rtx); extern rtx peep2_find_free_register (int, int, const char *, enum machine_mode, HARD_REG_SET *); #endif -extern void peephole2_optimize (FILE *); extern rtx peephole2_insns (rtx, rtx, int *); extern int store_data_bypass_p (rtx, rtx); @@ -132,7 +132,7 @@ extern int if_test_bypass_p (rtx, rtx); This function is the normal interface to instruction recognition. The automatically-generated function `recog' is normally called - through this one. (The only exception is in combine.c.) */ + through this one. */ static inline int recog_memoized (rtx insn) @@ -265,3 +265,4 @@ struct insn_data }; extern const struct insn_data insn_data[]; +extern int peep2_current_count;