diff gcc/config/frv/frv-protos.h @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents f6334be47118
children 84e7813d76e9
line wrap: on
line diff
--- a/gcc/config/frv/frv-protos.h	Sun Aug 21 07:07:55 2011 +0900
+++ b/gcc/config/frv/frv-protos.h	Fri Oct 27 22:46:09 2017 +0900
@@ -1,6 +1,5 @@
 /* Frv prototypes.
-   Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2007, 2008, 2009, 2010
-   Free Software Foundation, Inc.
+   Copyright (C) 1999-2017 Free Software Foundation, Inc.
    Contributed by Red Hat, Inc.
 
 This file is part of GCC.
@@ -19,31 +18,16 @@
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
-/* CPU type.  This must be identical to the cpu enumeration in frv.md.  */
-typedef enum frv_cpu
-{
-  FRV_CPU_GENERIC,
-  FRV_CPU_FR550,
-  FRV_CPU_FR500,
-  FRV_CPU_FR450,
-  FRV_CPU_FR405,
-  FRV_CPU_FR400,
-  FRV_CPU_FR300,
-  FRV_CPU_SIMPLE,
-  FRV_CPU_TOMCAT
-} frv_cpu_t;
-
-extern frv_cpu_t frv_cpu_type;			/* value of -mcpu= */
-
 /* Define functions defined in frv.c */
 extern void frv_expand_prologue			(void);
 extern void frv_expand_epilogue			(bool);
 extern frv_stack_t *frv_stack_info		(void);
 extern void frv_debug_stack			(frv_stack_t *);
 extern int frv_initial_elimination_offset	(int, int);
+extern void frv_ifcvt_machdep_init		(void *);
 
 #ifdef RTX_CODE
-extern int frv_legitimate_address_p_1		(enum machine_mode, rtx,
+extern int frv_legitimate_address_p_1		(machine_mode, rtx,
 						 int, int, int);
 extern rtx frv_find_base_term			(rtx);
 
@@ -58,11 +42,11 @@
 extern int frv_expand_block_clear		(rtx *);
 extern rtx frv_dynamic_chain_address		(rtx);
 extern rtx frv_return_addr_rtx			(int, rtx);
-extern rtx frv_index_memory			(rtx, enum machine_mode, int);
+extern rtx frv_index_memory			(rtx, machine_mode, int);
 extern const char *frv_asm_output_opcode
 				 	(FILE *, const char *);
-extern void frv_final_prescan_insn	(rtx, rtx *, int);
-extern void frv_emit_move		(enum machine_mode, rtx, rtx);
+extern void frv_final_prescan_insn	(rtx_insn *, rtx *, int);
+extern void frv_emit_move		(machine_mode, rtx, rtx);
 extern int frv_emit_movsi		(rtx, rtx);
 extern const char *output_move_single	(rtx *, rtx);
 extern const char *output_move_double	(rtx *, rtx);
@@ -78,24 +62,21 @@
 extern void frv_split_double_load	(rtx, rtx);
 extern void frv_split_double_store	(rtx, rtx);
 #ifdef BB_HEAD
-extern void frv_ifcvt_init_extra_fields	(ce_if_block_t *);
-extern void frv_ifcvt_modify_tests	(ce_if_block_t *, rtx *, rtx *);
+extern void frv_ifcvt_init_extra_fields	(struct ce_if_block *);
+extern void frv_ifcvt_modify_tests	(struct ce_if_block *, rtx *, rtx *);
 extern void frv_ifcvt_modify_multiple_tests
-					(ce_if_block_t *, basic_block,
+					(struct ce_if_block *, basic_block,
 					 rtx *, rtx *);
-extern rtx frv_ifcvt_modify_insn	(ce_if_block_t *, rtx, rtx);
-extern void frv_ifcvt_modify_final	(ce_if_block_t *);
-extern void frv_ifcvt_modify_cancel	(ce_if_block_t *);
+extern rtx frv_ifcvt_modify_insn	(struct ce_if_block *, rtx, rtx);
+extern void frv_ifcvt_modify_final	(struct ce_if_block *);
+extern void frv_ifcvt_modify_cancel	(struct ce_if_block *);
 #endif
 extern enum reg_class frv_secondary_reload_class
 					(enum reg_class,
-					 enum machine_mode, rtx);
-extern int frv_hard_regno_mode_ok	(int, enum machine_mode);
-extern int frv_hard_regno_nregs		(int, enum machine_mode);
+					 machine_mode, rtx);
 extern int frv_class_max_nregs		(enum reg_class rclass,
-					 enum machine_mode mode);
-extern int frv_legitimate_constant_p	(rtx);
-extern enum machine_mode frv_select_cc_mode (enum rtx_code, rtx, rtx);
+					 machine_mode mode);
+extern machine_mode frv_select_cc_mode (enum rtx_code, rtx, rtx);
 #endif	/* RTX_CODE */
 
 extern int frv_trampoline_size		(void);
