Boston, MA 02111-1307, USA. */
/* Function prototypes that cannot exist in v850.h due to dependency
- compilcations. */
+ complications. */
+#ifndef GCC_V850_PROTOS_H
+#define GCC_V850_PROTOS_H
+
#define Mmode enum machine_mode
extern void expand_prologue PARAMS ((void));
extern void override_options PARAMS ((void));
extern int compute_register_save_size PARAMS ((long *));
extern int compute_frame_size PARAMS ((int, long *));
+extern void v850_init_expanders PARAMS ((void));
#ifdef RTX_CODE
+extern rtx v850_return_addr PARAMS ((int));
extern void print_operand PARAMS ((FILE *, rtx, int ));
extern void print_operand_address PARAMS ((FILE *, rtx));
extern int const_costs PARAMS ((rtx, enum rtx_code));
-extern char * output_move_double PARAMS ((rtx *));
-extern char * output_move_single PARAMS ((rtx *));
+extern const char *output_move_double PARAMS ((rtx *));
+extern const char *output_move_single PARAMS ((rtx *));
extern void v850_reorg PARAMS ((rtx));
extern void notice_update_cc PARAMS ((rtx, rtx));
extern char * construct_save_jarl PARAMS ((rtx));
#endif /* TREE_CODE */
#ifdef TREE_CODE
-extern int v850_valid_machine_decl_attribute PARAMS ((tree, tree, tree));
-extern void v850_encode_data_area PARAMS ((tree));
-extern void v850_set_default_decl_attr PARAMS ((tree));
extern int v850_interrupt_function_p PARAMS ((tree));
-extern void v850_output_aligned_bss PARAMS ((FILE *, tree, char *, int, int));
-extern void v850_output_common PARAMS ((FILE *, tree, char *, int, int));
-extern void v850_output_local PARAMS ((FILE *, tree, char *, int, int));
+extern void v850_output_aligned_bss PARAMS ((FILE *, tree, const char *, int, int));
+extern void v850_output_common PARAMS ((FILE *, tree, const char *, int, int));
+extern void v850_output_local PARAMS ((FILE *, tree, const char *, int, int));
extern v850_data_area v850_get_data_area PARAMS ((tree));
#ifdef HAVE_MACHINE_MODES
extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int));
#endif
#endif
+#ifdef GCC_C_PRAGMA_H
+extern void ghs_pragma_section PARAMS ((cpp_reader *));
+extern void ghs_pragma_interrupt PARAMS ((cpp_reader *));
+extern void ghs_pragma_starttda PARAMS ((cpp_reader *));
+extern void ghs_pragma_startsda PARAMS ((cpp_reader *));
+extern void ghs_pragma_startzda PARAMS ((cpp_reader *));
+extern void ghs_pragma_endtda PARAMS ((cpp_reader *));
+extern void ghs_pragma_endsda PARAMS ((cpp_reader *));
+extern void ghs_pragma_endzda PARAMS ((cpp_reader *));
+#endif
+
#undef Mmode
+#endif /* ! GCC_V850_PROTOS_H */