arm-protos.h: PROTO -> PARAMS.
* config/arm/arm-protos.h: PROTO -> PARAMS. * config/arm/arm.c: Likewise. * config/c4x/c4x.c: Likewise. * config/fr30/fr30-protos.h: Likewise. * config/nextstep.c: Likewise. * config/pa/pa.c: Likewise. * config/pj/pj.c: Likewise. * config/rs6000/rs6000.c: Likewise. * config/v850/v850-protos.h: Likewise. * config/v850/v850.c: Likewise. From-SVN: r31520
This commit is contained in:
parent
f50ec635fc
commit
299d06ad4a
11 changed files with 243 additions and 230 deletions
|
@ -1,3 +1,16 @@
|
|||
2000-01-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* config/arm/arm-protos.h: PROTO -> PARAMS.
|
||||
* config/arm/arm.c: Likewise.
|
||||
* config/c4x/c4x.c: Likewise.
|
||||
* config/fr30/fr30-protos.h: Likewise.
|
||||
* config/nextstep.c: Likewise.
|
||||
* config/pa/pa.c: Likewise.
|
||||
* config/pj/pj.c: Likewise.
|
||||
* config/rs6000/rs6000.c: Likewise.
|
||||
* config/v850/v850-protos.h: Likewise.
|
||||
* config/v850/v850.c: Likewise.
|
||||
|
||||
2000-01-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* i370-protos.h: New file.
|
||||
|
|
|
@ -20,134 +20,134 @@ along with GNU CC; see the file COPYING. If not, write to
|
|||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
extern void arm_expand_prologue PROTO ((void));
|
||||
extern void arm_finalize_pic PROTO ((void));
|
||||
extern char * arm_output_epilogue PROTO ((void));
|
||||
extern void arm_override_options PROTO ((void));
|
||||
extern void arm_poke_function_name PROTO ((FILE *, char *));
|
||||
extern int arm_process_pragma PROTO ((int (*)(void), void (*) (int), char *));
|
||||
extern int arm_regno_class PROTO ((int));
|
||||
extern int arm_volatile_func PROTO ((void));
|
||||
extern int const_ok_for_arm PROTO ((HOST_WIDE_INT));
|
||||
extern void output_arm_prologue PROTO ((FILE *, int));
|
||||
extern void output_ascii_pseudo_op PROTO ((FILE *, unsigned char *, int));
|
||||
extern void output_func_epilogue PROTO ((int));
|
||||
extern void output_func_prologue PROTO ((FILE *, int));
|
||||
extern int use_return_insn PROTO ((int));
|
||||
extern void arm_expand_prologue PARAMS ((void));
|
||||
extern void arm_finalize_pic PARAMS ((void));
|
||||
extern char * arm_output_epilogue PARAMS ((void));
|
||||
extern void arm_override_options PARAMS ((void));
|
||||
extern void arm_poke_function_name PARAMS ((FILE *, char *));
|
||||
extern int arm_process_pragma PARAMS ((int (*)(void), void (*) (int), char *));
|
||||
extern int arm_regno_class PARAMS ((int));
|
||||
extern int arm_volatile_func PARAMS ((void));
|
||||
extern int const_ok_for_arm PARAMS ((HOST_WIDE_INT));
|
||||
extern void output_arm_prologue PARAMS ((FILE *, int));
|
||||
extern void output_ascii_pseudo_op PARAMS ((FILE *, unsigned char *, int));
|
||||
extern void output_func_epilogue PARAMS ((int));
|
||||
extern void output_func_prologue PARAMS ((FILE *, int));
|
||||
extern int use_return_insn PARAMS ((int));
|
||||
#if defined AOF_ASSEMBLER
|
||||
extern void aof_add_import PROTO ((char *));
|
||||
extern char * aof_data_section PROTO ((void));
|
||||
extern void aof_delete_import PROTO ((char *));
|
||||
extern void aof_dump_imports PROTO ((FILE *));
|
||||
extern void aof_dump_pic_table PROTO ((FILE *));
|
||||
extern char * aof_text_section PROTO ((void));
|
||||
extern void aof_add_import PARAMS ((char *));
|
||||
extern char * aof_data_section PARAMS ((void));
|
||||
extern void aof_delete_import PARAMS ((char *));
|
||||
extern void aof_dump_imports PARAMS ((FILE *));
|
||||
extern void aof_dump_pic_table PARAMS ((FILE *));
|
||||
extern char * aof_text_section PARAMS ((void));
|
||||
#endif /* AOF_ASSEMBLER */
|
||||
/* Defined in pe.c */
|
||||
extern int arm_dllexport_name_p PROTO ((char *));
|
||||
extern int arm_dllimport_name_p PROTO ((char *));
|
||||
extern int arm_dllexport_name_p PARAMS ((char *));
|
||||
extern int arm_dllimport_name_p PARAMS ((char *));
|
||||
|
||||
#define Mmode enum machine_mode
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern int arm_comp_type_attributes PROTO ((tree, tree));
|
||||
extern int arm_return_in_memory PROTO ((tree));
|
||||
extern int arm_valid_machine_decl_attribute PROTO ((tree, tree, tree));
|
||||
extern int arm_valid_type_attribute_p PROTO ((tree, tree, tree, tree));
|
||||
extern int arm_comp_type_attributes PARAMS ((tree, tree));
|
||||
extern int arm_return_in_memory PARAMS ((tree));
|
||||
extern int arm_valid_machine_decl_attribute PARAMS ((tree, tree, tree));
|
||||
extern int arm_valid_type_attribute_p PARAMS ((tree, tree, tree, tree));
|
||||
/* Defined in pe.c */
|
||||
extern int arm_dllexport_p PROTO ((tree));
|
||||
extern int arm_dllimport_p PROTO ((tree));
|
||||
extern void arm_mark_dllexport PROTO ((tree));
|
||||
extern void arm_mark_dllimport PROTO ((tree));
|
||||
extern void arm_pe_encode_section_info PROTO ((tree));
|
||||
extern tree arm_pe_merge_machine_decl_attributes PROTO ((tree, tree));
|
||||
extern void arm_pe_unique_section PROTO ((tree, int));
|
||||
extern int arm_pe_valid_machine_decl_attribute PROTO ((tree, tree, tree, tree));
|
||||
extern int arm_dllexport_p PARAMS ((tree));
|
||||
extern int arm_dllimport_p PARAMS ((tree));
|
||||
extern void arm_mark_dllexport PARAMS ((tree));
|
||||
extern void arm_mark_dllimport PARAMS ((tree));
|
||||
extern void arm_pe_encode_section_info PARAMS ((tree));
|
||||
extern tree arm_pe_merge_machine_decl_attributes PARAMS ((tree, tree));
|
||||
extern void arm_pe_unique_section PARAMS ((tree, int));
|
||||
extern int arm_pe_valid_machine_decl_attribute PARAMS ((tree, tree, tree, tree));
|
||||
#endif
|
||||
|
||||
#ifdef RTX_CODE
|
||||
extern int adjacent_mem_locations PROTO ((rtx, rtx));
|
||||
extern char * arithmetic_instr PROTO ((rtx, int));
|
||||
extern int arm_adjust_cost PROTO ((rtx, rtx, rtx, int));
|
||||
extern RTX_CODE arm_canonicalize_comparison PROTO ((RTX_CODE, rtx *));
|
||||
extern int arm_debugger_arg_offset PROTO ((int, rtx));
|
||||
extern void arm_final_prescan_insn PROTO ((rtx));
|
||||
extern rtx arm_gen_load_multiple PROTO ((int, int, rtx, int, int, int, int, int));
|
||||
extern int arm_gen_movstrqi PROTO ((rtx *));
|
||||
extern rtx arm_gen_store_multiple PROTO ((int, int, rtx, int, int, int, int, int));
|
||||
extern void arm_print_operand PROTO ((FILE *, rtx, int));
|
||||
extern void arm_reload_in_hi PROTO ((rtx *));
|
||||
extern void arm_reload_out_hi PROTO ((rtx *));
|
||||
extern void arm_reorg PROTO ((rtx));
|
||||
extern int arm_rtx_costs PROTO ((rtx, RTX_CODE));
|
||||
extern Mmode arm_select_cc_mode PROTO ((RTX_CODE, rtx, rtx));
|
||||
extern int const_double_rtx_ok_for_fpu PROTO ((rtx));
|
||||
extern int const_ok_for_arm PROTO ((HOST_WIDE_INT));
|
||||
extern char * emit_ldm_seq PROTO ((rtx *, int));
|
||||
extern char * emit_stm_seq PROTO ((rtx *, int));
|
||||
extern char * fp_immediate_constant PROTO ((rtx));
|
||||
extern rtx gen_compare_reg PROTO ((RTX_CODE, rtx, rtx));
|
||||
extern rtx gen_rotated_half_load PROTO ((rtx));
|
||||
extern int is_pic PROTO ((rtx));
|
||||
extern int label_mentioned_p PROTO ((rtx));
|
||||
extern int legitimate_pic_operand_p PROTO ((rtx));
|
||||
extern int load_multiple_sequence PROTO ((rtx *, int, int *, int *, HOST_WIDE_INT *));
|
||||
extern RTX_CODE minmax_code PROTO ((rtx));
|
||||
extern int neg_const_double_rtx_ok_for_fpu PROTO ((rtx));
|
||||
extern char * output_add_immediate PROTO ((rtx *));
|
||||
extern char * output_call PROTO ((rtx *));
|
||||
extern char * output_call_mem PROTO ((rtx *));
|
||||
extern char * output_mov_double_arm_from_fpu PROTO ((rtx *));
|
||||
extern char * output_mov_double_fpu_from_arm PROTO ((rtx *));
|
||||
extern char * output_mov_immediate PROTO ((rtx *));
|
||||
extern char * output_mov_long_double_arm_from_arm PROTO ((rtx *));
|
||||
extern char * output_mov_long_double_arm_from_fpu PROTO ((rtx *));
|
||||
extern char * output_mov_long_double_fpu_from_arm PROTO ((rtx *));
|
||||
extern char * output_move_double PROTO ((rtx *));
|
||||
extern char * output_return_instruction PROTO ((rtx, int, int));
|
||||
extern int store_multiple_sequence PROTO ((rtx *, int, int *, int *, HOST_WIDE_INT *));
|
||||
extern int symbol_mentioned_p PROTO ((rtx));
|
||||
extern int adjacent_mem_locations PARAMS ((rtx, rtx));
|
||||
extern char * arithmetic_instr PARAMS ((rtx, int));
|
||||
extern int arm_adjust_cost PARAMS ((rtx, rtx, rtx, int));
|
||||
extern RTX_CODE arm_canonicalize_comparison PARAMS ((RTX_CODE, rtx *));
|
||||
extern int arm_debugger_arg_offset PARAMS ((int, rtx));
|
||||
extern void arm_final_prescan_insn PARAMS ((rtx));
|
||||
extern rtx arm_gen_load_multiple PARAMS ((int, int, rtx, int, int, int, int, int));
|
||||
extern int arm_gen_movstrqi PARAMS ((rtx *));
|
||||
extern rtx arm_gen_store_multiple PARAMS ((int, int, rtx, int, int, int, int, int));
|
||||
extern void arm_print_operand PARAMS ((FILE *, rtx, int));
|
||||
extern void arm_reload_in_hi PARAMS ((rtx *));
|
||||
extern void arm_reload_out_hi PARAMS ((rtx *));
|
||||
extern void arm_reorg PARAMS ((rtx));
|
||||
extern int arm_rtx_costs PARAMS ((rtx, RTX_CODE));
|
||||
extern Mmode arm_select_cc_mode PARAMS ((RTX_CODE, rtx, rtx));
|
||||
extern int const_double_rtx_ok_for_fpu PARAMS ((rtx));
|
||||
extern int const_ok_for_arm PARAMS ((HOST_WIDE_INT));
|
||||
extern char * emit_ldm_seq PARAMS ((rtx *, int));
|
||||
extern char * emit_stm_seq PARAMS ((rtx *, int));
|
||||
extern char * fp_immediate_constant PARAMS ((rtx));
|
||||
extern rtx gen_compare_reg PARAMS ((RTX_CODE, rtx, rtx));
|
||||
extern rtx gen_rotated_half_load PARAMS ((rtx));
|
||||
extern int is_pic PARAMS ((rtx));
|
||||
extern int label_mentioned_p PARAMS ((rtx));
|
||||
extern int legitimate_pic_operand_p PARAMS ((rtx));
|
||||
extern int load_multiple_sequence PARAMS ((rtx *, int, int *, int *, HOST_WIDE_INT *));
|
||||
extern RTX_CODE minmax_code PARAMS ((rtx));
|
||||
extern int neg_const_double_rtx_ok_for_fpu PARAMS ((rtx));
|
||||
extern char * output_add_immediate PARAMS ((rtx *));
|
||||
extern char * output_call PARAMS ((rtx *));
|
||||
extern char * output_call_mem PARAMS ((rtx *));
|
||||
extern char * output_mov_double_arm_from_fpu PARAMS ((rtx *));
|
||||
extern char * output_mov_double_fpu_from_arm PARAMS ((rtx *));
|
||||
extern char * output_mov_immediate PARAMS ((rtx *));
|
||||
extern char * output_mov_long_double_arm_from_arm PARAMS ((rtx *));
|
||||
extern char * output_mov_long_double_arm_from_fpu PARAMS ((rtx *));
|
||||
extern char * output_mov_long_double_fpu_from_arm PARAMS ((rtx *));
|
||||
extern char * output_move_double PARAMS ((rtx *));
|
||||
extern char * output_return_instruction PARAMS ((rtx, int, int));
|
||||
extern int store_multiple_sequence PARAMS ((rtx *, int, int *, int *, HOST_WIDE_INT *));
|
||||
extern int symbol_mentioned_p PARAMS ((rtx));
|
||||
#if defined AOF_ASSEMBLER
|
||||
extern rtx aof_pic_entry PROTO ((rtx));
|
||||
extern rtx aof_pic_entry PARAMS ((rtx));
|
||||
#endif /* AOF_ASSEMBLER */
|
||||
|
||||
#ifdef HAVE_MACHINE_MODES
|
||||
extern int alignable_memory_operand PROTO ((rtx, Mmode));
|
||||
extern int arm_add_operand PROTO ((rtx, Mmode));
|
||||
extern int arm_go_if_legitimate_address PROTO ((Mmode, rtx));
|
||||
extern int arm_not_operand PROTO ((rtx, Mmode));
|
||||
extern int arm_reload_memory_operand PROTO ((rtx, Mmode));
|
||||
extern int arm_rhs_operand PROTO ((rtx, Mmode));
|
||||
extern int arm_rhsm_operand PROTO ((rtx, Mmode));
|
||||
extern Mmode arm_select_cc_mode PROTO ((RTX_CODE, rtx, rtx));
|
||||
extern int arm_split_constant PROTO ((RTX_CODE, Mmode, HOST_WIDE_INT, rtx, rtx, int));
|
||||
extern int bad_signed_byte_operand PROTO ((rtx, Mmode));
|
||||
extern int cc_register PROTO ((rtx, Mmode));
|
||||
extern int const_shift_operand PROTO ((rtx, Mmode));
|
||||
extern int di_operand PROTO ((rtx, Mmode));
|
||||
extern int dominant_cc_register PROTO ((rtx, Mmode));
|
||||
extern int equality_operator PROTO ((rtx, Mmode));
|
||||
extern int f_register_operand PROTO ((rtx, Mmode));
|
||||
extern int fpu_add_operand PROTO ((rtx, Mmode));
|
||||
extern int fpu_rhs_operand PROTO ((rtx, Mmode));
|
||||
extern int index_operand PROTO ((rtx, Mmode));
|
||||
extern rtx legitimize_pic_address PROTO ((rtx, Mmode, rtx));
|
||||
extern int load_multiple_operation PROTO ((rtx, Mmode));
|
||||
extern int logical_binary_operator PROTO ((rtx, Mmode));
|
||||
extern int minmax_operator PROTO ((rtx, Mmode));
|
||||
extern int multi_register_push PROTO ((rtx, Mmode));
|
||||
extern int nonimmediate_di_operand PROTO ((rtx, Mmode));
|
||||
extern int nonimmediate_soft_df_operand PROTO ((rtx, Mmode));
|
||||
extern int offsettable_memory_operand PROTO ((rtx, Mmode));
|
||||
extern int power_of_two_operand PROTO ((rtx, Mmode));
|
||||
extern int reg_or_int_operand PROTO ((rtx, Mmode));
|
||||
extern int s_register_operand PROTO ((rtx, Mmode));
|
||||
extern int shift_operator PROTO ((rtx, Mmode));
|
||||
extern int shiftable_operator PROTO ((rtx, Mmode));
|
||||
extern int soft_df_operand PROTO ((rtx, Mmode));
|
||||
extern int store_multiple_operation PROTO ((rtx, Mmode));
|
||||
extern int alignable_memory_operand PARAMS ((rtx, Mmode));
|
||||
extern int arm_add_operand PARAMS ((rtx, Mmode));
|
||||
extern int arm_go_if_legitimate_address PARAMS ((Mmode, rtx));
|
||||
extern int arm_not_operand PARAMS ((rtx, Mmode));
|
||||
extern int arm_reload_memory_operand PARAMS ((rtx, Mmode));
|
||||
extern int arm_rhs_operand PARAMS ((rtx, Mmode));
|
||||
extern int arm_rhsm_operand PARAMS ((rtx, Mmode));
|
||||
extern Mmode arm_select_cc_mode PARAMS ((RTX_CODE, rtx, rtx));
|
||||
extern int arm_split_constant PARAMS ((RTX_CODE, Mmode, HOST_WIDE_INT, rtx, rtx, int));
|
||||
extern int bad_signed_byte_operand PARAMS ((rtx, Mmode));
|
||||
extern int cc_register PARAMS ((rtx, Mmode));
|
||||
extern int const_shift_operand PARAMS ((rtx, Mmode));
|
||||
extern int di_operand PARAMS ((rtx, Mmode));
|
||||
extern int dominant_cc_register PARAMS ((rtx, Mmode));
|
||||
extern int equality_operator PARAMS ((rtx, Mmode));
|
||||
extern int f_register_operand PARAMS ((rtx, Mmode));
|
||||
extern int fpu_add_operand PARAMS ((rtx, Mmode));
|
||||
extern int fpu_rhs_operand PARAMS ((rtx, Mmode));
|
||||
extern int index_operand PARAMS ((rtx, Mmode));
|
||||
extern rtx legitimize_pic_address PARAMS ((rtx, Mmode, rtx));
|
||||
extern int load_multiple_operation PARAMS ((rtx, Mmode));
|
||||
extern int logical_binary_operator PARAMS ((rtx, Mmode));
|
||||
extern int minmax_operator PARAMS ((rtx, Mmode));
|
||||
extern int multi_register_push PARAMS ((rtx, Mmode));
|
||||
extern int nonimmediate_di_operand PARAMS ((rtx, Mmode));
|
||||
extern int nonimmediate_soft_df_operand PARAMS ((rtx, Mmode));
|
||||
extern int offsettable_memory_operand PARAMS ((rtx, Mmode));
|
||||
extern int power_of_two_operand PARAMS ((rtx, Mmode));
|
||||
extern int reg_or_int_operand PARAMS ((rtx, Mmode));
|
||||
extern int s_register_operand PARAMS ((rtx, Mmode));
|
||||
extern int shift_operator PARAMS ((rtx, Mmode));
|
||||
extern int shiftable_operator PARAMS ((rtx, Mmode));
|
||||
extern int soft_df_operand PARAMS ((rtx, Mmode));
|
||||
extern int store_multiple_operation PARAMS ((rtx, Mmode));
|
||||
#if defined TREE_CODE
|
||||
extern rtx arm_function_arg PROTO ((CUMULATIVE_ARGS *, Mmode, tree, int));
|
||||
extern void arm_init_cumulative_args PROTO ((CUMULATIVE_ARGS *, tree, rtx, int));
|
||||
extern rtx arm_function_arg PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int));
|
||||
extern void arm_init_cumulative_args PARAMS ((CUMULATIVE_ARGS *, tree, rtx, int));
|
||||
#endif /* TREE_CODE */
|
||||
#endif /* HAVE_MACHINE_MODES */
|
||||
#endif /* RTX_CODE */
|
||||
|
|
|
@ -53,28 +53,28 @@ extern FILE * asm_out_file;
|
|||
#define Mmode enum machine_mode
|
||||
#endif
|
||||
|
||||
static HOST_WIDE_INT int_log2 PROTO ((HOST_WIDE_INT));
|
||||
static char * output_multi_immediate PROTO ((rtx *, char *, char *, int, HOST_WIDE_INT));
|
||||
static int arm_gen_constant PROTO ((enum rtx_code, Mmode, HOST_WIDE_INT, rtx, rtx, int, int));
|
||||
static int arm_naked_function_p PROTO ((tree));
|
||||
static void init_fpa_table PROTO ((void));
|
||||
static enum machine_mode select_dominance_cc_mode PROTO ((rtx, rtx, HOST_WIDE_INT));
|
||||
static HOST_WIDE_INT add_minipool_constant PROTO ((rtx, Mmode));
|
||||
static void dump_minipool PROTO ((rtx));
|
||||
static rtx find_barrier PROTO ((rtx, int));
|
||||
static void push_minipool_fix PROTO ((rtx, int, rtx *, Mmode, rtx));
|
||||
static void push_minipool_barrier PROTO ((rtx, int));
|
||||
static void note_invalid_constants PROTO ((rtx, int));
|
||||
static char * fp_const_from_val PROTO ((REAL_VALUE_TYPE *));
|
||||
static int eliminate_lr2ip PROTO ((rtx *));
|
||||
static char * shift_op PROTO ((rtx, HOST_WIDE_INT *));
|
||||
static int pattern_really_clobbers_lr PROTO ((rtx));
|
||||
static int function_really_clobbers_lr PROTO ((rtx));
|
||||
static void emit_multi_reg_push PROTO ((int));
|
||||
static void emit_sfm PROTO ((int, int));
|
||||
static enum arm_cond_code get_arm_condition_code PROTO ((rtx));
|
||||
static int const_ok_for_op PROTO ((HOST_WIDE_INT, enum rtx_code));
|
||||
static void arm_add_gc_roots PROTO ((void));
|
||||
static HOST_WIDE_INT int_log2 PARAMS ((HOST_WIDE_INT));
|
||||
static char * output_multi_immediate PARAMS ((rtx *, char *, char *, int, HOST_WIDE_INT));
|
||||
static int arm_gen_constant PARAMS ((enum rtx_code, Mmode, HOST_WIDE_INT, rtx, rtx, int, int));
|
||||
static int arm_naked_function_p PARAMS ((tree));
|
||||
static void init_fpa_table PARAMS ((void));
|
||||
static enum machine_mode select_dominance_cc_mode PARAMS ((rtx, rtx, HOST_WIDE_INT));
|
||||
static HOST_WIDE_INT add_minipool_constant PARAMS ((rtx, Mmode));
|
||||
static void dump_minipool PARAMS ((rtx));
|
||||
static rtx find_barrier PARAMS ((rtx, int));
|
||||
static void push_minipool_fix PARAMS ((rtx, int, rtx *, Mmode, rtx));
|
||||
static void push_minipool_barrier PARAMS ((rtx, int));
|
||||
static void note_invalid_constants PARAMS ((rtx, int));
|
||||
static char * fp_const_from_val PARAMS ((REAL_VALUE_TYPE *));
|
||||
static int eliminate_lr2ip PARAMS ((rtx *));
|
||||
static char * shift_op PARAMS ((rtx, HOST_WIDE_INT *));
|
||||
static int pattern_really_clobbers_lr PARAMS ((rtx));
|
||||
static int function_really_clobbers_lr PARAMS ((rtx));
|
||||
static void emit_multi_reg_push PARAMS ((int));
|
||||
static void emit_sfm PARAMS ((int, int));
|
||||
static enum arm_cond_code get_arm_condition_code PARAMS ((rtx));
|
||||
static int const_ok_for_op PARAMS ((HOST_WIDE_INT, enum rtx_code));
|
||||
static void arm_add_gc_roots PARAMS ((void));
|
||||
|
||||
/* True if we are currently building a constant table. */
|
||||
int making_const_table;
|
||||
|
|
|
@ -4223,8 +4223,8 @@ c4x_operand_subword (op, i, validate_address, mode)
|
|||
|
||||
int
|
||||
c4x_handle_pragma (p_getc, p_ungetc, pname)
|
||||
int (* p_getc) PROTO ((void));
|
||||
void (* p_ungetc) PROTO ((int)) ATTRIBUTE_UNUSED;
|
||||
int (* p_getc) PARAMS ((void));
|
||||
void (* p_ungetc) PARAMS ((int)) ATTRIBUTE_UNUSED;
|
||||
char *pname;
|
||||
{
|
||||
int i;
|
||||
|
|
|
@ -18,30 +18,30 @@ along with GNU CC; see the file COPYING. If not, write to
|
|||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
extern void fr30_expand_prologue PROTO ((void));
|
||||
extern void fr30_expand_epilogue PROTO ((void));
|
||||
extern unsigned int fr30_compute_frame_size PROTO ((int, int));
|
||||
extern void fr30_expand_prologue PARAMS ((void));
|
||||
extern void fr30_expand_epilogue PARAMS ((void));
|
||||
extern unsigned int fr30_compute_frame_size PARAMS ((int, int));
|
||||
|
||||
#ifdef RTX_CODE
|
||||
extern int fr30_check_multiple_regs PROTO ((rtx *, int, int));
|
||||
extern void fr30_print_operand PROTO ((FILE *, rtx, int));
|
||||
extern void fr30_print_operand_address PROTO ((FILE *, rtx));
|
||||
extern int fr30_check_multiple_regs PARAMS ((rtx *, int, int));
|
||||
extern void fr30_print_operand PARAMS ((FILE *, rtx, int));
|
||||
extern void fr30_print_operand_address PARAMS ((FILE *, rtx));
|
||||
#ifdef TREE_CODE
|
||||
extern rtx fr30_va_arg PROTO ((tree, tree));
|
||||
extern rtx fr30_va_arg PARAMS ((tree, tree));
|
||||
#endif /* TREE_CODE */
|
||||
#ifdef HAVE_MACHINE_MODES
|
||||
#define Mmode enum machine_mode
|
||||
extern int stack_add_operand PROTO ((rtx, Mmode));
|
||||
extern int add_immediate_operand PROTO ((rtx, Mmode));
|
||||
extern int high_register_operand PROTO ((rtx, Mmode));
|
||||
extern int low_register_operand PROTO ((rtx, Mmode));
|
||||
extern int call_operand PROTO ((rtx, Mmode));
|
||||
extern int stack_add_operand PARAMS ((rtx, Mmode));
|
||||
extern int add_immediate_operand PARAMS ((rtx, Mmode));
|
||||
extern int high_register_operand PARAMS ((rtx, Mmode));
|
||||
extern int low_register_operand PARAMS ((rtx, Mmode));
|
||||
extern int call_operand PARAMS ((rtx, Mmode));
|
||||
#undef Mmode
|
||||
#endif /* HAVE_MACHINE_MODES */
|
||||
#endif /* RTX_CODE */
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern int fr30_num_arg_regs PROTO ((int, tree));
|
||||
extern int fr30_function_arg_partial_nregs PROTO ((CUMULATIVE_ARGS, int, tree, int));
|
||||
extern void fr30_setup_incoming_varargs PROTO ((CUMULATIVE_ARGS, int, tree, int *));
|
||||
extern int fr30_num_arg_regs PARAMS ((int, tree));
|
||||
extern int fr30_function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS, int, tree, int));
|
||||
extern void fr30_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS, int, tree, int *));
|
||||
#endif /* TREE_CODE */
|
||||
|
|
|
@ -46,8 +46,8 @@ extern char *get_directive_line ();
|
|||
|
||||
int
|
||||
handle_pragma (p_getc, p_ungetc, pname)
|
||||
int (* p_getc) PROTO ((void));
|
||||
void (* p_ungetc) PROTO ((int));
|
||||
int (* p_getc) PARAMS ((void));
|
||||
void (* p_ungetc) PARAMS ((int));
|
||||
char * pname;
|
||||
{
|
||||
int retval = 0;
|
||||
|
|
|
@ -42,20 +42,20 @@ Boston, MA 02111-1307, USA. */
|
|||
#include "recog.h"
|
||||
#include "tm_p.h"
|
||||
|
||||
static void restore_unscaled_index_insn_codes PROTO((rtx));
|
||||
static void record_unscaled_index_insn_codes PROTO((rtx));
|
||||
static void pa_combine_instructions PROTO((rtx));
|
||||
static int pa_can_combine_p PROTO((rtx, rtx, rtx, int, rtx, rtx, rtx));
|
||||
static int forward_branch_p PROTO((rtx));
|
||||
static int shadd_constant_p PROTO((int));
|
||||
static void pa_add_gc_roots PROTO((void));
|
||||
static void mark_deferred_plabels PROTO((void *));
|
||||
static void compute_zdepwi_operands PROTO((unsigned HOST_WIDE_INT, unsigned *));
|
||||
static int compute_movstrsi_length PROTO((rtx));
|
||||
static void remove_useless_addtr_insns PROTO((rtx, int));
|
||||
static void store_reg PROTO((int, int, int));
|
||||
static void load_reg PROTO((int, int, int));
|
||||
static void set_reg_plus_d PROTO((int, int, int));
|
||||
static void restore_unscaled_index_insn_codes PARAMS ((rtx));
|
||||
static void record_unscaled_index_insn_codes PARAMS ((rtx));
|
||||
static void pa_combine_instructions PARAMS ((rtx));
|
||||
static int pa_can_combine_p PARAMS ((rtx, rtx, rtx, int, rtx, rtx, rtx));
|
||||
static int forward_branch_p PARAMS ((rtx));
|
||||
static int shadd_constant_p PARAMS ((int));
|
||||
static void pa_add_gc_roots PARAMS ((void));
|
||||
static void mark_deferred_plabels PARAMS ((void *));
|
||||
static void compute_zdepwi_operands PARAMS ((unsigned HOST_WIDE_INT, unsigned *));
|
||||
static int compute_movstrsi_length PARAMS ((rtx));
|
||||
static void remove_useless_addtr_insns PARAMS ((rtx, int));
|
||||
static void store_reg PARAMS ((int, int, int));
|
||||
static void load_reg PARAMS ((int, int, int));
|
||||
static void set_reg_plus_d PARAMS ((int, int, int));
|
||||
|
||||
/* Save the operands last given to a compare for use when we
|
||||
generate a scc or bcc insn. */
|
||||
|
@ -4049,7 +4049,7 @@ output_deferred_plabels (file)
|
|||
Keep track of which ones we have used. */
|
||||
|
||||
enum millicodes { remI, remU, divI, divU, mulI, mulU, end1000 };
|
||||
static void import_milli PROTO((enum millicodes));
|
||||
static void import_milli PARAMS ((enum millicodes));
|
||||
static char imported[(int)end1000];
|
||||
static const char * const milli_names[] = {"remI", "remU", "divI", "divU", "mulI", "mulU"};
|
||||
static char import_string[] = ".IMPORT $$....,MILLICODE";
|
||||
|
|
|
@ -107,8 +107,8 @@ rtx pj_cmp_op0;
|
|||
rtx pj_cmp_op1;
|
||||
enum machine_mode pj_cmp_mode;
|
||||
|
||||
static void pj_output_rval PROTO ((rtx, enum machine_mode, rtx));
|
||||
static void pj_output_store_into_lval PROTO ((enum machine_mode mode, rtx op));
|
||||
static void pj_output_rval PARAMS ((rtx, enum machine_mode, rtx));
|
||||
static void pj_output_store_into_lval PARAMS ((enum machine_mode mode, rtx op));
|
||||
|
||||
/* These vectors turn a register number into an offset from the vars
|
||||
pointer register. */
|
||||
|
@ -132,8 +132,8 @@ int pj_stuff_on_line;
|
|||
%X - address constant.
|
||||
%<alpha><digit> - operand <digit> passed to pj_print_operand with code <alpha>. */
|
||||
|
||||
static void pj_printf
|
||||
VPROTO ((const char *template, ...))
|
||||
static void
|
||||
pj_printf VPARAMS ((const char *template, ...))
|
||||
{
|
||||
#ifndef ANSI_PROTOTYPES
|
||||
const char *template;
|
||||
|
|
|
@ -112,7 +112,7 @@ int rs6000_debug_arg; /* debug argument handling */
|
|||
/* Flag to say the TOC is initialized */
|
||||
int toc_initialized;
|
||||
|
||||
static void rs6000_add_gc_roots PROTO ((void));
|
||||
static void rs6000_add_gc_roots PARAMS ((void));
|
||||
|
||||
|
||||
/* Default register names. */
|
||||
|
|
|
@ -22,61 +22,61 @@ Boston, MA 02111-1307, USA. */
|
|||
compilcations. */
|
||||
#define Mmode enum machine_mode
|
||||
|
||||
extern void expand_prologue PROTO ((void));
|
||||
extern void expand_epilogue PROTO ((void));
|
||||
extern void sdata_section PROTO ((void));
|
||||
extern void rosdata_section PROTO ((void));
|
||||
extern void sbss_section PROTO ((void));
|
||||
extern void tdata_section PROTO ((void));
|
||||
extern void zdata_section PROTO ((void));
|
||||
extern void rozdata_section PROTO ((void));
|
||||
extern void zbss_section PROTO ((void));
|
||||
extern int v850_handle_pragma PROTO ((int (*)(void), void (*)(int), char *));
|
||||
extern void asm_file_start PROTO ((FILE *));
|
||||
extern void override_options PROTO ((void));
|
||||
extern int compute_register_save_size PROTO ((long *));
|
||||
extern int compute_frame_size PROTO ((int, long *));
|
||||
extern void expand_prologue PARAMS ((void));
|
||||
extern void expand_epilogue PARAMS ((void));
|
||||
extern void sdata_section PARAMS ((void));
|
||||
extern void rosdata_section PARAMS ((void));
|
||||
extern void sbss_section PARAMS ((void));
|
||||
extern void tdata_section PARAMS ((void));
|
||||
extern void zdata_section PARAMS ((void));
|
||||
extern void rozdata_section PARAMS ((void));
|
||||
extern void zbss_section PARAMS ((void));
|
||||
extern int v850_handle_pragma PARAMS ((int (*)(void), void (*)(int), char *));
|
||||
extern void asm_file_start PARAMS ((FILE *));
|
||||
extern void override_options PARAMS ((void));
|
||||
extern int compute_register_save_size PARAMS ((long *));
|
||||
extern int compute_frame_size PARAMS ((int, long *));
|
||||
|
||||
#ifdef RTX_CODE
|
||||
extern void print_operand PROTO ((FILE *, rtx, int ));
|
||||
extern void print_operand_address PROTO ((FILE *, rtx));
|
||||
extern int const_costs PROTO ((rtx, enum rtx_code));
|
||||
extern char * output_move_double PROTO ((rtx *));
|
||||
extern char * output_move_single PROTO ((rtx *));
|
||||
extern void v850_reorg PROTO ((rtx));
|
||||
extern void notice_update_cc PROTO ((rtx, rtx));
|
||||
extern char * construct_save_jarl PROTO ((rtx));
|
||||
extern char * construct_restore_jr PROTO ((rtx));
|
||||
extern void print_operand PARAMS ((FILE *, rtx, int ));
|
||||
extern void print_operand_address PARAMS ((FILE *, rtx));
|
||||
extern int const_costs PARAMS ((rtx, enum rtx_code));
|
||||
extern char * output_move_double PARAMS ((rtx *));
|
||||
extern char * output_move_single PARAMS ((rtx *));
|
||||
extern void v850_reorg PARAMS ((rtx));
|
||||
extern void notice_update_cc PARAMS ((rtx, rtx));
|
||||
extern char * construct_save_jarl PARAMS ((rtx));
|
||||
extern char * construct_restore_jr PARAMS ((rtx));
|
||||
#ifdef HAVE_MACHINE_MODES
|
||||
extern int ep_memory_operand PROTO ((rtx, Mmode, int));
|
||||
extern int reg_or_0_operand PROTO ((rtx, Mmode));
|
||||
extern int reg_or_int5_operand PROTO ((rtx, Mmode));
|
||||
extern int call_address_operand PROTO ((rtx, Mmode));
|
||||
extern int movsi_source_operand PROTO ((rtx, Mmode));
|
||||
extern int power_of_two_operand PROTO ((rtx, Mmode));
|
||||
extern int not_power_of_two_operand PROTO ((rtx, Mmode));
|
||||
extern int special_symbolref_operand PROTO ((rtx, Mmode));
|
||||
extern int pattern_is_ok_for_prologue PROTO ((rtx, Mmode));
|
||||
extern int pattern_is_ok_for_epilogue PROTO ((rtx, Mmode));
|
||||
extern int register_is_ok_for_epilogue PROTO ((rtx, Mmode));
|
||||
extern int ep_memory_operand PARAMS ((rtx, Mmode, int));
|
||||
extern int reg_or_0_operand PARAMS ((rtx, Mmode));
|
||||
extern int reg_or_int5_operand PARAMS ((rtx, Mmode));
|
||||
extern int call_address_operand PARAMS ((rtx, Mmode));
|
||||
extern int movsi_source_operand PARAMS ((rtx, Mmode));
|
||||
extern int power_of_two_operand PARAMS ((rtx, Mmode));
|
||||
extern int not_power_of_two_operand PARAMS ((rtx, Mmode));
|
||||
extern int special_symbolref_operand PARAMS ((rtx, Mmode));
|
||||
extern int pattern_is_ok_for_prologue PARAMS ((rtx, Mmode));
|
||||
extern int pattern_is_ok_for_epilogue PARAMS ((rtx, Mmode));
|
||||
extern int register_is_ok_for_epilogue PARAMS ((rtx, Mmode));
|
||||
#ifdef TREE_CODE
|
||||
extern rtx function_arg PROTO ((CUMULATIVE_ARGS *, Mmode, tree, int));
|
||||
extern rtx v850_va_arg PROTO ((tree, tree));
|
||||
extern rtx function_arg PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int));
|
||||
extern rtx v850_va_arg PARAMS ((tree, tree));
|
||||
#endif
|
||||
#endif
|
||||
#endif /* TREE_CODE */
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern int v850_valid_machine_decl_attribute PROTO ((tree, tree, tree));
|
||||
extern void v850_encode_data_area PROTO ((tree));
|
||||
extern void v850_set_default_decl_attr PROTO ((tree));
|
||||
extern int v850_interrupt_function_p PROTO ((tree));
|
||||
extern void v850_output_aligned_bss PROTO ((FILE *, tree, char *, int, int));
|
||||
extern void v850_output_common PROTO ((FILE *, tree, char *, int, int));
|
||||
extern void v850_output_local PROTO ((FILE *, tree, char *, int, int));
|
||||
extern v850_data_area v850_get_data_area PROTO ((tree));
|
||||
extern int v850_valid_machine_decl_attribute PARAMS ((tree, tree, tree));
|
||||
extern void v850_encode_data_area PARAMS ((tree));
|
||||
extern void v850_set_default_decl_attr PARAMS ((tree));
|
||||
extern int v850_interrupt_function_p PARAMS ((tree));
|
||||
extern void v850_output_aligned_bss PARAMS ((FILE *, tree, char *, int, int));
|
||||
extern void v850_output_common PARAMS ((FILE *, tree, char *, int, int));
|
||||
extern void v850_output_local PARAMS ((FILE *, tree, char *, int, int));
|
||||
extern v850_data_area v850_get_data_area PARAMS ((tree));
|
||||
#ifdef HAVE_MACHINE_MODES
|
||||
extern int function_arg_partial_nregs PROTO ((CUMULATIVE_ARGS *, Mmode, tree, int));
|
||||
extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int));
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
|
|
@ -45,15 +45,15 @@ Boston, MA 02111-1307, USA. */
|
|||
|
||||
/* Function prototypes for stupid compilers: */
|
||||
static void const_double_split
|
||||
PROTO ((rtx, HOST_WIDE_INT *, HOST_WIDE_INT *));
|
||||
static int const_costs_int PROTO ((HOST_WIDE_INT, int));
|
||||
static void substitute_ep_register PROTO ((rtx, rtx, int, int, rtx *, rtx *));
|
||||
static int push_data_area PROTO ((v850_data_area));
|
||||
static int pop_data_area PROTO ((v850_data_area));
|
||||
static int parse_ghs_pragma_token PROTO ((char *));
|
||||
static int ep_memory_offset PROTO ((enum machine_mode, int));
|
||||
static int mark_current_function_as_interrupt PROTO ((void));
|
||||
static void v850_set_data_area PROTO ((tree, v850_data_area));
|
||||
PARAMS ((rtx, HOST_WIDE_INT *, HOST_WIDE_INT *));
|
||||
static int const_costs_int PARAMS ((HOST_WIDE_INT, int));
|
||||
static void substitute_ep_register PARAMS ((rtx, rtx, int, int, rtx *, rtx *));
|
||||
static int push_data_area PARAMS ((v850_data_area));
|
||||
static int pop_data_area PARAMS ((v850_data_area));
|
||||
static int parse_ghs_pragma_token PARAMS ((char *));
|
||||
static int ep_memory_offset PARAMS ((enum machine_mode, int));
|
||||
static int mark_current_function_as_interrupt PARAMS ((void));
|
||||
static void v850_set_data_area PARAMS ((tree, v850_data_area));
|
||||
|
||||
/* True if the current function has anonymous arguments. */
|
||||
int current_function_anonymous_args;
|
||||
|
@ -88,7 +88,7 @@ void
|
|||
override_options ()
|
||||
{
|
||||
int i;
|
||||
extern int atoi PROTO ((const char *));
|
||||
extern int atoi PARAMS ((const char *));
|
||||
|
||||
/* Parse -m{s,t,z}da=nnn switches */
|
||||
for (i = 0; i < (int)SMALL_MEMORY_max; i++)
|
||||
|
@ -2926,8 +2926,8 @@ parse_ghs_pragma_token (string)
|
|||
/* Handle the parsing of an entire GHS pragma. */
|
||||
int
|
||||
v850_handle_pragma (p_getc, p_ungetc, name)
|
||||
int (* p_getc) PROTO ((void));
|
||||
void (* p_ungetc) PROTO ((int));
|
||||
int (* p_getc) PARAMS ((void));
|
||||
void (* p_ungetc) PARAMS ((int));
|
||||
char * name;
|
||||
{
|
||||
/* Parse characters in the input stream until:
|
||||
|
|
Loading…
Add table
Reference in a new issue