Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/cris/cris-protos.h @ 0:a06113de4d67
first commit
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Jul 2009 14:47:48 +0900 |
parents | |
children | 77e2b8dfacca |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:a06113de4d67 |
---|---|
1 /* Definitions for GCC. Part of the machine description for CRIS. | |
2 Copyright (C) 1998, 1999, 2000, 2001, 2004, 2005, 2006, 2007 | |
3 Free Software Foundation, Inc. | |
4 Contributed by Axis Communications. | |
5 | |
6 This file is part of GCC. | |
7 | |
8 GCC is free software; you can redistribute it and/or modify | |
9 it under the terms of the GNU General Public License as published by | |
10 the Free Software Foundation; either version 3, or (at your option) | |
11 any later version. | |
12 | |
13 GCC is distributed in the hope that it will be useful, | |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 GNU General Public License for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
19 along with GCC; see the file COPYING3. If not see | |
20 <http://www.gnu.org/licenses/>. */ | |
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 | |
28 extern void cris_conditional_register_usage (void); | |
29 extern bool cris_simple_epilogue (void); | |
30 #ifdef RTX_CODE | |
31 extern const char *cris_op_str (rtx); | |
32 extern void cris_notice_update_cc (rtx, rtx); | |
33 extern bool cris_reload_address_legitimized (rtx, enum machine_mode, int, int, int); | |
34 extern int cris_register_move_cost (enum machine_mode, enum reg_class, | |
35 enum reg_class); | |
36 extern void cris_print_operand (FILE *, rtx, int); | |
37 extern void cris_print_operand_address (FILE *, rtx); | |
38 extern int cris_side_effect_mode_ok (enum rtx_code, rtx *, int, int, | |
39 int, int, int); | |
40 extern bool cris_cc0_user_requires_cmp (rtx); | |
41 extern rtx cris_return_addr_rtx (int, rtx); | |
42 extern rtx cris_split_movdx (rtx *); | |
43 extern int cris_legitimate_pic_operand (rtx); | |
44 extern enum cris_pic_symbol_type cris_pic_symbol_type_of (rtx); | |
45 extern bool cris_valid_pic_const (rtx, bool); | |
46 extern bool cris_store_multiple_op_p (rtx); | |
47 extern bool cris_movem_load_rest_p (rtx, int); | |
48 extern void cris_asm_output_symbol_ref (FILE *, rtx); | |
49 extern bool cris_output_addr_const_extra (FILE *, rtx); | |
50 extern int cris_cfun_uses_pic_table (void); | |
51 extern void cris_asm_output_case_end (FILE *, int, rtx); | |
52 extern rtx cris_gen_movem_load (rtx, rtx, int); | |
53 extern rtx cris_emit_movem_store (rtx, rtx, int, bool); | |
54 extern void cris_expand_pic_call_address (rtx *); | |
55 extern void cris_order_for_addsi3 (rtx *, int); | |
56 #endif /* RTX_CODE */ | |
57 extern void cris_asm_output_label_ref (FILE *, char *); | |
58 extern void cris_target_asm_named_section (const char *, unsigned int, tree); | |
59 extern void cris_expand_prologue (void); | |
60 extern void cris_expand_epilogue (void); | |
61 extern void cris_expand_return (bool); | |
62 extern bool cris_return_address_on_stack_for_return (void); | |
63 extern bool cris_return_address_on_stack (void); | |
64 extern void cris_pragma_expand_mul (struct cpp_reader *); | |
65 | |
66 /* Need one that returns an int; usable in expressions. */ | |
67 extern int cris_fatal (char *); | |
68 | |
69 extern void cris_override_options (void); | |
70 | |
71 extern int cris_initial_elimination_offset (int, int); | |
72 | |
73 extern void cris_init_expanders (void); |