]> gcc.gnu.org Git - gcc.git/blame - gcc/config/cris/cris-protos.h
alpha-protos.h (alpha_output_mi_thunk_osf): Update signature to match target.h.
[gcc.git] / gcc / config / cris / cris-protos.h
CommitLineData
0b85d816
HPN
1/* Definitions for GCC. Part of the machine description for CRIS.
2 Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
3 Contributed by Axis Communications.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING. If not, write to
19the Free Software Foundation, 59 Temple Place - Suite 330,
20Boston, MA 02111-1307, USA. */
21
22/* Prototypes for the CRIS port. */
23
24#if defined(FILE) || defined(stdin) || defined(stdout) || defined(getc) || defined(putc)
25#define STDIO_INCLUDED
26#endif
27
28extern void cris_conditional_register_usage PARAMS ((void));
29extern int cris_simple_epilogue PARAMS ((void));
30#ifdef RTX_CODE
31extern const char *cris_op_str PARAMS ((rtx));
32extern int cris_eligible_for_epilogue_delay PARAMS ((rtx));
33extern void cris_notice_update_cc PARAMS ((rtx, rtx));
34extern int cris_address_cost PARAMS ((rtx));
35extern void cris_print_operand PARAMS ((FILE *, rtx, int));
36extern void cris_print_operand_address PARAMS ((FILE *, rtx));
37extern int cris_side_effect_mode_ok PARAMS ((enum rtx_code, rtx *, int, int,
38 int, int, int));
39extern rtx cris_return_addr_rtx PARAMS ((int, rtx));
40extern rtx cris_split_movdx PARAMS ((rtx *));
41extern int cris_legitimate_pic_operand PARAMS ((rtx));
42extern int cris_gotless_symbol PARAMS ((rtx));
43extern int cris_got_symbol PARAMS ((rtx));
44extern int cris_symbol PARAMS ((rtx));
45extern void cris_output_addr_const PARAMS ((FILE *, rtx));
46extern int cris_cfun_uses_pic_table PARAMS ((void));
47extern void cris_target_asm_named_section
48 PARAMS ((const char *, unsigned int));
49
50# ifdef TREE_CODE
51extern rtx cris_expand_builtin_va_arg PARAMS ((tree, tree));
0b85d816
HPN
52# endif
53#endif /* RTX_CODE */
54
55#ifdef STDIO_INCLUDED
56# ifdef TREE_CODE
eb0424da 57extern void cris_asm_output_mi_thunk PARAMS ((FILE *, tree, HOST_WIDE_INT, tree));
0b85d816
HPN
58# endif
59#endif
60
61#ifdef GCC_C_PRAGMA_H
62extern void cris_pragma_expand_mul PARAMS ((cpp_reader *));
63#endif
64
65/* Need one that returns an int; usable in expressions. */
66extern int cris_fatal PARAMS ((char *));
67
68extern void cris_override_options PARAMS ((void));
69
70extern int cris_initial_elimination_offset PARAMS ((int, int));
71
72extern void cris_init_expanders PARAMS ((void));
73
74extern int cris_delay_slots_for_epilogue PARAMS ((void));
This page took 0.256383 seconds and 5 git commands to generate.