OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [config/] [v850/] [v850-protos.h] - Blame information for rev 826

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 282 jeremybenn
/* Prototypes for v850.c functions used in the md file & elsewhere.
2
   Copyright (C) 1999, 2000, 2002, 2004, 2005, 2007
3
   Free Software Foundation, Inc.
4
 
5
   This file is part of GCC.
6
 
7
   GCC is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3, or (at your option)
10
   any later version.
11
 
12
   GCC is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
 
17
   You should have received a copy of the GNU General Public License
18
   along with GCC; see the file COPYING3.  If not see
19
   <http://www.gnu.org/licenses/>.  */
20
 
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
25
 
26
#define Mmode enum machine_mode
27
 
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);
34
 
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_single       (rtx *);
41
extern void   notice_update_cc              (rtx, rtx);
42
extern char * construct_save_jarl           (rtx);
43
extern char * construct_restore_jr          (rtx);
44
#ifdef HAVE_MACHINE_MODES
45
extern char * construct_dispose_instruction (rtx);
46
extern char * construct_prepare_instruction (rtx);
47
extern int    ep_memory_operand             (rtx, Mmode, int);
48
#ifdef TREE_CODE
49
extern rtx    function_arg                  (CUMULATIVE_ARGS *, Mmode, tree, int);
50
#endif
51
#endif
52
#endif /* TREE_CODE */
53
 
54
#ifdef TREE_CODE
55
extern int    v850_interrupt_function_p     (tree);
56
extern void   v850_output_aligned_bss       (FILE *, tree, const char *, unsigned HOST_WIDE_INT, int);
57
extern void   v850_output_common            (FILE *, tree, const char *, int, int);
58
extern void   v850_output_local             (FILE *, tree, const char *, int, int);
59
extern v850_data_area v850_get_data_area    (tree);
60
#endif
61
 
62
extern void ghs_pragma_section              (struct cpp_reader *);
63
extern void ghs_pragma_interrupt            (struct cpp_reader *);
64
extern void ghs_pragma_starttda             (struct cpp_reader *);
65
extern void ghs_pragma_startsda             (struct cpp_reader *);
66
extern void ghs_pragma_startzda             (struct cpp_reader *);
67
extern void ghs_pragma_endtda               (struct cpp_reader *);
68
extern void ghs_pragma_endsda               (struct cpp_reader *);
69
extern void ghs_pragma_endzda               (struct cpp_reader *);
70
 
71
#undef  Mmode
72
 
73
#endif /* ! GCC_V850_PROTOS_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.