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

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [config/] [v850/] [v850-protos.h] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 jlechner
/* Prototypes for v850.c functions used in the md file & elsewhere.
2
   Copyright (C) 1999, 2000, 2002, 2004, 2005 Free Software Foundation, Inc.
3
 
4
   This file is part of GCC.
5
 
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.
10
 
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.
15
 
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.  */
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 void   sdata_section                 (void);
31
extern void   rosdata_section               (void);
32
extern void   sbss_section                  (void);
33
extern void   tdata_section                 (void);
34
extern void   zdata_section                 (void);
35
extern void   rozdata_section               (void);
36
extern void   zbss_section                  (void);
37
extern int    v850_handle_pragma            (int (*)(void), void (*)(int), char *);
38
extern int    compute_register_save_size    (long *);
39
extern int    compute_frame_size            (int, long *);
40
extern void   v850_init_expanders           (void);
41
 
42
#ifdef RTX_CODE
43
extern int    v850_output_addr_const_extra  (FILE *, rtx);
44
extern rtx    v850_return_addr              (int);
45
extern void   print_operand                 (FILE *, rtx, int );
46
extern void   print_operand_address         (FILE *, rtx);
47
extern const char *output_move_double       (rtx *);
48
extern const char *output_move_single       (rtx *);
49
extern void   notice_update_cc              (rtx, rtx);
50
extern char * construct_save_jarl           (rtx);
51
extern char * construct_restore_jr          (rtx);
52
#ifdef HAVE_MACHINE_MODES
53
extern char * construct_dispose_instruction (rtx);
54
extern char * construct_prepare_instruction (rtx);
55
extern int    ep_memory_operand             (rtx, Mmode, int);
56
#ifdef TREE_CODE
57
extern rtx    function_arg                  (CUMULATIVE_ARGS *, Mmode, tree, int);
58
#endif
59
#endif
60
#endif /* TREE_CODE */
61
 
62
#ifdef TREE_CODE
63
extern int    v850_interrupt_function_p     (tree);
64
extern void   v850_output_aligned_bss       (FILE *, tree, const char *, unsigned HOST_WIDE_INT, int);
65
extern void   v850_output_common            (FILE *, tree, const char *, int, int);
66
extern void   v850_output_local             (FILE *, tree, const char *, int, int);
67
extern v850_data_area v850_get_data_area    (tree);
68
#endif
69
 
70
extern void ghs_pragma_section              (struct cpp_reader *);
71
extern void ghs_pragma_interrupt            (struct cpp_reader *);
72
extern void ghs_pragma_starttda             (struct cpp_reader *);
73
extern void ghs_pragma_startsda             (struct cpp_reader *);
74
extern void ghs_pragma_startzda             (struct cpp_reader *);
75
extern void ghs_pragma_endtda               (struct cpp_reader *);
76
extern void ghs_pragma_endsda               (struct cpp_reader *);
77
extern void ghs_pragma_endzda               (struct cpp_reader *);
78
 
79
#undef  Mmode
80
 
81
#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.