Patch: remove redundant declarations from sparc-protos.h

Kaveh R. Ghazi ghazi@caip.rutgers.edu
Mon Apr 9 19:39:00 GMT 2001


The following patch removes redundant declarations (as exposed by
-Wredundant-decls) from sparc-protos.h.  They're mostly
PREDICATE_CODES that are now automatically declared in insn-codes.h.

Because of how often this file is included, with this patch
-Wredundant-decls goes down from 17712 warnings to 8466.

Bootstrapped on solaris2.7, no new implicit decls.  Ok to install?

		Thanks,
		--Kaveh

PS: I think unfortunately all the *-protos.h files suffer from this so
if anyone wants to help, feel free to start there.  I'm going to
tackle generic files next.



2001-04-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* sparc-protos.h: Delete redundant prototypes.

diff -rup orig/egcs-CVS20010407/gcc/config/sparc/sparc-protos.h egcs-CVS20010407/gcc/config/sparc/sparc-protos.h
--- orig/egcs-CVS20010407/gcc/config/sparc/sparc-protos.h	Fri Oct 13 10:55:19 2000
+++ egcs-CVS20010407/gcc/config/sparc/sparc-protos.h	Mon Apr  9 17:49:44 2001
@@ -67,7 +67,6 @@ extern void sparc_function_profiler PARA
 extern void sparc_function_block_profiler PARAMS ((FILE *, int));
 extern void sparc_block_profiler PARAMS ((FILE *, int));
 extern void sparc_function_block_profiler_exit PARAMS ((FILE *));
-extern int compute_frame_size PARAMS ((int, int));
 extern void sparc_override_options PARAMS ((void));
 extern int leaf_return_peephole_ok PARAMS ((void));
 extern void sparc_output_scratch_registers PARAMS ((FILE *));
@@ -102,69 +101,29 @@ extern void emit_v9_brxx_insn PARAMS ((e
 extern void output_double_int PARAMS ((FILE *, rtx));
 extern void print_operand PARAMS ((FILE *, rtx, int));
 extern int addrs_ok_for_ldd_peep PARAMS ((rtx, rtx));
-extern int arith10_double_operand PARAMS ((rtx, enum machine_mode));
-extern int arith10_operand PARAMS ((rtx, enum machine_mode));
-extern int arith11_double_operand PARAMS ((rtx, enum machine_mode));
-extern int arith11_operand PARAMS ((rtx, enum machine_mode));
-extern int arith_double_operand PARAMS ((rtx, enum machine_mode));
 extern int arith_double_4096_operand PARAMS ((rtx, enum machine_mode));
-extern int arith_double_add_operand PARAMS ((rtx, enum machine_mode));
-extern int arith_operand PARAMS ((rtx, enum machine_mode));
 extern int arith_4096_operand PARAMS ((rtx, enum machine_mode));
-extern int arith_add_operand PARAMS ((rtx, enum machine_mode));
-extern int call_operand_address PARAMS ((rtx, enum machine_mode));
-extern int input_operand PARAMS ((rtx, enum machine_mode));
 extern int zero_operand PARAMS ((rtx, enum machine_mode));
-extern int const64_operand PARAMS ((rtx, enum machine_mode));
-extern int const64_high_operand PARAMS ((rtx, enum machine_mode));
-extern int cc_arithop PARAMS ((rtx, enum machine_mode));
-extern int cc_arithopn PARAMS ((rtx, enum machine_mode));
-extern int data_segment_operand PARAMS ((rtx, enum machine_mode));
 extern int eligible_for_epilogue_delay PARAMS ((rtx, int));
 extern int eligible_for_return_delay PARAMS ((rtx));
 extern int eligible_for_sibcall_delay PARAMS ((rtx));
 extern int emit_move_sequence PARAMS ((rtx, enum machine_mode));
-extern int extend_op PARAMS ((rtx, enum machine_mode));
-extern int fcc_reg_operand PARAMS ((rtx, enum machine_mode));
-extern int fp_zero_operand PARAMS ((rtx, enum machine_mode));
 extern int fp_sethi_p PARAMS ((rtx));
 extern int fp_mov_p PARAMS ((rtx));
 extern int fp_high_losum_p PARAMS ((rtx));
-extern int icc_or_fcc_reg_operand PARAMS ((rtx, enum machine_mode));
-extern int label_ref_operand PARAMS ((rtx, enum machine_mode));
 extern int mem_min_alignment PARAMS ((rtx, int));
-extern int noov_compare_op PARAMS ((rtx, enum machine_mode));
 extern int pic_address_needs_scratch PARAMS ((rtx));
-extern int reg_or_0_operand PARAMS ((rtx, enum machine_mode));
-extern int reg_or_nonsymb_mem_operand PARAMS ((rtx, enum machine_mode));
 extern int reg_unused_after PARAMS ((rtx, rtx));
 extern int register_ok_for_ldd PARAMS ((rtx));
 extern int registers_ok_for_ldd_peep PARAMS ((rtx, rtx));
-extern int restore_operand PARAMS ((rtx, enum machine_mode));
-extern int small_int PARAMS ((rtx, enum machine_mode));
-extern int small_int_or_double PARAMS ((rtx, enum machine_mode));
-extern int sp64_medium_pic_operand PARAMS ((rtx, enum machine_mode));
 extern int sparc_flat_eligible_for_epilogue_delay PARAMS ((rtx, int));
-extern int splittable_immediate_memory_operand PARAMS ((rtx, enum machine_mode));
-extern int splittable_symbolic_memory_operand PARAMS ((rtx, enum machine_mode));
 extern int sparc_adjust_cost PARAMS ((rtx, rtx, rtx, int));
-extern int symbolic_memory_operand PARAMS ((rtx, enum machine_mode));
-extern int symbolic_operand PARAMS ((rtx, enum machine_mode));
-extern int text_segment_operand PARAMS ((rtx, enum machine_mode));
-extern int uns_small_int PARAMS ((rtx, enum machine_mode));
-extern int v9_regcmp_op PARAMS ((rtx, enum machine_mode));
 extern int v9_regcmp_p PARAMS ((enum rtx_code));
 extern char *sparc_v8plus_shift PARAMS ((rtx *, rtx, const char *));
 /* Function used for V8+ code generation.  Returns 1 if the high
    32 bits of REG are 0 before INSN.  */   
 extern int sparc_check_64 PARAMS ((rtx, rtx));
 extern int sparc_return_peephole_ok PARAMS ((rtx, rtx));
-extern int intreg_operand PARAMS ((rtx, enum machine_mode));
-extern int call_operand PARAMS ((rtx, enum machine_mode));
-extern int eq_or_neq PARAMS ((rtx, enum machine_mode));
-extern int normal_comp_operator PARAMS ((rtx, enum machine_mode));
-extern int uns_arith_operand PARAMS ((rtx, enum machine_mode));
-extern int clobbered_register PARAMS ((rtx, enum machine_mode));
 extern rtx gen_df_reg PARAMS ((rtx, int));
 #endif /* RTX_CODE */
 



More information about the Gcc-patches mailing list