arm-proto.h: Convert to ISO C90 prototypes.
* arm-proto.h: Convert to ISO C90 prototypes. * arm.c: Likewise. From-SVN: r67721
This commit is contained in:
parent
d192828ab6
commit
e32bac5bd6
|
@ -1,3 +1,8 @@
|
|||
2003-06-10 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
* arm-proto.h: Convert to ISO C90 prototypes.
|
||||
* arm.c: Likewise.
|
||||
|
||||
2003-06-10 J"orn Rennecke <joern.rennecke@superh.com>
|
||||
|
||||
* sh.c (sh_output_mi_thunk): Call insn_locators_initialize.
|
||||
|
|
|
@ -23,196 +23,180 @@
|
|||
#ifndef GCC_ARM_PROTOS_H
|
||||
#define GCC_ARM_PROTOS_H
|
||||
|
||||
extern void arm_override_options PARAMS ((void));
|
||||
extern int use_return_insn PARAMS ((int));
|
||||
extern int arm_regno_class PARAMS ((int));
|
||||
extern void arm_finalize_pic PARAMS ((int));
|
||||
extern int arm_volatile_func PARAMS ((void));
|
||||
extern const char * arm_output_epilogue PARAMS ((int));
|
||||
extern void arm_expand_prologue PARAMS ((void));
|
||||
extern HOST_WIDE_INT arm_get_frame_size PARAMS ((void));
|
||||
/* Used in arm.md, but defined in output.c. */
|
||||
extern void assemble_align PARAMS ((int));
|
||||
extern const char * arm_strip_name_encoding PARAMS ((const char *));
|
||||
extern void arm_asm_output_labelref PARAMS ((FILE *, const char *));
|
||||
extern unsigned long arm_current_func_type PARAMS ((void));
|
||||
extern unsigned int arm_compute_initial_elimination_offset PARAMS ((unsigned int, unsigned int));
|
||||
extern void arm_override_options (void);
|
||||
extern int use_return_insn (int);
|
||||
extern int arm_regno_class (int);
|
||||
extern void arm_finalize_pic (int);
|
||||
extern int arm_volatile_func (void);
|
||||
extern const char *arm_output_epilogue (int);
|
||||
extern void arm_expand_prologue (void);
|
||||
extern HOST_WIDE_INT arm_get_frame_size (void);
|
||||
extern const char *arm_strip_name_encoding (const char *);
|
||||
extern void arm_asm_output_labelref (FILE *, const char *);
|
||||
extern unsigned long arm_current_func_type (void);
|
||||
extern unsigned int arm_compute_initial_elimination_offset (unsigned int,
|
||||
unsigned int);
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern int arm_return_in_memory PARAMS ((tree));
|
||||
extern void arm_encode_call_attribute PARAMS ((tree, int));
|
||||
extern int arm_return_in_memory (tree);
|
||||
extern void arm_encode_call_attribute (tree, int);
|
||||
#endif
|
||||
#ifdef RTX_CODE
|
||||
extern int arm_hard_regno_mode_ok PARAMS ((unsigned int,
|
||||
enum machine_mode));
|
||||
extern int const_ok_for_arm PARAMS ((HOST_WIDE_INT));
|
||||
extern int arm_split_constant PARAMS ((RTX_CODE, enum machine_mode,
|
||||
HOST_WIDE_INT, rtx, rtx, int));
|
||||
extern RTX_CODE arm_canonicalize_comparison PARAMS ((RTX_CODE, rtx *));
|
||||
extern int legitimate_pic_operand_p PARAMS ((rtx));
|
||||
extern rtx legitimize_pic_address PARAMS ((rtx, enum machine_mode, rtx));
|
||||
extern int arm_legitimate_address_p PARAMS ((enum machine_mode, rtx, int));
|
||||
extern int thumb_legitimate_address_p PARAMS ((enum machine_mode, rtx,
|
||||
int));
|
||||
extern int thumb_legitimate_offset_p PARAMS ((enum machine_mode,
|
||||
HOST_WIDE_INT));
|
||||
extern rtx arm_legitimize_address PARAMS ((rtx, rtx, enum machine_mode));
|
||||
extern int const_double_rtx_ok_for_fpa PARAMS ((rtx));
|
||||
extern int neg_const_double_rtx_ok_for_fpa PARAMS ((rtx));
|
||||
extern int arm_hard_regno_mode_ok (unsigned int, enum machine_mode);
|
||||
extern int const_ok_for_arm (HOST_WIDE_INT);
|
||||
extern int arm_split_constant (RTX_CODE, enum machine_mode, HOST_WIDE_INT, rtx,
|
||||
rtx, int);
|
||||
extern RTX_CODE arm_canonicalize_comparison (RTX_CODE, rtx *);
|
||||
extern int legitimate_pic_operand_p (rtx);
|
||||
extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
|
||||
extern int arm_legitimate_address_p (enum machine_mode, rtx, int);
|
||||
extern int thumb_legitimate_address_p (enum machine_mode, rtx, int);
|
||||
extern int thumb_legitimate_offset_p (enum machine_mode, HOST_WIDE_INT);
|
||||
extern rtx arm_legitimize_address (rtx, rtx, enum machine_mode);
|
||||
extern int const_double_rtx_ok_for_fpa (rtx);
|
||||
extern int neg_const_double_rtx_ok_for_fpa (rtx);
|
||||
|
||||
/* Predicates. */
|
||||
extern int s_register_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_hard_register_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int f_register_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int reg_or_int_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_reload_memory_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_rhs_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_rhsm_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_add_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_not_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int offsettable_memory_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int alignable_memory_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int bad_signed_byte_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int fpa_rhs_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int fpa_add_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int power_of_two_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int nonimmediate_di_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int di_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int nonimmediate_soft_df_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int soft_df_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int index_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int const_shift_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arm_comparison_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int shiftable_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int shift_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int equality_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int minmax_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int cc_register PARAMS ((rtx, enum machine_mode));
|
||||
extern int dominant_cc_register PARAMS ((rtx, enum machine_mode));
|
||||
extern int logical_binary_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int multi_register_push PARAMS ((rtx, enum machine_mode));
|
||||
extern int load_multiple_operation PARAMS ((rtx, enum machine_mode));
|
||||
extern int store_multiple_operation PARAMS ((rtx, enum machine_mode));
|
||||
extern int cirrus_fp_register PARAMS ((rtx, enum machine_mode));
|
||||
extern int cirrus_general_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int cirrus_register_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int cirrus_shift_const PARAMS ((rtx, enum machine_mode));
|
||||
extern int cirrus_memory_offset PARAMS ((rtx));
|
||||
extern int s_register_operand (rtx, enum machine_mode);
|
||||
extern int arm_hard_register_operand (rtx, enum machine_mode);
|
||||
extern int f_register_operand (rtx, enum machine_mode);
|
||||
extern int reg_or_int_operand (rtx, enum machine_mode);
|
||||
extern int arm_reload_memory_operand (rtx, enum machine_mode);
|
||||
extern int arm_rhs_operand (rtx, enum machine_mode);
|
||||
extern int arm_rhsm_operand (rtx, enum machine_mode);
|
||||
extern int arm_add_operand (rtx, enum machine_mode);
|
||||
extern int arm_not_operand (rtx, enum machine_mode);
|
||||
extern int offsettable_memory_operand (rtx, enum machine_mode);
|
||||
extern int alignable_memory_operand (rtx, enum machine_mode);
|
||||
extern int bad_signed_byte_operand (rtx, enum machine_mode);
|
||||
extern int fpa_rhs_operand (rtx, enum machine_mode);
|
||||
extern int fpa_add_operand (rtx, enum machine_mode);
|
||||
extern int power_of_two_operand (rtx, enum machine_mode);
|
||||
extern int nonimmediate_di_operand (rtx, enum machine_mode);
|
||||
extern int di_operand (rtx, enum machine_mode);
|
||||
extern int nonimmediate_soft_df_operand (rtx, enum machine_mode);
|
||||
extern int soft_df_operand (rtx, enum machine_mode);
|
||||
extern int index_operand (rtx, enum machine_mode);
|
||||
extern int const_shift_operand (rtx, enum machine_mode);
|
||||
extern int arm_comparison_operator (rtx, enum machine_mode);
|
||||
extern int shiftable_operator (rtx, enum machine_mode);
|
||||
extern int shift_operator (rtx, enum machine_mode);
|
||||
extern int equality_operator (rtx, enum machine_mode);
|
||||
extern int minmax_operator (rtx, enum machine_mode);
|
||||
extern int cc_register (rtx, enum machine_mode);
|
||||
extern int dominant_cc_register (rtx, enum machine_mode);
|
||||
extern int logical_binary_operator (rtx, enum machine_mode);
|
||||
extern int multi_register_push (rtx, enum machine_mode);
|
||||
extern int load_multiple_operation (rtx, enum machine_mode);
|
||||
extern int store_multiple_operation (rtx, enum machine_mode);
|
||||
extern int cirrus_fp_register (rtx, enum machine_mode);
|
||||
extern int cirrus_general_operand (rtx, enum machine_mode);
|
||||
extern int cirrus_register_operand (rtx, enum machine_mode);
|
||||
extern int cirrus_shift_const (rtx, enum machine_mode);
|
||||
extern int cirrus_memory_offset (rtx);
|
||||
|
||||
extern int symbol_mentioned_p PARAMS ((rtx));
|
||||
extern int label_mentioned_p PARAMS ((rtx));
|
||||
extern RTX_CODE minmax_code PARAMS ((rtx));
|
||||
extern int adjacent_mem_locations PARAMS ((rtx, rtx));
|
||||
extern int load_multiple_sequence PARAMS ((rtx *, int, int *, int *,
|
||||
HOST_WIDE_INT *));
|
||||
extern const char * emit_ldm_seq PARAMS ((rtx *, int));
|
||||
extern int store_multiple_sequence PARAMS ((rtx *, int, int *, int *,
|
||||
HOST_WIDE_INT *));
|
||||
extern const char * emit_stm_seq PARAMS ((rtx *, int));
|
||||
extern rtx arm_gen_load_multiple PARAMS ((int, int, rtx, int, int, int,
|
||||
int, int));
|
||||
extern rtx arm_gen_store_multiple PARAMS ((int, int, rtx, int, int, int,
|
||||
int, int));
|
||||
extern int arm_gen_movstrqi PARAMS ((rtx *));
|
||||
extern rtx arm_gen_rotated_half_load PARAMS ((rtx));
|
||||
extern enum machine_mode arm_select_cc_mode PARAMS ((RTX_CODE, rtx, rtx));
|
||||
extern enum machine_mode arm_select_dominance_cc_mode PARAMS ((rtx, rtx,
|
||||
HOST_WIDE_INT));
|
||||
extern rtx arm_gen_compare_reg PARAMS ((RTX_CODE, rtx, rtx));
|
||||
extern rtx arm_gen_return_addr_mask PARAMS ((void));
|
||||
extern void arm_reload_in_hi PARAMS ((rtx *));
|
||||
extern void arm_reload_out_hi PARAMS ((rtx *));
|
||||
extern const char * fp_immediate_constant PARAMS ((rtx));
|
||||
extern const char * output_call PARAMS ((rtx *));
|
||||
extern const char * output_call_mem PARAMS ((rtx *));
|
||||
extern const char * output_mov_long_double_fpa_from_arm PARAMS ((rtx *));
|
||||
extern const char * output_mov_long_double_arm_from_fpa PARAMS ((rtx *));
|
||||
extern const char * output_mov_long_double_arm_from_arm PARAMS ((rtx *));
|
||||
extern const char * output_mov_double_fpa_from_arm PARAMS ((rtx *));
|
||||
extern const char * output_mov_double_arm_from_fpa PARAMS ((rtx *));
|
||||
extern const char * output_move_double PARAMS ((rtx *));
|
||||
extern const char * output_mov_immediate PARAMS ((rtx *));
|
||||
extern const char * output_add_immediate PARAMS ((rtx *));
|
||||
extern const char * arithmetic_instr PARAMS ((rtx, int));
|
||||
extern void output_ascii_pseudo_op PARAMS ((FILE *, const unsigned char *,
|
||||
int));
|
||||
extern const char * output_return_instruction PARAMS ((rtx, int, int));
|
||||
extern void arm_poke_function_name PARAMS ((FILE *, const char *));
|
||||
extern void arm_print_operand PARAMS ((FILE *, rtx, int));
|
||||
extern void arm_print_operand_address PARAMS ((FILE *, rtx));
|
||||
extern void arm_final_prescan_insn PARAMS ((rtx));
|
||||
extern int arm_go_if_legitimate_address PARAMS ((enum machine_mode, rtx));
|
||||
extern int arm_debugger_arg_offset PARAMS ((int, rtx));
|
||||
extern int arm_is_longcall_p PARAMS ((rtx, int, int));
|
||||
extern int symbol_mentioned_p (rtx);
|
||||
extern int label_mentioned_p (rtx);
|
||||
extern RTX_CODE minmax_code (rtx);
|
||||
extern int adjacent_mem_locations (rtx, rtx);
|
||||
extern int load_multiple_sequence (rtx *, int, int *, int *, HOST_WIDE_INT *);
|
||||
extern const char *emit_ldm_seq (rtx *, int);
|
||||
extern int store_multiple_sequence (rtx *, int, int *, int *, HOST_WIDE_INT *);
|
||||
extern const char * emit_stm_seq (rtx *, int);
|
||||
extern rtx arm_gen_load_multiple (int, int, rtx, int, int, int, int, int);
|
||||
extern rtx arm_gen_store_multiple (int, int, rtx, int, int, int, int, int);
|
||||
extern int arm_gen_movstrqi (rtx *);
|
||||
extern rtx arm_gen_rotated_half_load (rtx);
|
||||
extern enum machine_mode arm_select_cc_mode (RTX_CODE, rtx, rtx);
|
||||
extern enum machine_mode arm_select_dominance_cc_mode (rtx, rtx,
|
||||
HOST_WIDE_INT);
|
||||
extern rtx arm_gen_compare_reg (RTX_CODE, rtx, rtx);
|
||||
extern rtx arm_gen_return_addr_mask (void);
|
||||
extern void arm_reload_in_hi (rtx *);
|
||||
extern void arm_reload_out_hi (rtx *);
|
||||
extern const char *fp_immediate_constant (rtx);
|
||||
extern const char *output_call (rtx *);
|
||||
extern const char *output_call_mem (rtx *);
|
||||
extern const char *output_mov_long_double_fpa_from_arm (rtx *);
|
||||
extern const char *output_mov_long_double_arm_from_fpa (rtx *);
|
||||
extern const char *output_mov_long_double_arm_from_arm (rtx *);
|
||||
extern const char *output_mov_double_fpa_from_arm (rtx *);
|
||||
extern const char *output_mov_double_arm_from_fpa (rtx *);
|
||||
extern const char *output_move_double (rtx *);
|
||||
extern const char *output_mov_immediate (rtx *);
|
||||
extern const char *output_add_immediate (rtx *);
|
||||
extern const char *arithmetic_instr (rtx, int);
|
||||
extern void output_ascii_pseudo_op (FILE *, const unsigned char *, int);
|
||||
extern const char *output_return_instruction (rtx, int, int);
|
||||
extern void arm_poke_function_name (FILE *, const char *);
|
||||
extern void arm_print_operand (FILE *, rtx, int);
|
||||
extern void arm_print_operand_address (FILE *, rtx);
|
||||
extern void arm_final_prescan_insn (rtx);
|
||||
extern int arm_go_if_legitimate_address (enum machine_mode, rtx);
|
||||
extern int arm_debugger_arg_offset (int, rtx);
|
||||
extern int arm_is_longcall_p (rtx, int, int);
|
||||
|
||||
#if defined TREE_CODE
|
||||
extern rtx arm_function_arg PARAMS ((CUMULATIVE_ARGS *,
|
||||
enum machine_mode, tree, int));
|
||||
extern void arm_init_cumulative_args PARAMS ((CUMULATIVE_ARGS *, tree, rtx,
|
||||
tree));
|
||||
extern rtx arm_va_arg PARAMS ((tree, tree));
|
||||
extern int arm_function_arg_pass_by_reference PARAMS ((CUMULATIVE_ARGS *,
|
||||
enum machine_mode,
|
||||
tree, int));
|
||||
extern rtx arm_function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int);
|
||||
extern void arm_init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree);
|
||||
extern rtx arm_va_arg (tree, tree);
|
||||
extern int arm_function_arg_pass_by_reference (CUMULATIVE_ARGS *,
|
||||
enum machine_mode, tree, int);
|
||||
#endif
|
||||
|
||||
#if defined AOF_ASSEMBLER
|
||||
extern rtx aof_pic_entry PARAMS ((rtx));
|
||||
extern char * aof_text_section PARAMS ((void));
|
||||
extern char * aof_data_section PARAMS ((void));
|
||||
extern void aof_add_import PARAMS ((const char *));
|
||||
extern void aof_delete_import PARAMS ((const char *));
|
||||
extern void zero_init_section PARAMS ((void));
|
||||
extern void common_section PARAMS ((void));
|
||||
extern rtx aof_pic_entry (rtx);
|
||||
extern char *aof_text_section (void);
|
||||
extern char *aof_data_section (void);
|
||||
extern void aof_add_import (const char *);
|
||||
extern void aof_delete_import (const char *);
|
||||
extern void zero_init_section (void);
|
||||
extern void common_section (void);
|
||||
#endif /* AOF_ASSEMBLER */
|
||||
|
||||
#endif /* RTX_CODE */
|
||||
|
||||
extern int arm_float_words_big_endian PARAMS ((void));
|
||||
extern int arm_float_words_big_endian (void);
|
||||
|
||||
/* Thumb functions. */
|
||||
extern void arm_init_expanders PARAMS ((void));
|
||||
extern int thumb_far_jump_used_p PARAMS ((int));
|
||||
extern const char * thumb_unexpanded_epilogue PARAMS ((void));
|
||||
extern HOST_WIDE_INT thumb_get_frame_size PARAMS ((void));
|
||||
extern void thumb_expand_prologue PARAMS ((void));
|
||||
extern void thumb_expand_epilogue PARAMS ((void));
|
||||
extern void arm_init_expanders (void);
|
||||
extern int thumb_far_jump_used_p (int);
|
||||
extern const char *thumb_unexpanded_epilogue (void);
|
||||
extern HOST_WIDE_INT thumb_get_frame_size (void);
|
||||
extern void thumb_expand_prologue (void);
|
||||
extern void thumb_expand_epilogue (void);
|
||||
#ifdef TREE_CODE
|
||||
extern int is_called_in_ARM_mode PARAMS ((tree));
|
||||
extern int is_called_in_ARM_mode (tree);
|
||||
#endif
|
||||
extern int thumb_shiftable_const PARAMS ((unsigned HOST_WIDE_INT));
|
||||
extern int thumb_shiftable_const (unsigned HOST_WIDE_INT);
|
||||
#ifdef RTX_CODE
|
||||
extern void thumb_final_prescan_insn PARAMS ((rtx));
|
||||
extern const char * thumb_load_double_from_address
|
||||
PARAMS ((rtx *));
|
||||
extern const char * thumb_output_move_mem_multiple
|
||||
PARAMS ((int, rtx *));
|
||||
extern void thumb_expand_movstrqi PARAMS ((rtx *));
|
||||
extern int thumb_cmp_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern rtx * thumb_legitimize_pic_address
|
||||
PARAMS ((rtx, enum machine_mode, rtx));
|
||||
extern int thumb_go_if_legitimate_address
|
||||
PARAMS ((enum machine_mode, rtx));
|
||||
extern rtx arm_return_addr PARAMS ((int, rtx));
|
||||
extern void thumb_reload_out_hi PARAMS ((rtx *));
|
||||
extern void thumb_reload_in_hi PARAMS ((rtx *));
|
||||
extern void thumb_final_prescan_insn (rtx);
|
||||
extern const char *thumb_load_double_from_address (rtx *);
|
||||
extern const char *thumb_output_move_mem_multiple (int, rtx *);
|
||||
extern void thumb_expand_movstrqi (rtx *);
|
||||
extern int thumb_cmp_operand (rtx, enum machine_mode);
|
||||
extern rtx *thumb_legitimize_pic_address (rtx, enum machine_mode, rtx);
|
||||
extern int thumb_go_if_legitimate_address (enum machine_mode, rtx);
|
||||
extern rtx arm_return_addr (int, rtx);
|
||||
extern void thumb_reload_out_hi (rtx *);
|
||||
extern void thumb_reload_in_hi (rtx *);
|
||||
#endif
|
||||
|
||||
/* Defined in pe.c. */
|
||||
extern int arm_dllexport_name_p PARAMS ((const char *));
|
||||
extern int arm_dllimport_name_p PARAMS ((const char *));
|
||||
extern int arm_dllexport_name_p (const char *);
|
||||
extern int arm_dllimport_name_p (const char *);
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern void arm_pe_unique_section PARAMS ((tree, int));
|
||||
extern void arm_pe_encode_section_info PARAMS ((tree, rtx, int));
|
||||
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_unique_section (tree, int);
|
||||
extern void arm_pe_encode_section_info (tree, rtx, int);
|
||||
extern int arm_dllexport_p (tree);
|
||||
extern int arm_dllimport_p (tree);
|
||||
extern void arm_mark_dllexport (tree);
|
||||
extern void arm_mark_dllimport (tree);
|
||||
#endif
|
||||
|
||||
extern void arm_pr_long_calls PARAMS ((struct cpp_reader *));
|
||||
extern void arm_pr_no_long_calls PARAMS ((struct cpp_reader *));
|
||||
extern void arm_pr_long_calls_off PARAMS ((struct cpp_reader *));
|
||||
extern void arm_pr_long_calls (struct cpp_reader *);
|
||||
extern void arm_pr_no_long_calls (struct cpp_reader *);
|
||||
extern void arm_pr_long_calls_off (struct cpp_reader *);
|
||||
|
||||
#endif /* ! GCC_ARM_PROTOS_H */
|
||||
|
|
1088
gcc/config/arm/arm.c
1088
gcc/config/arm/arm.c
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue