diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 1999-09-23 17:46:23 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 1999-09-23 17:46:23 +0000 |
commit | bd9f1972b943614a89c72e9fa5a79aa330f11e98 (patch) | |
tree | 6a3e5c955ee1b31c47bf9bb630cdff3bb0a31f0e /gcc/config/mips/mips.h | |
parent | d675a4262012debbb72991c3a6ca1d20dabde9a8 (diff) | |
download | gcc-bd9f1972b943614a89c72e9fa5a79aa330f11e98.zip gcc-bd9f1972b943614a89c72e9fa5a79aa330f11e98.tar.gz gcc-bd9f1972b943614a89c72e9fa5a79aa330f11e98.tar.bz2 |
abi64.h (mips_function_value): Add prototype arguments.
* abi64.h (mips_function_value): Add prototype arguments.
* mips-protos.h: New file with mips prototypes.
* mips.c: Include "tm_p.h".
(mktemp, lookup_name): Add prototype arguments.
(extern_list, string_constant, mips_fill_delay_slot,
mips_output_external, mips_output_external_libcall,
mips_output_filename, mips_declare_object, function_prologue,
mips_expand_prologue, function_epilogue, mips16_constant,
build_mips16_function_stub, mips_output_conditional_branch):
Constify a char*.
(mips_va_start): Remove unused variable `u'.
(mips_va_arg): Cast value to unsigned when comparing against one.
(trace): Delete.
(save_restore_insns, mips_expand_prologue): Add missing arg in
call to `large_int'.
* mips.h: Move prototypes to mips-protos.h.
(data_section, memory_address_p, rdata_section,
readonly_data_section, simple_epilogue_p, text_section): Delete
prototypes delcared elsewhere.
(mips_epilogue_delay_slots, print_options): Delete unused decls.
(trace): Delete.
(GO_PRINTF, GO_PRINTF2): Call fprintf, not trace.
* mips.md: Delete extra args in call to `mips_move_2words'.
* xm-iris6.h (alloca): Add prototype argument.
* genpeep.c: Include "tm_p.h" in generated output file.
From-SVN: r29623
Diffstat (limited to 'gcc/config/mips/mips.h')
-rw-r--r-- | gcc/config/mips/mips.h | 139 |
1 files changed, 4 insertions, 135 deletions
diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 61a1dfe..af23615 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -160,132 +160,9 @@ extern struct rtx_def *embedded_pic_fnaddr_rtx; /* function address */ extern int mips_string_length; /* length of strings for mips16 */ extern struct rtx_def *mips16_gp_pseudo_rtx; /* psuedo reg holding $gp */ -/* Functions within mips.c that we reference. Some of these return - type HOST_WIDE_INT, so define that here. */ - -#include "hwint.h" - -extern int arith32_operand (); -extern int arith_operand (); -extern int cmp_op (); -#ifdef HOST_WIDE_INT -extern HOST_WIDE_INT compute_frame_size (); -#endif -extern int const_float_1_operand (); -extern void expand_block_move (); -extern int equality_op (); -extern void final_prescan_insn (); -extern struct rtx_def * function_arg (); -extern void function_arg_advance (); -extern int function_arg_partial_nregs (); -extern int function_arg_pass_by_reference (); -extern void function_epilogue (); -extern void function_prologue (); -extern void gen_conditional_branch (); -extern void gen_conditional_move (); -extern struct rtx_def * gen_int_relational (); -extern void init_cumulative_args (); -extern int large_int (); -extern void machine_dependent_reorg (); -extern int mips_address_cost (); -extern void mips_asm_file_end (); -extern void mips_asm_file_start (); -extern int mips_can_use_return_insn (); -extern int mips_const_double_ok (); -extern void mips_count_memory_refs (); -#ifdef HOST_WIDE_INT -extern HOST_WIDE_INT mips_debugger_offset (); -#endif -extern void mips_declare_object (); -extern int mips_epilogue_delay_slots (); -extern void mips_expand_epilogue (); -extern void mips_expand_prologue (); -extern int mips_check_split (); -extern char *mips_fill_delay_slot (); -extern const char *mips_move_1word (); -extern const char *mips_move_2words (); -extern void mips_output_double (); -extern int mips_output_external (); -extern void mips_output_float (); -extern void mips_output_filename (); -extern void mips_output_lineno (); -extern const char *output_block_move (); -extern void override_options (); -extern int pc_or_label_operand (); -extern void print_operand_address (); -extern void print_operand (); -extern void print_options (); -extern int reg_or_0_operand (); -extern int true_reg_or_0_operand (); -extern int simple_epilogue_p (); -extern int simple_memory_operand (); -extern int double_memory_operand (); -extern int small_int (); -extern void trace (); -extern int uns_arith_operand (); -extern struct rtx_def * embedded_pic_offset (); -extern void mips_order_regs_for_local_alloc (); -extern struct rtx_def * mips16_gp_pseudo_reg (); -extern struct rtx_def * mips16_gp_offset (); -extern int mips16_gp_offset_p (); -extern int mips16_constant (); -extern int mips16_constant_after_function_p (); -extern int build_mips16_call_stub (); -extern char *mips_output_conditional_branch (); -extern int mips_adjust_insn_length (); - -/* Recognition functions that return if a condition is true. */ -extern int address_operand (); -extern int call_insn_operand (); -extern int const_double_operand (); -extern int const_int_operand (); -extern int consttable_operand (); -extern int general_operand (); -extern int immediate_operand (); -extern int memory_address_p (); -extern int memory_operand (); -extern int nonimmediate_operand (); -extern int nonmemory_operand (); -extern int pic_address_needs_scratch (); -extern int register_operand (); -extern int scratch_operand (); -extern int move_operand (); -extern int movdi_operand (); -extern int se_register_operand (); -extern int se_reg_or_0_operand (); -extern int se_uns_arith_operand (); -extern int se_arith_operand (); -extern int se_nonmemory_operand (); -extern int se_nonimmediate_operand (); -extern int extend_operator (); -extern int highpart_shift_operator (); -extern int m16_uimm3_b (); -extern int m16_simm4_1 (); -extern int m16_nsimm4_1 (); -extern int m16_simm5_1 (); -extern int m16_nsimm5_1 (); -extern int m16_uimm5_4 (); -extern int m16_nuimm5_4 (); -extern int m16_simm8_1 (); -extern int m16_nsimm8_1 (); -extern int m16_uimm8_1 (); -extern int m16_nuimm8_1 (); -extern int m16_uimm8_m1_1 (); -extern int m16_uimm8_4 (); -extern int m16_nuimm8_4 (); -extern int m16_simm8_8 (); -extern int m16_nsimm8_8 (); -extern int m16_usym8_4 (); -extern int m16_usym5_4 (); - /* Functions to change what output section we are using. */ -extern void data_section (); -extern void rdata_section (); -extern void readonly_data_section (); -extern void sdata_section (); -extern void text_section (); -extern void mips_select_rtx_section (); -extern void mips_select_section (); +extern void rdata_section PARAMS ((void)); +extern void sdata_section PARAMS ((void)); /* Stubs for half-pic support if not OSF/1 reference platform. */ @@ -2072,10 +1949,6 @@ extern enum reg_class mips_char_to_class[]; #define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X) \ mips_secondary_reload_class (CLASS, MODE, X, 0) -/* Not declared above, with the other functions, because enum - reg_class is not declared yet. */ -extern enum reg_class mips_secondary_reload_class (); - /* Return the maximum number of consecutive registers needed to represent mode MODE in a register of class CLASS. */ @@ -2623,10 +2496,6 @@ typedef struct mips_args { /* Implement `va_arg'. */ #define EXPAND_BUILTIN_VA_ARG(valist, type) \ mips_va_arg (valist, type) - -extern union tree_node *mips_build_va_list (); -extern void mips_va_start (); -extern struct rtx_def *mips_va_arg (); /* Output assembler code to FILE to increment profiler label # LABELNO for profiling a function entry. */ @@ -2861,8 +2730,8 @@ extern struct rtx_def *mips_va_arg (); the `symbol_ref' in order to determine the section. */ #if 1 -#define GO_PRINTF(x) trace(x) -#define GO_PRINTF2(x,y) trace(x,y) +#define GO_PRINTF(x) fprintf(stderr, (x)) +#define GO_PRINTF2(x,y) fprintf(stderr, (x), (y)) #define GO_DEBUG_RTX(x) debug_rtx(x) #else |