Mercurial > hg > CbC > CbC_gcc
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