Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / config / v850 / v850-protos.h
blob8374b53c105400702ddd66e0e4bb270cbed5e3e0
1 /* Prototypes for v850.c functions used in the md file & elsewhere.
2 Copyright (C) 1999, 2000, 2002, 2004, 2005 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GCC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING. If not, write to
18 the Free Software Foundation, 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
21 /* Function prototypes that cannot exist in v850.h due to dependency
22 complications. */
23 #ifndef GCC_V850_PROTOS_H
24 #define GCC_V850_PROTOS_H
26 #define Mmode enum machine_mode
28 extern void expand_prologue (void);
29 extern void expand_epilogue (void);
30 extern int v850_handle_pragma (int (*)(void), void (*)(int), char *);
31 extern int compute_register_save_size (long *);
32 extern int compute_frame_size (int, long *);
33 extern void v850_init_expanders (void);
35 #ifdef RTX_CODE
36 extern int v850_output_addr_const_extra (FILE *, rtx);
37 extern rtx v850_return_addr (int);
38 extern void print_operand (FILE *, rtx, int );
39 extern void print_operand_address (FILE *, rtx);
40 extern const char *output_move_double (rtx *);
41 extern const char *output_move_single (rtx *);
42 extern void notice_update_cc (rtx, rtx);
43 extern char * construct_save_jarl (rtx);
44 extern char * construct_restore_jr (rtx);
45 #ifdef HAVE_MACHINE_MODES
46 extern char * construct_dispose_instruction (rtx);
47 extern char * construct_prepare_instruction (rtx);
48 extern int ep_memory_operand (rtx, Mmode, int);
49 #ifdef TREE_CODE
50 extern rtx function_arg (CUMULATIVE_ARGS *, Mmode, tree, int);
51 #endif
52 #endif
53 #endif /* TREE_CODE */
55 #ifdef TREE_CODE
56 extern int v850_interrupt_function_p (tree);
57 extern void v850_output_aligned_bss (FILE *, tree, const char *, unsigned HOST_WIDE_INT, int);
58 extern void v850_output_common (FILE *, tree, const char *, int, int);
59 extern void v850_output_local (FILE *, tree, const char *, int, int);
60 extern v850_data_area v850_get_data_area (tree);
61 #endif
63 extern void ghs_pragma_section (struct cpp_reader *);
64 extern void ghs_pragma_interrupt (struct cpp_reader *);
65 extern void ghs_pragma_starttda (struct cpp_reader *);
66 extern void ghs_pragma_startsda (struct cpp_reader *);
67 extern void ghs_pragma_startzda (struct cpp_reader *);
68 extern void ghs_pragma_endtda (struct cpp_reader *);
69 extern void ghs_pragma_endsda (struct cpp_reader *);
70 extern void ghs_pragma_endzda (struct cpp_reader *);
72 #undef Mmode
74 #endif /* ! GCC_V850_PROTOS_H */