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