-extern int reg_fits_class_p PARAMS ((rtx, enum reg_class, int,
- enum machine_mode));
-extern rtx *find_single_use PARAMS ((rtx, rtx, rtx *));
-
-extern int general_operand PARAMS ((rtx, enum machine_mode));
-extern int address_operand PARAMS ((rtx, enum machine_mode));
-extern int register_operand PARAMS ((rtx, enum machine_mode));
-extern int pmode_register_operand PARAMS ((rtx, enum machine_mode));
-extern int scratch_operand PARAMS ((rtx, enum machine_mode));
-extern int immediate_operand PARAMS ((rtx, enum machine_mode));
-extern int const_int_operand PARAMS ((rtx, enum machine_mode));
-extern int const_double_operand PARAMS ((rtx, enum machine_mode));
-extern int nonimmediate_operand PARAMS ((rtx, enum machine_mode));
-extern int nonmemory_operand PARAMS ((rtx, enum machine_mode));
-extern int push_operand PARAMS ((rtx, enum machine_mode));
-extern int pop_operand PARAMS ((rtx, enum machine_mode));
-extern int memory_operand PARAMS ((rtx, enum machine_mode));
-extern int indirect_operand PARAMS ((rtx, enum machine_mode));
-extern int mode_independent_operand PARAMS ((rtx, enum machine_mode));
-extern int comparison_operator PARAMS ((rtx, enum machine_mode));
-
-extern int offsettable_memref_p PARAMS ((rtx));
-extern int offsettable_nonstrict_memref_p PARAMS ((rtx));
-extern int offsettable_address_p PARAMS ((int, enum machine_mode, rtx));
-extern int mode_dependent_address_p PARAMS ((rtx));
-
-extern int recog PARAMS ((rtx, rtx, int *));
-extern void add_clobbers PARAMS ((rtx, int));
-extern int added_clobbers_hard_reg_p PARAMS ((int));
-extern void insn_extract PARAMS ((rtx));
-extern void extract_insn PARAMS ((rtx));
-extern void extract_constrain_insn_cached PARAMS ((rtx));
-extern void extract_insn_cached PARAMS ((rtx));
-extern void preprocess_constraints PARAMS ((void));
-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));
+extern int reg_fits_class_p (rtx, enum reg_class, int, enum machine_mode);
+
+extern int offsettable_memref_p (rtx);
+extern int offsettable_nonstrict_memref_p (rtx);
+extern int offsettable_address_addr_space_p (int, enum machine_mode, rtx,
+ addr_space_t);
+#define offsettable_address_p(strict,mode,addr) \
+ offsettable_address_addr_space_p ((strict), (mode), (addr), \
+ ADDR_SPACE_GENERIC)
+extern int mode_dependent_address_p (rtx);
+
+extern int recog (rtx, rtx, int *);
+#ifndef GENERATOR_FILE
+static inline int recog_memoized (rtx insn);
+#endif
+extern void add_clobbers (rtx, int);
+extern int added_clobbers_hard_reg_p (int);
+extern void insn_extract (rtx);
+extern void extract_insn (rtx);
+extern void extract_constrain_insn_cached (rtx);
+extern void extract_insn_cached (rtx);
+extern void preprocess_constraints (void);
+extern rtx peep2_next_insn (int);
+extern int peep2_regno_dead_p (int, int);
+extern int peep2_reg_dead_p (int, rtx);