OSDN Git Service

* config/mips/mips-protos.h (mips_sign_extend): Declare.
[pf3gnuchains/gcc-fork.git] / gcc / config / mips / mips-protos.h
index 8332782..01bd254 100644 (file)
@@ -1,6 +1,6 @@
 /* Prototypes of target machine for GNU compiler.  MIPS version.
    Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-   1999, 2001 Free Software Foundation, Inc.
+   1999, 2001, 2002 Free Software Foundation, Inc.
    Contributed by A. Lichnewsky (lich@inria.inria.fr).
    Changed by Michael Meissner (meissner@osf.org).
    64 bit r4000 support by Ian Lance Taylor (ian@cygnus.com) and
@@ -27,6 +27,7 @@ Boston, MA 02111-1307, USA.  */
 #define GCC_MIPS_PROTOS_H
 
 extern HOST_WIDE_INT   compute_frame_size PARAMS ((HOST_WIDE_INT));
+extern int             mips_initial_elimination_offset PARAMS ((int, int));
 extern void            mips_asm_file_end PARAMS ((FILE *));
 extern void            mips_asm_file_start PARAMS ((FILE *));
 extern void            iris6_asm_file_start PARAMS ((FILE *));
@@ -50,7 +51,8 @@ extern struct rtx_def *       mips16_gp_pseudo_reg PARAMS ((void));
 #ifdef ASM_OUTPUT_UNDEF_FUNCTION
 extern int             mips_output_external_libcall PARAMS ((FILE *, const char *));
 #endif /* ASM_OUTPUT_UNDEF_FUNCTION */
-extern struct rtx_def  *mips_function_value PARAMS ((tree, tree));
+extern struct rtx_def  *mips_function_value PARAMS ((tree, tree,
+                                                    enum machine_mode));
 
 extern unsigned int    mips_hard_regno_nregs PARAMS ((int,
                                                       enum machine_mode));
@@ -76,10 +78,8 @@ extern int           mips16_constant_after_function_p PARAMS ((tree));
 extern int             mips_output_external PARAMS ((FILE *, tree,
                                                      const char *));
 extern tree            mips_build_va_list PARAMS ((void));
-extern void            mips_va_start PARAMS ((int, tree, rtx));
+extern void            mips_va_start PARAMS ((tree, rtx));
 extern struct rtx_def  *mips_va_arg PARAMS ((tree, tree));
-extern void            mips_select_section PARAMS ((tree, int));
-extern void            mips_unique_section PARAMS ((tree, int));
 
 extern void            expand_block_move PARAMS ((rtx *));
 extern void            final_prescan_insn PARAMS ((rtx, rtx *, int));
@@ -87,6 +87,7 @@ extern void           init_cumulative_args PARAMS ((CUMULATIVE_ARGS *,
                                                      tree, rtx));
 extern void            gen_conditional_move PARAMS ((rtx *));
 extern void            mips_gen_conditional_trap PARAMS ((rtx *));
+extern void            mips_set_return_address PARAMS ((rtx, rtx));
 extern void            machine_dependent_reorg PARAMS ((rtx));
 extern int             mips_address_cost PARAMS ((rtx));
 extern void            mips_count_memory_refs PARAMS ((rtx, int));
@@ -97,6 +98,9 @@ extern const char      *mips_fill_delay_slot PARAMS ((const char *,
                                                      rtx));
 extern const char      *mips_move_1word PARAMS ((rtx *, rtx, int));
 extern const char      *mips_move_2words PARAMS ((rtx *, rtx));
+extern const char      *mips_sign_extend PARAMS ((rtx, rtx, rtx));
+extern const char      *mips_emit_prefetch PARAMS ((rtx *));
+extern const char      *mips_restore_gp PARAMS ((rtx *, rtx));
 extern const char      *output_block_move PARAMS ((rtx, rtx *, int,
                                                   enum block_move_type));
 extern void            override_options PARAMS ((void));
@@ -116,11 +120,17 @@ extern int              mips_adjust_insn_length PARAMS ((rtx, int));
 extern enum reg_class  mips_secondary_reload_class PARAMS ((enum reg_class,
                                                             enum machine_mode,
                                                             rtx, int));
-extern void            mips_select_rtx_section PARAMS ((enum machine_mode,
-                                                        rtx));
+extern int              mips_class_max_nregs PARAMS ((enum reg_class,
+                                                     enum machine_mode));
+extern int              mips_register_move_cost PARAMS ((enum machine_mode,
+                                                        enum reg_class,
+                                                        enum reg_class));
 
 extern int             pic_address_needs_scratch PARAMS ((rtx));
 extern int             se_arith_operand PARAMS ((rtx, enum machine_mode));
+extern int             coprocessor_operand PARAMS ((rtx, enum machine_mode));
+extern int             coprocessor2_operand PARAMS ((rtx, enum machine_mode));
+extern int             symbolic_operand PARAMS ((rtx, enum machine_mode));
 extern int              mips_legitimate_address_p PARAMS ((enum machine_mode,
                                                           rtx, int));
 extern int              mips_reg_mode_ok_for_base_p PARAMS ((rtx,