@@ -108,77 +89,77 @@
 #endif
 
 #ifdef RTX_CODE
-extern int integer_register_operand	(rtx, enum machine_mode);
-extern int frv_load_operand		(rtx, enum machine_mode);
-extern int gpr_or_fpr_operand		(rtx, enum machine_mode);
-extern int gpr_no_subreg_operand	(rtx, enum machine_mode);
-extern int gpr_or_int6_operand		(rtx, enum machine_mode);
-extern int fpr_or_int6_operand		(rtx, enum machine_mode);
-extern int gpr_or_int_operand		(rtx, enum machine_mode);
-extern int gpr_or_int12_operand		(rtx, enum machine_mode);
-extern int gpr_fpr_or_int12_operand	(rtx, enum machine_mode);
-extern int gpr_or_int10_operand		(rtx, enum machine_mode);
-extern int move_source_operand		(rtx, enum machine_mode);
-extern int move_destination_operand	(rtx, enum machine_mode);
-extern int condexec_source_operand	(rtx, enum machine_mode);
-extern int condexec_dest_operand	(rtx, enum machine_mode);
-extern int lr_operand			(rtx, enum machine_mode);
-extern int gpr_or_memory_operand	(rtx, enum machine_mode);
-extern int fpr_or_memory_operand	(rtx, enum machine_mode);
-extern int reg_or_0_operand		(rtx, enum machine_mode);
-extern int fcc_operand			(rtx, enum machine_mode);
-extern int icc_operand			(rtx, enum machine_mode);
-extern int cc_operand			(rtx, enum machine_mode);
-extern int fcr_operand			(rtx, enum machine_mode);
-extern int icr_operand			(rtx, enum machine_mode);
-extern int cr_operand			(rtx, enum machine_mode);
-extern int call_operand			(rtx, enum machine_mode);
-extern int fpr_operand			(rtx, enum machine_mode);
-extern int even_reg_operand		(rtx, enum machine_mode);
-extern int odd_reg_operand		(rtx, enum machine_mode);
-extern int even_gpr_operand		(rtx, enum machine_mode);
-extern int odd_gpr_operand		(rtx, enum machine_mode);
-extern int quad_fpr_operand		(rtx, enum machine_mode);
-extern int even_fpr_operand		(rtx, enum machine_mode);
-extern int odd_fpr_operand		(rtx, enum machine_mode);
-extern int dbl_memory_one_insn_operand	(rtx, enum machine_mode);
-extern int dbl_memory_two_insn_operand	(rtx, enum machine_mode);
-extern int int12_operand		(rtx, enum machine_mode);
-extern int int6_operand			(rtx, enum machine_mode);
-extern int int5_operand			(rtx, enum machine_mode);
-extern int uint5_operand		(rtx, enum machine_mode);
-extern int uint4_operand		(rtx, enum machine_mode);
-extern int uint1_operand		(rtx, enum machine_mode);
-extern int int_2word_operand		(rtx, enum machine_mode);
-extern int pic_register_operand		(rtx, enum machine_mode);
-extern int pic_symbolic_operand		(rtx, enum machine_mode);
-extern int small_data_register_operand	(rtx, enum machine_mode);
-extern int small_data_symbolic_operand	(rtx, enum machine_mode);
-extern int upper_int16_operand		(rtx, enum machine_mode);
-extern int uint16_operand		(rtx, enum machine_mode);
-extern int symbolic_operand		(rtx, enum machine_mode);
-extern int relational_operator		(rtx, enum machine_mode);
-extern int signed_relational_operator	(rtx, enum machine_mode);
-extern int unsigned_relational_operator	(rtx, enum machine_mode);
-extern int float_relational_operator	(rtx, enum machine_mode);
-extern int ccr_eqne_operator		(rtx, enum machine_mode);
-extern int minmax_operator		(rtx, enum machine_mode);
-extern int condexec_si_binary_operator	(rtx, enum machine_mode);
-extern int condexec_si_media_operator	(rtx, enum machine_mode);
-extern int condexec_si_divide_operator	(rtx, enum machine_mode);
-extern int condexec_si_unary_operator	(rtx, enum machine_mode);
-extern int condexec_sf_conv_operator	(rtx, enum machine_mode);
-extern int condexec_sf_add_operator	(rtx, enum machine_mode);
-extern int condexec_memory_operand	(rtx, enum machine_mode);
-extern int intop_compare_operator	(rtx, enum machine_mode);
-extern int acc_operand			(rtx, enum machine_mode);
-extern int even_acc_operand		(rtx, enum machine_mode);
-extern int quad_acc_operand		(rtx, enum machine_mode);
-extern int accg_operand			(rtx, enum machine_mode);
+extern int integer_register_operand	(rtx, machine_mode);
+extern int frv_load_operand		(rtx, machine_mode);
+extern int gpr_or_fpr_operand		(rtx, machine_mode);
+extern int gpr_no_subreg_operand	(rtx, machine_mode);
+extern int gpr_or_int6_operand		(rtx, machine_mode);
+extern int fpr_or_int6_operand		(rtx, machine_mode);
+extern int gpr_or_int_operand		(rtx, machine_mode);
+extern int gpr_or_int12_operand		(rtx, machine_mode);
+extern int gpr_fpr_or_int12_operand	(rtx, machine_mode);
+extern int gpr_or_int10_operand		(rtx, machine_mode);
+extern int move_source_operand		(rtx, machine_mode);
+extern int move_destination_operand	(rtx, machine_mode);
+extern int condexec_source_operand	(rtx, machine_mode);
+extern int condexec_dest_operand	(rtx, machine_mode);
+extern int lr_operand			(rtx, machine_mode);
+extern int gpr_or_memory_operand	(rtx, machine_mode);
+extern int fpr_or_memory_operand	(rtx, machine_mode);
+extern int reg_or_0_operand		(rtx, machine_mode);
+extern int fcc_operand			(rtx, machine_mode);
+extern int icc_operand			(rtx, machine_mode);
+extern int cc_operand			(rtx, machine_mode);
+extern int fcr_operand			(rtx, machine_mode);
+extern int icr_operand			(rtx, machine_mode);
+extern int cr_operand			(rtx, machine_mode);
+extern int call_operand			(rtx, machine_mode);
+extern int fpr_operand			(rtx, machine_mode);
+extern int even_reg_operand		(rtx, machine_mode);
+extern int odd_reg_operand		(rtx, machine_mode);
+extern int even_gpr_operand		(rtx, machine_mode);
+extern int odd_gpr_operand		(rtx, machine_mode);
+extern int quad_fpr_operand		(rtx, machine_mode);
+extern int even_fpr_operand		(rtx, machine_mode);
+extern int odd_fpr_operand		(rtx, machine_mode);
+extern int dbl_memory_one_insn_operand	(rtx, machine_mode);
+extern int dbl_memory_two_insn_operand	(rtx, machine_mode);
+extern int int12_operand		(rtx, machine_mode);
+extern int int6_operand			(rtx, machine_mode);
+extern int int5_operand			(rtx, machine_mode);
+extern int uint5_operand		(rtx, machine_mode);
+extern int uint4_operand		(rtx, machine_mode);
+extern int uint1_operand		(rtx, machine_mode);
+extern int int_2word_operand		(rtx, machine_mode);
+extern int pic_register_operand		(rtx, machine_mode);
+extern int pic_symbolic_operand		(rtx, machine_mode);
+extern int small_data_register_operand	(rtx, machine_mode);
+extern int small_data_symbolic_operand	(rtx, machine_mode);
+extern int upper_int16_operand		(rtx, machine_mode);
+extern int uint16_operand		(rtx, machine_mode);
+extern int symbolic_operand		(rtx, machine_mode);
+extern int relational_operator		(rtx, machine_mode);
+extern int signed_relational_operator	(rtx, machine_mode);
+extern int unsigned_relational_operator	(rtx, machine_mode);
+extern int float_relational_operator	(rtx, machine_mode);
+extern int ccr_eqne_operator		(rtx, machine_mode);
+extern int minmax_operator		(rtx, machine_mode);
+extern int condexec_si_binary_operator	(rtx, machine_mode);
+extern int condexec_si_media_operator	(rtx, machine_mode);
+extern int condexec_si_divide_operator	(rtx, machine_mode);
+extern int condexec_si_unary_operator	(rtx, machine_mode);
+extern int condexec_sf_conv_operator	(rtx, machine_mode);
+extern int condexec_sf_add_operator	(rtx, machine_mode);
+extern int condexec_memory_operand	(rtx, machine_mode);
+extern int intop_compare_operator	(rtx, machine_mode);
+extern int acc_operand			(rtx, machine_mode);
+extern int even_acc_operand		(rtx, machine_mode);
+extern int quad_acc_operand		(rtx, machine_mode);
+extern int accg_operand			(rtx, machine_mode);
 extern rtx frv_matching_accg_for_acc	(rtx);
 extern void frv_expand_fdpic_call	(rtx *, bool, bool);
 extern rtx frv_gen_GPsym2reg		(rtx, rtx);
-extern int frv_legitimate_memory_operand (rtx, enum machine_mode, int);
+extern int frv_legitimate_memory_operand (rtx, machine_mode, int);
 
 /* Information about a relocation unspec.  SYMBOL is the relocation symbol
    (a SYMBOL_REF or LABEL_REF), RELOC is the type of relocation and OFFSET