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