rx-protos.h revision 1.1.1.1.8.2 1 1.1.1.1.8.2 tls /* Exported function prototypes from the Renesas RX backend.
2 1.1.1.1.8.2 tls Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
3 1.1.1.1.8.2 tls Contributed by Red Hat.
4 1.1.1.1.8.2 tls
5 1.1.1.1.8.2 tls This file is part of GCC.
6 1.1.1.1.8.2 tls
7 1.1.1.1.8.2 tls GCC is free software; you can redistribute it and/or modify
8 1.1.1.1.8.2 tls it under the terms of the GNU General Public License as published by
9 1.1.1.1.8.2 tls the Free Software Foundation; either version 3, or (at your option)
10 1.1.1.1.8.2 tls any later version.
11 1.1.1.1.8.2 tls
12 1.1.1.1.8.2 tls GCC is distributed in the hope that it will be useful,
13 1.1.1.1.8.2 tls but WITHOUT ANY WARRANTY; without even the implied warranty of
14 1.1.1.1.8.2 tls MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 1.1.1.1.8.2 tls GNU General Public License for more details.
16 1.1.1.1.8.2 tls
17 1.1.1.1.8.2 tls You should have received a copy of the GNU General Public License
18 1.1.1.1.8.2 tls along with GCC; see the file COPYING3. If not see
19 1.1.1.1.8.2 tls <http://www.gnu.org/licenses/>. */
20 1.1.1.1.8.2 tls
21 1.1.1.1.8.2 tls #ifndef GCC_RX_PROTOS_H
22 1.1.1.1.8.2 tls #define GCC_RX_PROTOS_H
23 1.1.1.1.8.2 tls
24 1.1.1.1.8.2 tls /* A few abbreviations to make the prototypes shorter. */
25 1.1.1.1.8.2 tls #define Mmode enum machine_mode
26 1.1.1.1.8.2 tls #define Fargs CUMULATIVE_ARGS
27 1.1.1.1.8.2 tls
28 1.1.1.1.8.2 tls extern void rx_conditional_register_usage (void);
30 1.1.1.1.8.2 tls extern void rx_expand_prologue (void);
31 1.1.1.1.8.2 tls extern int rx_initial_elimination_offset (int, int);
32 1.1.1.1.8.2 tls extern void rx_set_optimization_options (void);
33 1.1.1.1.8.2 tls
34 1.1.1.1.8.2 tls #ifdef RTX_CODE
35 1.1.1.1.8.2 tls extern int rx_align_for_label (rtx);
36 1.1.1.1.8.2 tls extern bool rx_compare_redundant (rtx);
37 1.1.1.1.8.2 tls extern void rx_emit_stack_popm (rtx *, bool);
38 1.1.1.1.8.2 tls extern void rx_emit_stack_pushm (rtx *);
39 1.1.1.1.8.2 tls extern void rx_expand_epilogue (bool);
40 1.1.1.1.8.2 tls extern const char * rx_gen_cond_branch_template (rtx, bool);
41 1.1.1.1.8.2 tls extern char * rx_gen_move_template (rtx *, bool);
42 1.1.1.1.8.2 tls extern bool rx_is_legitimate_constant (rtx);
43 1.1.1.1.8.2 tls extern bool rx_is_mode_dependent_addr (rtx);
44 1.1.1.1.8.2 tls extern bool rx_is_restricted_memory_address (rtx, Mmode);
45 1.1.1.1.8.2 tls extern bool rx_match_ccmode (rtx, Mmode);
46 1.1.1.1.8.2 tls extern int rx_max_skip_for_label (rtx);
47 1.1.1.1.8.2 tls extern void rx_notice_update_cc (rtx body, rtx insn);
48 1.1.1.1.8.2 tls extern void rx_print_operand (FILE *, rtx, int);
49 1.1.1.1.8.2 tls extern void rx_print_operand_address (FILE *, rtx);
50 1.1.1.1.8.2 tls extern Mmode rx_select_cc_mode (enum rtx_code, rtx, rtx);
51 1.1.1.1.8.2 tls extern void rx_split_cbranch (Mmode, enum rtx_code, rtx, rtx, rtx);
52 1.1.1.1.8.2 tls #endif
53 1.1.1.1.8.2 tls
54 1.1.1.1.8.2 tls #ifdef TREE_CODE
55 1.1.1.1.8.2 tls extern unsigned int rx_function_arg_size (Mmode, const_tree);
56 1.1.1.1.8.2 tls extern struct rtx_def * rx_function_arg (Fargs *, Mmode, const_tree, bool);
57 1.1.1.1.8.2 tls #endif
58 1.1.1.1.8.2 tls
59 #endif /* GCC_RX_PROTOS_H */
60