Remove warnings in mips
Richard Kenner
kenner@vlsi1.ultra.nyu.edu
Sat Oct 27 15:41:00 GMT 2001
Sat Oct 27 17:32:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* config/mips/mips-protos.h: Break up long lines.
Remove needless #ifdef/#endif blocks.
Don't declare functions declared in file made by genpreds or recog.h.
* config/mips/mips.c (mips_output_function_prologue): TSIZE
is now HOST_WIDE_INT; delete unneeded casts.
* config/mips/mips.h: Don't use #elif.
*** mips-protos.h 2001/09/15 02:03:13 1.11
--- mips-protos.h 2001/10/27 22:35:05
*************** extern const char * current_section_name
*** 36,40 ****
extern unsigned int current_section_flags PARAMS ((void));
extern int mips_can_use_return_insn PARAMS ((void));
! extern void mips_declare_object PARAMS ((FILE *, const char *, const char *, const char *, int));
extern void mips_expand_epilogue PARAMS ((void));
extern void mips_expand_prologue PARAMS ((void));
--- 36,42 ----
extern unsigned int current_section_flags PARAMS ((void));
extern int mips_can_use_return_insn PARAMS ((void));
! extern void mips_declare_object PARAMS ((FILE *, const char *,
! const char *,
! const char *, int));
extern void mips_expand_epilogue PARAMS ((void));
extern void mips_expand_prologue PARAMS ((void));
*************** extern void mips_output_float PARAMS ((
*** 45,49 ****
extern void mips_output_filename PARAMS ((FILE *, const char *));
extern void mips_output_lineno PARAMS ((FILE *, int));
! extern void mips_output_ascii PARAMS ((FILE *, const char *, size_t));
extern void mips_order_regs_for_local_alloc PARAMS ((void));
extern struct rtx_def * mips16_gp_pseudo_reg PARAMS ((void));
--- 47,52 ----
extern void mips_output_filename PARAMS ((FILE *, const char *));
extern void mips_output_lineno PARAMS ((FILE *, int));
! extern void mips_output_ascii PARAMS ((FILE *, const char *,
! size_t));
extern void mips_order_regs_for_local_alloc PARAMS ((void));
extern struct rtx_def * mips16_gp_pseudo_reg PARAMS ((void));
*************** extern int mips_output_external_libcall
*** 53,147 ****
! #ifdef TREE_CODE
! extern unsigned int mips_hard_regno_nregs PARAMS ((int, enum machine_mode));
! extern struct rtx_def * function_arg PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
! extern void function_arg_advance PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
! extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
! extern int function_arg_pass_by_reference PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
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));
- #ifdef RTX_CODE
extern void mips_va_start PARAMS ((int, tree, rtx));
- #endif /* RTX_CODE */
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));
- #endif /* TREE_CODE */
! #ifdef RTX_CODE
! extern int arith32_operand PARAMS ((rtx, enum machine_mode));
! extern int arith_operand PARAMS ((rtx, enum machine_mode));
! extern int cmp_op PARAMS ((rtx, enum machine_mode));
! extern int trap_cmp_op PARAMS ((rtx, enum machine_mode));
! extern int const_float_1_operand PARAMS ((rtx, enum machine_mode));
! extern void expand_block_move PARAMS ((rtx []));
! extern int equality_op PARAMS ((rtx, enum machine_mode));
! extern void final_prescan_insn PARAMS ((rtx, rtx [], int));
! extern struct rtx_def * gen_int_relational PARAMS ((enum rtx_code, rtx, rtx, rtx,int *));
! #ifdef TREE_CODE
! extern void init_cumulative_args PARAMS ((CUMULATIVE_ARGS *c, tree, rtx));
! #endif /* TREE_CODE */
! extern void gen_conditional_branch PARAMS ((rtx[], enum rtx_code));
extern void gen_conditional_move PARAMS ((rtx *));
extern void mips_gen_conditional_trap PARAMS ((rtx *));
- extern int large_int PARAMS ((rtx, enum machine_mode));
extern void machine_dependent_reorg PARAMS ((rtx));
extern int mips_address_cost PARAMS ((rtx));
- extern int mips_const_double_ok PARAMS ((rtx, enum machine_mode));
extern void mips_count_memory_refs PARAMS ((rtx, int));
extern HOST_WIDE_INT mips_debugger_offset PARAMS ((rtx, HOST_WIDE_INT));
extern int mips_check_split PARAMS ((rtx, enum machine_mode));
! extern const char *mips_fill_delay_slot PARAMS ((const char *, enum delay_type, rtx[], rtx));
! extern const char *mips_move_1word PARAMS ((rtx[], rtx, int));
! extern const char *mips_move_2words PARAMS ((rtx[], rtx));
! extern const char *output_block_move PARAMS ((rtx, rtx[], int, enum block_move_type));
extern void override_options PARAMS ((void));
- extern int pc_or_label_operand PARAMS ((rtx, enum machine_mode));
extern void print_operand_address PARAMS ((FILE *, rtx));
extern void print_operand PARAMS ((FILE *, rtx, int));
! extern int reg_or_0_operand PARAMS ((rtx, enum machine_mode));
! extern int true_reg_or_0_operand PARAMS ((rtx, enum machine_mode));
! extern int simple_memory_operand PARAMS ((rtx, enum machine_mode));
! extern int double_memory_operand PARAMS ((rtx, enum machine_mode));
! extern int equality_op PARAMS ((rtx, enum machine_mode));
! extern int small_int PARAMS ((rtx, enum machine_mode));
! extern int uns_arith_operand PARAMS ((rtx, enum machine_mode));
extern struct rtx_def * embedded_pic_offset PARAMS ((rtx));
extern struct rtx_def * mips16_gp_offset PARAMS ((rtx));
extern int mips16_gp_offset_p PARAMS ((rtx));
! extern int mips16_constant PARAMS ((rtx, enum machine_mode, int, int));
extern int build_mips16_call_stub PARAMS ((rtx, rtx, rtx, int));
! extern char *mips_output_conditional_branch PARAMS ((rtx, rtx *, int, int, int, int));
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));
- /* Recognition functions that return if a condition is true. */
- extern int address_operand PARAMS ((rtx, enum machine_mode));
- extern int call_insn_operand PARAMS ((rtx, enum machine_mode));
- extern int const_double_operand PARAMS ((rtx, enum machine_mode));
- extern int const_int_operand PARAMS ((rtx, enum machine_mode));
- extern int consttable_operand PARAMS ((rtx, enum machine_mode));
- extern int general_operand PARAMS ((rtx, enum machine_mode));
- extern int immediate_operand PARAMS ((rtx, enum machine_mode));
- extern int memory_operand PARAMS ((rtx, enum machine_mode));
- extern int nonimmediate_operand PARAMS ((rtx, enum machine_mode));
- extern int nonmemory_operand PARAMS ((rtx, enum machine_mode));
extern int pic_address_needs_scratch PARAMS ((rtx));
- extern int register_operand PARAMS ((rtx, enum machine_mode));
- extern int scratch_operand PARAMS ((rtx, enum machine_mode));
- extern int move_operand PARAMS ((rtx, enum machine_mode));
- extern int movdi_operand PARAMS ((rtx, enum machine_mode));
- extern int se_register_operand PARAMS ((rtx, enum machine_mode));
- extern int se_reg_or_0_operand PARAMS ((rtx, enum machine_mode));
- extern int se_uns_arith_operand PARAMS ((rtx, enum machine_mode));
extern int se_arith_operand PARAMS ((rtx, enum machine_mode));
! extern int se_nonmemory_operand PARAMS ((rtx, enum machine_mode));
! extern int se_nonimmediate_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, enum machine_mode, int));
! extern int extend_operator PARAMS ((rtx, enum machine_mode));
! extern int highpart_shift_operator PARAMS ((rtx, enum machine_mode));
extern int m16_uimm3_b PARAMS ((rtx, enum machine_mode));
extern int m16_simm4_1 PARAMS ((rtx, enum machine_mode));
--- 56,126 ----
! extern unsigned int mips_hard_regno_nregs PARAMS ((int,
! enum machine_mode));
! extern struct rtx_def *function_arg PARAMS ((CUMULATIVE_ARGS *,
! enum machine_mode, tree, int));
! extern void function_arg_advance PARAMS ((CUMULATIVE_ARGS *,
! enum machine_mode,
! tree, int));
! extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *,
! enum machine_mode,
! tree, int));
! extern int function_arg_pass_by_reference
! PARAMS ((CUMULATIVE_ARGS *,
! enum machine_mode, tree, int));
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 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));
! 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 machine_dependent_reorg PARAMS ((rtx));
extern int mips_address_cost PARAMS ((rtx));
extern void mips_count_memory_refs PARAMS ((rtx, int));
extern HOST_WIDE_INT mips_debugger_offset PARAMS ((rtx, HOST_WIDE_INT));
extern int mips_check_split PARAMS ((rtx, enum machine_mode));
! extern const char *mips_fill_delay_slot PARAMS ((const char *,
! enum delay_type, rtx *,
! rtx));
! extern const char *mips_move_1word PARAMS ((rtx *, rtx, int));
! extern const char *mips_move_2words PARAMS ((rtx *, rtx));
! extern const char *output_block_move PARAMS ((rtx, rtx *, int,
! enum block_move_type));
extern void override_options PARAMS ((void));
extern void print_operand_address PARAMS ((FILE *, rtx));
extern void print_operand PARAMS ((FILE *, rtx, int));
! extern int double_memory_operand PARAMS ((rtx,enum machine_mode));
extern struct rtx_def * embedded_pic_offset PARAMS ((rtx));
extern struct rtx_def * mips16_gp_offset PARAMS ((rtx));
extern int mips16_gp_offset_p PARAMS ((rtx));
! extern int mips16_constant PARAMS ((rtx, enum machine_mode,
! int, int));
extern int build_mips16_call_stub PARAMS ((rtx, rtx, rtx, int));
! extern char *mips_output_conditional_branch PARAMS ((rtx, rtx *,
! int, int, int,
! int));
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 pic_address_needs_scratch PARAMS ((rtx));
extern int se_arith_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,
! enum machine_mode,
! int));
extern int m16_uimm3_b PARAMS ((rtx, enum machine_mode));
extern int m16_simm4_1 PARAMS ((rtx, enum machine_mode));
*************** extern int m16_nsimm8_8 PARAMS ((rtx, e
*** 162,166 ****
extern int m16_usym8_4 PARAMS ((rtx, enum machine_mode));
extern int m16_usym5_4 PARAMS ((rtx, enum machine_mode));
! #endif /* RTX_CODE */
#endif /* ! GCC_MIPS_PROTOS_H */
--- 141,150 ----
extern int m16_usym8_4 PARAMS ((rtx, enum machine_mode));
extern int m16_usym5_4 PARAMS ((rtx, enum machine_mode));
!
! #ifdef RTX_CODE
! extern rtx gen_int_relational PARAMS ((enum rtx_code, rtx, rtx,
! rtx,int *));
! extern void gen_conditional_branch PARAMS ((rtx *, enum rtx_code));
! #endif
#endif /* ! GCC_MIPS_PROTOS_H */
*** mips.c 2001/10/07 16:51:10 1.155
--- mips.c 2001/10/27 22:35:37
*************** mips_output_function_prologue (file, siz
*** 6956,6960 ****
const char *fnname;
#endif
! long tsize = current_frame_info.total_size;
ASM_OUTPUT_SOURCE_FILENAME (file, DECL_SOURCE_FILE (current_function_decl));
--- 6956,6960 ----
const char *fnname;
#endif
! HOST_WIDE_INT tsize = current_frame_info.total_size;
ASM_OUTPUT_SOURCE_FILENAME (file, DECL_SOURCE_FILE (current_function_decl));
*************** mips_output_function_prologue (file, siz
*** 7079,7087 ****
continue;
if (REGNO (base) == (unsigned) STACK_POINTER_REGNUM
! && (unsigned HOST_WIDE_INT) INTVAL (offset)
! == tsize + (REGNO (src) - 4) * UNITS_PER_WORD)
;
else if (REGNO (base) == (unsigned) HARD_FRAME_POINTER_REGNUM
! && ((unsigned HOST_WIDE_INT) INTVAL (offset)
== (tsize
+ (REGNO (src) - 4) * UNITS_PER_WORD
--- 7079,7086 ----
continue;
if (REGNO (base) == (unsigned) STACK_POINTER_REGNUM
! && INTVAL (offset) == tsize + (REGNO (src) - 4) * UNITS_PER_WORD)
;
else if (REGNO (base) == (unsigned) HARD_FRAME_POINTER_REGNUM
! && (INTVAL (offset)
== (tsize
+ (REGNO (src) - 4) * UNITS_PER_WORD
*** mips.h 2001/10/07 16:51:10 1.135
--- mips.h 2001/10/27 22:35:54
*************** while (0)
*** 876,897 ****
%{!mabi=*:%{mips1|mips2|mips32:-mabi=32} %{!mips1:%{!mips2:%{!mips32:-mabi=64}}}}"
! #elif MIPS_ABI_DEFAULT == ABI_32
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=32}"
! #elif MIPS_ABI_DEFAULT == ABI_N32
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=n32}"
! #elif MIPS_ABI_DEFAULT == ABI_64
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=64}"
! #elif MIPS_ABI_DEFAULT == ABI_EABI
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=eabi}"
! #elif MIPS_ABI_DEFAULT == ABI_O64
#define ABI_GAS_ASM_SPEC "\
%{mabi=*} \
%{!mabi=*:%{mips1|mips2|mips32:-mabi=32} %{!mips1:%{!mips2:%{!mips32:-mabi=o64}}}}"
! #elif MIPS_ABI_DEFAULT == ABI_MEABI
#define ABI_GAS_ASM_SPEC "\
%{mabi=*} \
--- 876,903 ----
%{!mabi=*:%{mips1|mips2|mips32:-mabi=32} %{!mips1:%{!mips2:%{!mips32:-mabi=64}}}}"
! #else
! #if MIPS_ABI_DEFAULT == ABI_32
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=32}"
! #else
! #if MIPS_ABI_DEFAULT == ABI_N32
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=n32}"
! #else
! #if MIPS_ABI_DEFAULT == ABI_64
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=64}"
! #else
! #if MIPS_ABI_DEFAULT == ABI_EABI
#define ABI_GAS_ASM_SPEC "%{mabi=*} %{!mabi=*:-mabi=eabi}"
! #else
! #if MIPS_ABI_DEFAULT == ABI_O64
#define ABI_GAS_ASM_SPEC "\
%{mabi=*} \
%{!mabi=*:%{mips1|mips2|mips32:-mabi=32} %{!mips1:%{!mips2:%{!mips32:-mabi=o64}}}}"
! #else
! #if MIPS_ABI_DEFAULT == ABI_MEABI
#define ABI_GAS_ASM_SPEC "\
%{mabi=*} \
*************** while (0)
*** 900,903 ****
--- 906,915 ----
#else
#error "Unhandled MIPS_ABI_DEFAULT"
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
#endif
More information about the Gcc-patches
mailing list