Commit 7f682641 by Steven Bosscher Committed by Steven Bosscher

d30v-protos.h [...]: Convert to ISO C90 function declarations and definitions.

2003-12-05  Steven Bosscher  <stevenb@suse.de>

	* config/d30v/d30v-protos.h , config/d30v/d30v.c,
	config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
	config/fr30/fr30-protos.h, config/fr30/fr30.c,
	config/i370/i370-protos.h, config/i370/i370.c,
	config/i960/i960-protos.h, config/i960/i960.c,
	config/ip2k/ip2k-protos.h, config/ip2k/ip2k.c,
	config/m32r/m32r-protos.h, config/m32r/m32r.c,
	config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
	config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c:
	Convert to ISO C90 function declarations and definitions.

See ChangeLog.9 for earlier changes.

From-SVN: r74316
parent 6429bc7c
2003-12-05 Steven Bosscher <stevenb@suse.de>
* config/d30v/d30v-protos.h , config/d30v/d30v.c,
config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
config/fr30/fr30-protos.h, config/fr30/fr30.c,
config/i370/i370-protos.h, config/i370/i370.c,
config/i960/i960-protos.h, config/i960/i960.c,
config/ip2k/ip2k-protos.h, config/ip2k/ip2k.c,
config/m32r/m32r-protos.h, config/m32r/m32r.c,
config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
config/ns32k/ns32k-protos.h, config/ns32k/ns32k.c:
Convert to ISO C90 function declarations and definitions.
2003-12-05 Eric Botcazou <ebotcazou@libertysurf.fr> 2003-12-05 Eric Botcazou <ebotcazou@libertysurf.fr>
* doc/extend.texi (Constructing Calls): Add warning about * doc/extend.texi (Constructing Calls): Add warning about
......
...@@ -21,116 +21,110 @@ Boston, MA 02111-1307, USA. */ ...@@ -21,116 +21,110 @@ Boston, MA 02111-1307, USA. */
/* External functions called. */ /* External functions called. */
extern void override_options PARAMS ((void)); extern void override_options (void);
#ifdef RTX_CODE #ifdef RTX_CODE
extern int short_memory_operand PARAMS ((rtx, enum machine_mode)); extern int short_memory_operand (rtx, enum machine_mode);
extern int long_memory_operand PARAMS ((rtx, enum machine_mode)); extern int long_memory_operand (rtx, enum machine_mode);
extern int d30v_memory_operand PARAMS ((rtx, enum machine_mode)); extern int d30v_memory_operand (rtx, enum machine_mode);
extern int single_reg_memory_operand PARAMS ((rtx, enum machine_mode)); extern int single_reg_memory_operand (rtx, enum machine_mode);
extern int const_addr_memory_operand PARAMS ((rtx, enum machine_mode)); extern int const_addr_memory_operand (rtx, enum machine_mode);
extern int call_operand PARAMS ((rtx, enum machine_mode)); extern int call_operand (rtx, enum machine_mode);
extern int gpr_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_operand (rtx, enum machine_mode);
extern int accum_operand PARAMS ((rtx, enum machine_mode)); extern int accum_operand (rtx, enum machine_mode);
extern int gpr_or_accum_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_accum_operand (rtx, enum machine_mode);
extern int cr_operand PARAMS ((rtx, enum machine_mode)); extern int cr_operand (rtx, enum machine_mode);
extern int repeat_operand PARAMS ((rtx, enum machine_mode)); extern int repeat_operand (rtx, enum machine_mode);
extern int flag_operand PARAMS ((rtx, enum machine_mode)); extern int flag_operand (rtx, enum machine_mode);
extern int br_flag_operand PARAMS ((rtx, enum machine_mode)); extern int br_flag_operand (rtx, enum machine_mode);
extern int br_flag_or_constant_operand PARAMS ((rtx, enum machine_mode)); extern int br_flag_or_constant_operand (rtx, enum machine_mode);
extern int gpr_br_flag_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_br_flag_operand (rtx, enum machine_mode);
extern int f0_operand PARAMS ((rtx, enum machine_mode)); extern int f0_operand (rtx, enum machine_mode);
extern int f1_operand PARAMS ((rtx, enum machine_mode)); extern int f1_operand (rtx, enum machine_mode);
extern int carry_operand PARAMS ((rtx, enum machine_mode)); extern int carry_operand (rtx, enum machine_mode);
extern int reg_or_0_operand PARAMS ((rtx, enum machine_mode)); extern int reg_or_0_operand (rtx, enum machine_mode);
extern int gpr_or_signed6_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_signed6_operand (rtx, enum machine_mode);
extern int gpr_or_unsigned5_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_unsigned5_operand (rtx, enum machine_mode);
extern int gpr_or_unsigned6_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_unsigned6_operand (rtx, enum machine_mode);
extern int gpr_or_constant_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_constant_operand (rtx, enum machine_mode);
extern int gpr_or_dbl_const_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_dbl_const_operand (rtx, enum machine_mode);
extern int gpr_or_memory_operand PARAMS ((rtx, enum machine_mode)); extern int gpr_or_memory_operand (rtx, enum machine_mode);
extern int move_input_operand PARAMS ((rtx, enum machine_mode)); extern int move_input_operand (rtx, enum machine_mode);
extern int move_output_operand PARAMS ((rtx, enum machine_mode)); extern int move_output_operand (rtx, enum machine_mode);
extern int signed6_operand PARAMS ((rtx, enum machine_mode)); extern int signed6_operand (rtx, enum machine_mode);
extern int unsigned5_operand PARAMS ((rtx, enum machine_mode)); extern int unsigned5_operand (rtx, enum machine_mode);
extern int unsigned6_operand PARAMS ((rtx, enum machine_mode)); extern int unsigned6_operand (rtx, enum machine_mode);
extern int bitset_operand PARAMS ((rtx, enum machine_mode)); extern int bitset_operand (rtx, enum machine_mode);
extern int condexec_test_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_test_operator (rtx, enum machine_mode);
extern int condexec_branch_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_branch_operator (rtx, enum machine_mode);
extern int condexec_unary_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_unary_operator (rtx, enum machine_mode);
extern int condexec_addsub_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_addsub_operator (rtx, enum machine_mode);
extern int condexec_binary_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_binary_operator (rtx, enum machine_mode);
extern int condexec_shiftl_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_shiftl_operator (rtx, enum machine_mode);
extern int condexec_extend_operator PARAMS ((rtx, enum machine_mode)); extern int condexec_extend_operator (rtx, enum machine_mode);
extern int branch_zero_operator PARAMS ((rtx, enum machine_mode)); extern int branch_zero_operator (rtx, enum machine_mode);
extern int cond_move_dest_operand PARAMS ((rtx, enum machine_mode)); extern int cond_move_dest_operand (rtx, enum machine_mode);
extern int cond_move_operand PARAMS ((rtx, enum machine_mode)); extern int cond_move_operand (rtx, enum machine_mode);
extern int cond_exec_operand PARAMS ((rtx, enum machine_mode)); extern int cond_exec_operand (rtx, enum machine_mode);
extern int srelational_si_operator PARAMS ((rtx, enum machine_mode)); extern int srelational_si_operator (rtx, enum machine_mode);
extern int urelational_si_operator PARAMS ((rtx, enum machine_mode)); extern int urelational_si_operator (rtx, enum machine_mode);
extern int relational_di_operator PARAMS ((rtx, enum machine_mode)); extern int relational_di_operator (rtx, enum machine_mode);
#endif #endif
extern d30v_stack_t *d30v_stack_info PARAMS ((void)); extern d30v_stack_t *d30v_stack_info (void);
extern int direct_return PARAMS ((void)); extern int direct_return (void);
#ifdef TREE_CODE #ifdef TREE_CODE
#ifdef RTX_CODE #ifdef RTX_CODE
extern void d30v_init_cumulative_args PARAMS ((CUMULATIVE_ARGS *, tree, extern void d30v_init_cumulative_args (CUMULATIVE_ARGS *, tree,
rtx, tree, int)); rtx, tree, int);
#endif #endif
extern int d30v_function_arg_boundary PARAMS ((enum machine_mode, tree)); extern int d30v_function_arg_boundary (enum machine_mode, tree);
#ifdef RTX_CODE #ifdef RTX_CODE
extern rtx d30v_function_arg PARAMS ((CUMULATIVE_ARGS *, extern rtx d30v_function_arg (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode, tree, int, int);
tree, int, int));
#endif #endif
extern int d30v_function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, extern int d30v_function_arg_partial_nregs (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode, tree, int);
tree, int));
extern int d30v_function_arg_pass_by_reference PARAMS ((CUMULATIVE_ARGS *, extern int d30v_function_arg_pass_by_reference (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode, tree, int);
tree, int));
extern void d30v_function_arg_advance PARAMS ((CUMULATIVE_ARGS *, extern void d30v_function_arg_advance (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode, tree, int);
tree, int));
#endif #endif
#ifdef RTX_CODE #ifdef RTX_CODE
extern rtx d30v_expand_builtin_saveregs PARAMS ((void)); extern rtx d30v_expand_builtin_saveregs (void);
#endif #endif
#ifdef TREE_CODE #ifdef TREE_CODE
extern void d30v_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS *, extern void d30v_setup_incoming_varargs (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode, tree, int *, int);
tree, int *, int));
#ifdef RTX_CODE #ifdef RTX_CODE
extern void d30v_expand_builtin_va_start PARAMS ((tree, rtx)); extern void d30v_expand_builtin_va_start (tree, rtx);
extern rtx d30v_expand_builtin_va_arg PARAMS ((tree, tree)); extern rtx d30v_expand_builtin_va_arg (tree, tree);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern void d30v_expand_prologue PARAMS ((void)); extern void d30v_expand_prologue (void);
extern void d30v_expand_epilogue PARAMS ((void)); extern void d30v_expand_epilogue (void);
extern void d30v_function_profiler PARAMS ((FILE *, int)); extern void d30v_function_profiler (FILE *, int);
#ifdef RTX_CODE #ifdef RTX_CODE
extern void d30v_split_double PARAMS ((rtx, rtx *, rtx *)); extern void d30v_split_double (rtx, rtx *, rtx *);
extern void d30v_print_operand PARAMS ((FILE *, rtx, int)); extern void d30v_print_operand (FILE *, rtx, int);
extern void d30v_print_operand_address PARAMS ((FILE *, rtx)); extern void d30v_print_operand_address (FILE *, rtx);
#endif #endif
extern int d30v_trampoline_size PARAMS ((void)); extern int d30v_trampoline_size (void);
#ifdef RTX_CODE #ifdef RTX_CODE
extern void d30v_initialize_trampoline PARAMS ((rtx, rtx, rtx)); extern void d30v_initialize_trampoline (rtx, rtx, rtx);
extern int d30v_legitimate_address_p PARAMS ((enum machine_mode, rtx, int)); extern int d30v_legitimate_address_p (enum machine_mode, rtx, int);
extern rtx d30v_legitimize_address PARAMS ((rtx, rtx, extern rtx d30v_legitimize_address (rtx, rtx, enum machine_mode, int);
enum machine_mode, int)); extern int d30v_mode_dependent_address_p (rtx);
extern int d30v_mode_dependent_address_p PARAMS ((rtx)); extern rtx d30v_emit_comparison (int, rtx, rtx, rtx);
extern rtx d30v_emit_comparison PARAMS ((int, rtx, rtx, rtx)); extern const char *d30v_move_2words (rtx *, rtx);
extern const char *d30v_move_2words PARAMS ((rtx *, rtx)); extern int d30v_emit_cond_move (rtx, rtx, rtx, rtx);
extern int d30v_emit_cond_move PARAMS ((rtx, rtx, rtx, rtx)); extern rtx d30v_return_addr (void);
extern rtx d30v_return_addr PARAMS ((void));
#endif #endif
extern void d30v_init_expanders PARAMS ((void)); extern void d30v_init_expanders (void);
extern void debug_stack_info PARAMS ((d30v_stack_t *)); extern void debug_stack_info (d30v_stack_t *);
/* External variables referenced */ /* External variables referenced */
......
...@@ -46,16 +46,15 @@ ...@@ -46,16 +46,15 @@
#include "target-def.h" #include "target-def.h"
#include "langhooks.h" #include "langhooks.h"
static void d30v_print_operand_memory_reference PARAMS ((FILE *, rtx)); static void d30v_print_operand_memory_reference (FILE *, rtx);
static void d30v_build_long_insn PARAMS ((HOST_WIDE_INT, HOST_WIDE_INT, static void d30v_build_long_insn (HOST_WIDE_INT, HOST_WIDE_INT, rtx, rtx);
rtx, rtx)); static struct machine_function * d30v_init_machine_status (void);
static struct machine_function * d30v_init_machine_status PARAMS ((void)); static void d30v_output_function_prologue (FILE *, HOST_WIDE_INT);
static void d30v_output_function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); static void d30v_output_function_epilogue (FILE *, HOST_WIDE_INT);
static void d30v_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static int d30v_adjust_cost (rtx, rtx, rtx, int);
static int d30v_adjust_cost PARAMS ((rtx, rtx, rtx, int)); static int d30v_issue_rate (void);
static int d30v_issue_rate PARAMS ((void)); static bool d30v_rtx_costs (rtx, int, int, int *);
static bool d30v_rtx_costs PARAMS ((rtx, int, int, int *)); static tree d30v_build_builtin_va_list (void);
static tree d30v_build_builtin_va_list PARAMS ((void));
/* Define the information needed to generate branch and scc insns. This is /* Define the information needed to generate branch and scc insns. This is
stored from the compare operation. */ stored from the compare operation. */
......
...@@ -20,67 +20,67 @@ the Free Software Foundation, 59 Temple Place - Suite 330, ...@@ -20,67 +20,67 @@ the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#ifdef RTX_CODE #ifdef RTX_CODE
extern struct rtx_def *gen_compare_reg PARAMS ((enum rtx_code, rtx, rtx)); extern struct rtx_def *gen_compare_reg (enum rtx_code, rtx, rtx);
extern int call_address_operand PARAMS ((rtx, enum machine_mode)); extern int call_address_operand (rtx, enum machine_mode);
extern int arith_reg_operand PARAMS ((rtx, enum machine_mode)); extern int arith_reg_operand (rtx, enum machine_mode);
extern int symbolic_address_operand PARAMS ((rtx, enum machine_mode)); extern int symbolic_address_operand (rtx, enum machine_mode);
extern int Y_address_operand PARAMS ((rtx, enum machine_mode)); extern int Y_address_operand (rtx, enum machine_mode);
extern int sp_operand PARAMS ((rtx, enum machine_mode)); extern int sp_operand (rtx, enum machine_mode);
extern int sp_operand2 PARAMS ((rtx, enum machine_mode)); extern int sp_operand2 (rtx, enum machine_mode);
extern int nonmemory_arith_operand PARAMS ((rtx, enum machine_mode)); extern int nonmemory_arith_operand (rtx, enum machine_mode);
extern int dsp16xx_comparison_operator PARAMS ((rtx, enum machine_mode)); extern int dsp16xx_comparison_operator (rtx, enum machine_mode);
extern int unx_comparison_operator PARAMS ((rtx, enum machine_mode)); extern int unx_comparison_operator (rtx, enum machine_mode);
extern int signed_comparison_operator PARAMS ((rtx, enum machine_mode)); extern int signed_comparison_operator (rtx, enum machine_mode);
extern void notice_update_cc PARAMS ((rtx)); extern void notice_update_cc (rtx);
extern void double_reg_from_memory PARAMS ((rtx[])); extern void double_reg_from_memory (rtx[]);
extern void double_reg_to_memory PARAMS ((rtx[])); extern void double_reg_to_memory (rtx[]);
extern enum rtx_code next_cc_user_code PARAMS ((rtx)); extern enum rtx_code next_cc_user_code (rtx);
extern int next_cc_user_unsigned PARAMS ((rtx)); extern int next_cc_user_unsigned (rtx);
extern struct rtx_def *gen_tst_reg PARAMS ((rtx)); extern struct rtx_def *gen_tst_reg (rtx);
extern const char *output_block_move PARAMS ((rtx[])); extern const char *output_block_move (rtx[]);
extern enum reg_class preferred_reload_class PARAMS ((rtx, enum reg_class)); extern enum reg_class preferred_reload_class (rtx, enum reg_class);
extern enum reg_class secondary_reload_class PARAMS ((enum reg_class, extern enum reg_class secondary_reload_class (enum reg_class,
enum machine_mode, rtx)); enum machine_mode, rtx);
extern int emit_move_sequence PARAMS ((rtx *, enum machine_mode)); extern int emit_move_sequence (rtx *, enum machine_mode);
extern void print_operand PARAMS ((FILE *, rtx, int)); extern void print_operand (FILE *, rtx, int);
extern void print_operand_address PARAMS ((FILE *, rtx)); extern void print_operand_address (FILE *, rtx);
extern void output_dsp16xx_float_const PARAMS ((rtx *)); extern void output_dsp16xx_float_const (rtx *);
extern void emit_1600_core_shift PARAMS ((enum rtx_code, rtx *, int)); extern void emit_1600_core_shift (enum rtx_code, rtx *, int);
extern int symbolic_address_p PARAMS ((rtx)); extern int symbolic_address_p (rtx);
extern int uns_comparison_operator PARAMS ((rtx, enum machine_mode)); extern int uns_comparison_operator (rtx, enum machine_mode);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern struct rtx_def *dsp16xx_function_arg PARAMS ((CUMULATIVE_ARGS, extern struct rtx_def *dsp16xx_function_arg (CUMULATIVE_ARGS,
enum machine_mode, enum machine_mode,
tree, int)); tree, int);
extern void dsp16xx_function_arg_advance PARAMS ((CUMULATIVE_ARGS *, extern void dsp16xx_function_arg_advance (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode,
tree, int)); tree, int);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern void dsp16xx_invalid_register_for_compare PARAMS ((void)); extern void dsp16xx_invalid_register_for_compare (void);
extern int class_max_nregs PARAMS ((enum reg_class, enum machine_mode)); extern int class_max_nregs (enum reg_class, enum machine_mode);
extern enum reg_class limit_reload_class PARAMS ((enum reg_class, enum machine_mode)); extern enum reg_class limit_reload_class (enum reg_class, enum machine_mode);
extern int dsp16xx_register_move_cost PARAMS ((enum reg_class, enum reg_class)); extern int dsp16xx_register_move_cost (enum reg_class, enum reg_class);
extern int dsp16xx_makes_calls PARAMS ((void)); extern int dsp16xx_makes_calls (void);
extern long compute_frame_size PARAMS ((int)); extern long compute_frame_size (int);
extern int dsp16xx_call_saved_register PARAMS ((int)); extern int dsp16xx_call_saved_register (int);
extern int dsp16xx_call_saved_register PARAMS ((int)); extern int dsp16xx_call_saved_register (int);
extern void init_emulation_routines PARAMS ((void)); extern void init_emulation_routines (void);
extern int ybase_regs_ever_used PARAMS ((void)); extern int ybase_regs_ever_used (void);
extern void override_options PARAMS ((void)); extern void override_options (void);
extern int dsp16xx_starting_frame_offset PARAMS ((void)); extern int dsp16xx_starting_frame_offset (void);
extern int initial_frame_pointer_offset PARAMS ((void)); extern int initial_frame_pointer_offset (void);
extern void asm_output_common PARAMS ((FILE *, const char *, int, int)); extern void asm_output_common (FILE *, const char *, int, int);
extern void asm_output_local PARAMS ((FILE *, const char *, int, int)); extern void asm_output_local (FILE *, const char *, int, int);
extern void asm_output_float PARAMS ((FILE *, double)); extern void asm_output_float (FILE *, double);
extern bool dsp16xx_compare_gen; extern bool dsp16xx_compare_gen;
extern int hard_regno_mode_ok PARAMS ((int, enum machine_mode)); extern int hard_regno_mode_ok (int, enum machine_mode);
extern enum reg_class dsp16xx_reg_class_from_letter PARAMS ((int)); extern enum reg_class dsp16xx_reg_class_from_letter (int);
extern int regno_reg_class PARAMS ((int)); extern int regno_reg_class (int);
extern void function_prologue PARAMS ((FILE *, int)); extern void function_prologue (FILE *, int);
extern void function_epilogue PARAMS ((FILE *, int)); extern void function_epilogue (FILE *, int);
extern int num_1600_core_shifts PARAMS ((int)); extern int num_1600_core_shifts (int);
...@@ -148,12 +148,12 @@ static const char *const lshift_right_asm_first[] = ...@@ -148,12 +148,12 @@ static const char *const lshift_right_asm_first[] =
"%0=%1>>16\n\t%0=%b0&0x0000" "%0=%1>>16\n\t%0=%b0&0x0000"
}; };
static int reg_save_size PARAMS ((void)); static int reg_save_size (void);
static void dsp16xx_output_function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); static void dsp16xx_output_function_prologue (FILE *, HOST_WIDE_INT);
static void dsp16xx_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static void dsp16xx_output_function_epilogue (FILE *, HOST_WIDE_INT);
static void dsp16xx_file_start PARAMS ((void)); static void dsp16xx_file_start (void);
static bool dsp16xx_rtx_costs PARAMS ((rtx, int, int, int *)); static bool dsp16xx_rtx_costs (rtx, int, int, int *);
static int dsp16xx_address_cost PARAMS ((rtx)); static int dsp16xx_address_cost (rtx);
/* Initialize the GCC target structure. */ /* Initialize the GCC target structure. */
......
...@@ -18,34 +18,34 @@ along with GCC; see the file COPYING. If not, write to ...@@ -18,34 +18,34 @@ along with GCC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
extern void fr30_expand_prologue PARAMS ((void)); extern void fr30_expand_prologue (void);
extern void fr30_expand_epilogue PARAMS ((void)); extern void fr30_expand_epilogue (void);
extern unsigned int fr30_compute_frame_size PARAMS ((int, int)); extern unsigned int fr30_compute_frame_size (int, int);
#ifdef RTX_CODE #ifdef RTX_CODE
extern int fr30_check_multiple_regs PARAMS ((rtx *, int, int)); extern int fr30_check_multiple_regs (rtx *, int, int);
extern void fr30_print_operand PARAMS ((FILE *, rtx, int)); extern void fr30_print_operand (FILE *, rtx, int);
extern void fr30_print_operand_address PARAMS ((FILE *, rtx)); extern void fr30_print_operand_address (FILE *, rtx);
extern rtx fr30_move_double PARAMS ((rtx *)); extern rtx fr30_move_double (rtx *);
#ifdef TREE_CODE #ifdef TREE_CODE
extern rtx fr30_va_arg PARAMS ((tree, tree)); extern rtx fr30_va_arg (tree, tree);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
#ifdef HAVE_MACHINE_MODES #ifdef HAVE_MACHINE_MODES
#define Mmode enum machine_mode #define Mmode enum machine_mode
extern int stack_add_operand PARAMS ((rtx, Mmode)); extern int stack_add_operand (rtx, Mmode);
extern int add_immediate_operand PARAMS ((rtx, Mmode)); extern int add_immediate_operand (rtx, Mmode);
extern int high_register_operand PARAMS ((rtx, Mmode)); extern int high_register_operand (rtx, Mmode);
extern int low_register_operand PARAMS ((rtx, Mmode)); extern int low_register_operand (rtx, Mmode);
extern int call_operand PARAMS ((rtx, Mmode)); extern int call_operand (rtx, Mmode);
extern int di_operand PARAMS ((rtx, Mmode)); extern int di_operand (rtx, Mmode);
extern int nonimmediate_di_operand PARAMS ((rtx, Mmode)); extern int nonimmediate_di_operand (rtx, Mmode);
extern int fr30_const_double_is_zero PARAMS ((rtx)); extern int fr30_const_double_is_zero (rtx);
#undef Mmode #undef Mmode
#endif /* HAVE_MACHINE_MODES */ #endif /* HAVE_MACHINE_MODES */
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern int fr30_num_arg_regs PARAMS ((int, tree)); extern int fr30_num_arg_regs (int, tree);
extern int fr30_function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS, int, tree, int)); extern int fr30_function_arg_partial_nregs (CUMULATIVE_ARGS, int, tree, int);
extern void fr30_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS, int, tree, int *)); extern void fr30_setup_incoming_varargs (CUMULATIVE_ARGS, int, tree, int *);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
...@@ -120,8 +120,8 @@ static struct fr30_frame_info current_frame_info; ...@@ -120,8 +120,8 @@ static struct fr30_frame_info current_frame_info;
/* Zero structure to initialize current_frame_info. */ /* Zero structure to initialize current_frame_info. */
static struct fr30_frame_info zero_frame_info; static struct fr30_frame_info zero_frame_info;
static rtx fr30_pass_by_reference PARAMS ((tree, tree)); static rtx fr30_pass_by_reference (tree, tree);
static rtx fr30_pass_by_value PARAMS ((tree, tree)); static rtx fr30_pass_by_value (tree, tree);
#define FRAME_POINTER_MASK (1 << (FRAME_POINTER_REGNUM)) #define FRAME_POINTER_MASK (1 << (FRAME_POINTER_REGNUM))
#define RETURN_POINTER_MASK (1 << (RETURN_POINTER_REGNUM)) #define RETURN_POINTER_MASK (1 << (RETURN_POINTER_REGNUM))
......
...@@ -24,32 +24,32 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,32 +24,32 @@ Boston, MA 02111-1307, USA. */
#ifndef GCC_I370_PROTOS_H #ifndef GCC_I370_PROTOS_H
#define GCC_I370_PROTOS_H #define GCC_I370_PROTOS_H
extern void override_options PARAMS ((void)); extern void override_options (void);
#ifdef RTX_CODE #ifdef RTX_CODE
extern int i370_branch_dest PARAMS ((rtx)); extern int i370_branch_dest (rtx);
extern int i370_branch_length PARAMS ((rtx)); extern int i370_branch_length (rtx);
extern int i370_short_branch PARAMS ((rtx)); extern int i370_short_branch (rtx);
extern int s_operand PARAMS ((rtx, enum machine_mode)); extern int s_operand (rtx, enum machine_mode);
extern int r_or_s_operand PARAMS ((rtx, enum machine_mode)); extern int r_or_s_operand (rtx, enum machine_mode);
extern int unsigned_jump_follows_p PARAMS ((rtx)); extern int unsigned_jump_follows_p (rtx);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern int handle_pragma PARAMS ((int (*)(void), void (*)(int), const char *)); extern int handle_pragma (int (*)(void), void (*)(int), const char *);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern void mvs_add_label PARAMS ((int)); extern void mvs_add_label (int);
extern int mvs_check_label PARAMS ((int)); extern int mvs_check_label (int);
extern int mvs_check_page PARAMS ((FILE *, int, int)); extern int mvs_check_page (FILE *, int, int);
extern int mvs_function_check PARAMS ((const char *)); extern int mvs_function_check (const char *);
extern void mvs_add_alias PARAMS ((const char *, const char *, int)); extern void mvs_add_alias (const char *, const char *, int);
extern int mvs_need_alias PARAMS ((const char *)); extern int mvs_need_alias (const char *);
extern int mvs_get_alias PARAMS ((const char *, char *)); extern int mvs_get_alias (const char *, char *);
extern int mvs_check_alias PARAMS ((const char *, char *)); extern int mvs_check_alias (const char *, char *);
extern void check_label_emit PARAMS ((void)); extern void check_label_emit (void);
extern void mvs_free_label_list PARAMS ((void)); extern void mvs_free_label_list (void);
extern void i370_pr_map PARAMS ((struct cpp_reader *)); extern void i370_pr_map (struct cpp_reader *);
#endif /* ! GCC_I370_PROTOS_H */ #endif /* ! GCC_I370_PROTOS_H */
...@@ -99,22 +99,22 @@ static label_node_t *free_anchor = 0; ...@@ -99,22 +99,22 @@ static label_node_t *free_anchor = 0;
/* Assembler source file descriptor. */ /* Assembler source file descriptor. */
static FILE *assembler_source = 0; static FILE *assembler_source = 0;
static label_node_t * mvs_get_label PARAMS ((int)); static label_node_t * mvs_get_label (int);
static void i370_label_scan PARAMS ((void)); static void i370_label_scan (void);
#ifdef TARGET_HLASM #ifdef TARGET_HLASM
static bool i370_hlasm_assemble_integer PARAMS ((rtx, unsigned int, int)); static bool i370_hlasm_assemble_integer (rtx, unsigned int, int);
static void i370_globalize_label PARAMS ((FILE *, const char *)); static void i370_globalize_label (FILE *, const char *);
#endif #endif
static void i370_output_function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); static void i370_output_function_prologue (FILE *, HOST_WIDE_INT);
static void i370_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static void i370_output_function_epilogue (FILE *, HOST_WIDE_INT);
static void i370_file_start PARAMS ((void)); static void i370_file_start (void);
static void i370_file_end PARAMS ((void)); static void i370_file_end (void);
#ifdef LONGEXTERNAL #ifdef LONGEXTERNAL
static int mvs_hash_alias PARAMS ((const char *)); static int mvs_hash_alias (const char *);
#endif #endif
static void i370_internal_label PARAMS ((FILE *, const char *, unsigned long)); static void i370_internal_label (FILE *, const char *, unsigned long);
static bool i370_rtx_costs PARAMS ((rtx, int, int, int *)); static bool i370_rtx_costs (rtx, int, int, int *);
/* ===================================================== */ /* ===================================================== */
/* defines and functions specific to the HLASM assembler */ /* defines and functions specific to the HLASM assembler */
......
...@@ -26,77 +26,77 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,77 +26,77 @@ Boston, MA 02111-1307, USA. */
#define GCC_I960_PROTOS_H #define GCC_I960_PROTOS_H
#ifdef RTX_CODE #ifdef RTX_CODE
extern struct rtx_def *legitimize_address PARAMS ((rtx, rtx, enum machine_mode)); extern struct rtx_def *legitimize_address (rtx, rtx, enum machine_mode);
/* Define the function that build the compare insn for scc and bcc. */ /* Define the function that build the compare insn for scc and bcc. */
extern struct rtx_def *gen_compare_reg PARAMS ((enum rtx_code, rtx, rtx)); extern struct rtx_def *gen_compare_reg (enum rtx_code, rtx, rtx);
/* Define functions in i960.c and used in insn-output.c. */ /* Define functions in i960.c and used in insn-output.c. */
extern const char *i960_output_ldconst PARAMS ((rtx, rtx)); extern const char *i960_output_ldconst (rtx, rtx);
extern const char *i960_output_call_insn PARAMS ((rtx, rtx, rtx, rtx)); extern const char *i960_output_call_insn (rtx, rtx, rtx, rtx);
extern const char *i960_output_ret_insn PARAMS ((rtx)); extern const char *i960_output_ret_insn (rtx);
extern const char *i960_output_move_double PARAMS ((rtx, rtx)); extern const char *i960_output_move_double (rtx, rtx);
extern const char *i960_output_move_double_zero PARAMS ((rtx)); extern const char *i960_output_move_double_zero (rtx);
extern const char *i960_output_move_quad PARAMS ((rtx, rtx)); extern const char *i960_output_move_quad (rtx, rtx);
extern const char *i960_output_move_quad_zero PARAMS ((rtx)); extern const char *i960_output_move_quad_zero (rtx);
extern int literal PARAMS ((rtx, enum machine_mode)); extern int literal (rtx, enum machine_mode);
extern int hard_regno_mode_ok PARAMS ((int, enum machine_mode)); extern int hard_regno_mode_ok (int, enum machine_mode);
extern int fp_literal PARAMS ((rtx, enum machine_mode)); extern int fp_literal (rtx, enum machine_mode);
extern int signed_literal PARAMS ((rtx, enum machine_mode)); extern int signed_literal (rtx, enum machine_mode);
extern int legitimate_address_p PARAMS ((enum machine_mode, rtx, int)); extern int legitimate_address_p (enum machine_mode, rtx, int);
extern void i960_print_operand PARAMS ((FILE *, rtx, int)); extern void i960_print_operand (FILE *, rtx, int);
extern int fpmove_src_operand PARAMS ((rtx, enum machine_mode)); extern int fpmove_src_operand (rtx, enum machine_mode);
extern int arith_operand PARAMS ((rtx, enum machine_mode)); extern int arith_operand (rtx, enum machine_mode);
extern int logic_operand PARAMS ((rtx, enum machine_mode)); extern int logic_operand (rtx, enum machine_mode);
extern int fp_arith_operand PARAMS ((rtx, enum machine_mode)); extern int fp_arith_operand (rtx, enum machine_mode);
extern int signed_arith_operand PARAMS ((rtx, enum machine_mode)); extern int signed_arith_operand (rtx, enum machine_mode);
extern int fp_literal_one PARAMS ((rtx, enum machine_mode)); extern int fp_literal_one (rtx, enum machine_mode);
extern int fp_literal_zero PARAMS ((rtx, enum machine_mode)); extern int fp_literal_zero (rtx, enum machine_mode);
extern int symbolic_memory_operand PARAMS ((rtx, enum machine_mode)); extern int symbolic_memory_operand (rtx, enum machine_mode);
extern int eq_or_neq PARAMS ((rtx, enum machine_mode)); extern int eq_or_neq (rtx, enum machine_mode);
extern int arith32_operand PARAMS ((rtx, enum machine_mode)); extern int arith32_operand (rtx, enum machine_mode);
extern int power2_operand PARAMS ((rtx, enum machine_mode)); extern int power2_operand (rtx, enum machine_mode);
extern int cmplpower2_operand PARAMS ((rtx, enum machine_mode)); extern int cmplpower2_operand (rtx, enum machine_mode);
extern enum machine_mode select_cc_mode PARAMS ((RTX_CODE, rtx)); extern enum machine_mode select_cc_mode (RTX_CODE, rtx);
extern int emit_move_sequence PARAMS ((rtx *, enum machine_mode)); extern int emit_move_sequence (rtx *, enum machine_mode);
extern int i960_bypass PARAMS ((rtx, rtx, rtx, int)); extern int i960_bypass (rtx, rtx, rtx, int);
extern void i960_print_operand_addr PARAMS ((FILE *, rtx)); extern void i960_print_operand_addr (FILE *, rtx);
extern int i960_expr_alignment PARAMS ((rtx, int)); extern int i960_expr_alignment (rtx, int);
extern int i960_improve_align PARAMS ((rtx, rtx, int)); extern int i960_improve_align (rtx, rtx, int);
extern int i960_si_ti PARAMS ((rtx, rtx)); extern int i960_si_ti (rtx, rtx);
extern int i960_si_di PARAMS ((rtx, rtx)); extern int i960_si_di (rtx, rtx);
#ifdef TREE_CODE #ifdef TREE_CODE
extern struct rtx_def *i960_function_arg PARAMS ((CUMULATIVE_ARGS *, extern struct rtx_def *i960_function_arg (CUMULATIVE_ARGS *,
enum machine_mode, enum machine_mode,
tree, int)); tree, int);
extern rtx i960_va_arg PARAMS ((tree, tree)); extern rtx i960_va_arg (tree, tree);
extern void i960_va_start PARAMS ((tree, rtx)); extern void i960_va_start (tree, rtx);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern enum reg_class secondary_reload_class PARAMS ((enum reg_class, enum machine_mode, rtx)); extern enum reg_class secondary_reload_class (enum reg_class, enum machine_mode, rtx);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern void i960_function_name_declare PARAMS ((FILE *, const char *, tree)); extern void i960_function_name_declare (FILE *, const char *, tree);
extern void i960_function_arg_advance PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int)); extern void i960_function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode, tree, int);
extern int i960_round_align PARAMS ((int, tree)); extern int i960_round_align (int, tree);
extern void i960_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int)); extern void i960_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int);
extern int i960_final_reg_parm_stack_space PARAMS ((int, tree)); extern int i960_final_reg_parm_stack_space (int, tree);
extern int i960_reg_parm_stack_space PARAMS ((tree)); extern int i960_reg_parm_stack_space (tree);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern int process_pragma PARAMS ((int(*)(void), void(*)(int), const char *)); extern int process_pragma (int(*)(void), void(*)(int), const char *);
extern int i960_object_bytes_bitalign PARAMS ((int)); extern int i960_object_bytes_bitalign (int);
extern void i960_initialize PARAMS ((void)); extern void i960_initialize (void);
extern int bitpos PARAMS ((unsigned int)); extern int bitpos (unsigned int);
extern int is_mask PARAMS ((unsigned int)); extern int is_mask (unsigned int);
extern int bitstr PARAMS ((unsigned int, int *, int *)); extern int bitstr (unsigned int, int *, int *);
extern int compute_frame_size PARAMS ((int)); extern int compute_frame_size (int);
extern void output_function_profiler PARAMS ((FILE *, int)); extern void output_function_profiler (FILE *, int);
extern void i960_scan_opcode PARAMS ((const char *)); extern void i960_scan_opcode (const char *);
extern void i960_pr_align PARAMS ((struct cpp_reader *)); extern void i960_pr_align (struct cpp_reader *);
extern void i960_pr_noalign PARAMS ((struct cpp_reader *)); extern void i960_pr_noalign (struct cpp_reader *);
#endif /* ! GCC_I960_PROTOS_H */ #endif /* ! GCC_I960_PROTOS_H */
...@@ -46,12 +46,12 @@ Boston, MA 02111-1307, USA. */ ...@@ -46,12 +46,12 @@ Boston, MA 02111-1307, USA. */
#include "target.h" #include "target.h"
#include "target-def.h" #include "target-def.h"
static void i960_output_function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); static void i960_output_function_prologue (FILE *, HOST_WIDE_INT);
static void i960_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static void i960_output_function_epilogue (FILE *, HOST_WIDE_INT);
static void i960_output_mi_thunk PARAMS ((FILE *, tree, HOST_WIDE_INT, static void i960_output_mi_thunk (FILE *, tree, HOST_WIDE_INT,
HOST_WIDE_INT, tree)); HOST_WIDE_INT, tree);
static bool i960_rtx_costs PARAMS ((rtx, int, int, int *)); static bool i960_rtx_costs (rtx, int, int, int *);
static int i960_address_cost PARAMS ((rtx)); static int i960_address_cost (rtx);
static tree i960_build_builtin_va_list (void); static tree i960_build_builtin_va_list (void);
/* Save the operands last given to a compare for use when we /* Save the operands last given to a compare for use when we
...@@ -1235,10 +1235,10 @@ struct reg_group ...@@ -1235,10 +1235,10 @@ struct reg_group
char length; char length;
}; };
static int i960_form_reg_groups PARAMS ((int, int, int *, int, struct reg_group *)); static int i960_form_reg_groups (int, int, int *, int, struct reg_group *);
static int i960_reg_group_compare PARAMS ((const void *, const void *)); static int i960_reg_group_compare (const void *, const void *);
static int i960_split_reg_group PARAMS ((struct reg_group *, int, int)); static int i960_split_reg_group (struct reg_group *, int, int);
static void i960_arg_size_and_align PARAMS ((enum machine_mode, tree, int *, int *)); static void i960_arg_size_and_align (enum machine_mode, tree, int *, int *);
/* The following functions forms the biggest as possible register /* The following functions forms the biggest as possible register
groups with registers in STATE. REGS contain states of the groups with registers in STATE. REGS contain states of the
......
...@@ -18,75 +18,67 @@ ...@@ -18,75 +18,67 @@
the Free Software Foundation, 59 Temple Place - Suite 330, the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
extern void function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); extern void function_prologue (FILE *, HOST_WIDE_INT);
extern void function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); extern void function_epilogue (FILE *, HOST_WIDE_INT);
extern int find_one_set_bit_p PARAMS ((HOST_WIDE_INT)); extern int find_one_set_bit_p (HOST_WIDE_INT);
extern int find_one_clear_bit_p PARAMS ((HOST_WIDE_INT)); extern int find_one_clear_bit_p (HOST_WIDE_INT);
#ifdef TREE_CODE #ifdef TREE_CODE
extern void unique_section PARAMS ((tree, int)); extern void unique_section (tree, int);
extern void asm_output_section_name PARAMS ((FILE *, tree, const char *, extern void asm_output_section_name (FILE *, tree, const char *, int);
int)); extern int valid_machine_type_attribute (tree, tree, tree, tree);
extern int valid_machine_type_attribute PARAMS ((tree, tree, tree, tree)); extern int valid_machine_decl_attribute (tree, tree, tree, tree);
extern int valid_machine_decl_attribute PARAMS ((tree, tree, tree, tree)); extern int ip2k_return_pops_args (tree, tree, int);
extern int ip2k_return_pops_args PARAMS ((tree, tree, int));
#endif /* TREE_CODE */ #endif /* TREE_CODE */
#ifdef RTX_CODE #ifdef RTX_CODE
extern int legitimate_address_p PARAMS ((enum machine_mode, rtx, int)); extern int legitimate_address_p (enum machine_mode, rtx, int);
extern int ip2k_extra_constraint PARAMS ((rtx, int)); extern int ip2k_extra_constraint (rtx, int);
extern rtx legitimize_address PARAMS ((rtx, rtx, enum machine_mode, rtx)); extern rtx legitimize_address (rtx, rtx, enum machine_mode, rtx);
extern int adjust_insn_length PARAMS ((rtx insn, int len)); extern int adjust_insn_length (rtx insn, int len);
extern void asm_output_char PARAMS ((FILE *, rtx)); extern void asm_output_char (FILE *, rtx);
extern void asm_output_short PARAMS ((FILE *, rtx)); extern void asm_output_short (FILE *, rtx);
extern void asm_output_byte PARAMS ((FILE *, int)); extern void asm_output_byte (FILE *, int);
extern void print_operand PARAMS ((FILE *, rtx, int)); extern void print_operand (FILE *, rtx, int);
extern void print_operand_address PARAMS ((FILE *, rtx)); extern void print_operand_address (FILE *, rtx);
extern int ip2k_jump_mode PARAMS ((rtx, rtx)); extern int ip2k_jump_mode (rtx, rtx);
extern void ip2k_split_words PARAMS ((enum machine_mode, enum machine_mode, extern void ip2k_split_words (enum machine_mode, enum machine_mode, rtx *);
rtx *)); extern rtx ip2k_get_low_half (rtx, enum machine_mode);
extern rtx ip2k_get_low_half PARAMS ((rtx, enum machine_mode)); extern rtx ip2k_get_high_half (rtx, enum machine_mode);
extern rtx ip2k_get_high_half PARAMS ((rtx, enum machine_mode)); extern int ip2k_nonptr_operand (rtx, enum machine_mode);
extern int ip2k_nonptr_operand PARAMS ((rtx, enum machine_mode)); extern int ip2k_ptr_operand (rtx, enum machine_mode);
extern int ip2k_ptr_operand PARAMS ((rtx, enum machine_mode)); extern int ip2k_ip_operand (rtx, enum machine_mode);
extern int ip2k_ip_operand PARAMS ((rtx, enum machine_mode)); extern int ip2k_short_operand (rtx, enum machine_mode);
extern int ip2k_short_operand PARAMS ((rtx, enum machine_mode)); extern int ip2k_gen_operand (rtx, enum machine_mode);
extern int ip2k_gen_operand PARAMS ((rtx, enum machine_mode)); extern int ip2k_nonsp_reg_operand (rtx, enum machine_mode);
extern int ip2k_nonsp_reg_operand PARAMS ((rtx, enum machine_mode)); extern int ip2k_symbol_ref_operand (rtx, enum machine_mode);
extern int ip2k_symbol_ref_operand PARAMS ((rtx, enum machine_mode)); extern const char *ip2k_set_compare (rtx, rtx);
extern const char *ip2k_set_compare PARAMS ((rtx, rtx)); extern const char *ip2k_gen_sCOND (rtx, enum rtx_code, rtx);
extern const char *ip2k_gen_sCOND PARAMS ((rtx, enum rtx_code, rtx)); extern const char *ip2k_gen_signed_comp_branch (rtx, enum rtx_code, rtx);
extern const char *ip2k_gen_signed_comp_branch PARAMS ((rtx, extern const char *ip2k_gen_unsigned_comp_branch (rtx, enum rtx_code, rtx);
enum rtx_code, extern int is_regfile_address (rtx);
rtx)); extern int ip2k_mode_dependent_address (rtx);
extern const char *ip2k_gen_unsigned_comp_branch PARAMS ((rtx, extern int ip2k_address_uses_reg_p (rtx, unsigned int);
enum rtx_code, extern int ip2k_xexp_not_uses_reg_p (rtx, unsigned int, int);
rtx)); extern int ip2k_composite_xexp_not_uses_reg_p (rtx, unsigned int, int);
extern int is_regfile_address PARAMS ((rtx)); extern int ip2k_composite_xexp_not_uses_cc0_p (rtx);
extern int ip2k_mode_dependent_address PARAMS ((rtx)); extern int ip2k_signed_comparison_operator (rtx, enum machine_mode);
extern int ip2k_address_uses_reg_p PARAMS ((rtx, unsigned int)); extern int ip2k_unsigned_comparison_operator (rtx, enum machine_mode);
extern int ip2k_xexp_not_uses_reg_p PARAMS ((rtx, unsigned int, int)); extern int ip2k_unary_operator (rtx, enum machine_mode);
extern int ip2k_composite_xexp_not_uses_reg_p PARAMS ((rtx, unsigned int, int)); extern int ip2k_binary_operator (rtx, enum machine_mode);
extern int ip2k_composite_xexp_not_uses_cc0_p PARAMS ((rtx));
extern int ip2k_signed_comparison_operator PARAMS ((rtx,
enum machine_mode));
extern int ip2k_unsigned_comparison_operator PARAMS ((rtx,
enum machine_mode));
extern int ip2k_unary_operator PARAMS ((rtx, enum machine_mode));
extern int ip2k_binary_operator PARAMS ((rtx, enum machine_mode));
extern rtx ip2k_compare_operands[3]; extern rtx ip2k_compare_operands[3];
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef HAVE_MACHINE_MODES #ifdef HAVE_MACHINE_MODES
extern int class_max_nregs PARAMS ((enum reg_class, enum machine_mode)); extern int class_max_nregs (enum reg_class, enum machine_mode);
extern enum reg_class class_likely_spilled_p PARAMS ((int c)); extern enum reg_class class_likely_spilled_p (int c);
#endif /* HAVE_MACHINE_MODES */ #endif /* HAVE_MACHINE_MODES */
#ifdef REAL_VALUE_TYPE #ifdef REAL_VALUE_TYPE
extern void asm_output_float PARAMS ((FILE *, REAL_VALUE_TYPE)); extern void asm_output_float (FILE *, REAL_VALUE_TYPE);
#endif #endif
extern int ip2k_init_elim_offset PARAMS ((int, int)); extern int ip2k_init_elim_offset (int, int);
extern void ip2k_init_local_alloc PARAMS ((int *)); extern void ip2k_init_local_alloc (int *);
...@@ -54,35 +54,33 @@ ...@@ -54,35 +54,33 @@
the stack offsets. Isolate the decision process into a simple macro. */ the stack offsets. Isolate the decision process into a simple macro. */
#define CHAIN_FRAMES (frame_pointer_needed || FRAME_POINTER_REQUIRED) #define CHAIN_FRAMES (frame_pointer_needed || FRAME_POINTER_REQUIRED)
static int ip2k_naked_function_p PARAMS ((tree)); static int ip2k_naked_function_p (tree);
#ifdef IP2K_MD_REORG_PASS #ifdef IP2K_MD_REORG_PASS
static void mdr_resequence_xy_yx PARAMS ((rtx)); static void mdr_resequence_xy_yx (rtx);
static void mdr_pres_replace_and_recurse PARAMS ((rtx, rtx, rtx)); static void mdr_pres_replace_and_recurse (rtx, rtx, rtx);
static void mdr_propagate_reg_equivs_sequence PARAMS ((rtx, rtx, rtx)); static void mdr_propagate_reg_equivs_sequence (rtx, rtx, rtx);
static void mdr_propagate_reg_equivs PARAMS ((rtx)); static void mdr_propagate_reg_equivs (rtx);
static int track_dp_reload PARAMS ((rtx , rtx *, int , int)); static int track_dp_reload (rtx , rtx *, int , int);
static void mdr_try_dp_reload_elim PARAMS ((rtx)); static void mdr_try_dp_reload_elim (rtx);
static void mdr_try_move_dp_reload PARAMS ((rtx)); static void mdr_try_move_dp_reload (rtx);
static void mdr_try_move_pushes PARAMS ((rtx)); static void mdr_try_move_pushes (rtx);
static void mdr_try_propagate_clr_sequence PARAMS ((rtx, unsigned int)); static void mdr_try_propagate_clr_sequence (rtx, unsigned int);
static void mdr_try_propagate_clr PARAMS ((rtx)); static void mdr_try_propagate_clr (rtx);
static void mdr_try_propagate_move_sequence PARAMS ((rtx, rtx, rtx)); static void mdr_try_propagate_move_sequence (rtx, rtx, rtx);
static void mdr_try_propagate_move PARAMS ((rtx)); static void mdr_try_propagate_move (rtx);
static void mdr_try_remove_redundant_insns PARAMS ((rtx)); static void mdr_try_remove_redundant_insns (rtx);
static int track_w_reload PARAMS ((rtx, rtx *, int , int)); static int track_w_reload (rtx, rtx *, int , int);
static void mdr_try_wreg_elim PARAMS ((rtx)); static void mdr_try_wreg_elim (rtx);
#endif /* IP2K_MD_REORG_PASS */ #endif /* IP2K_MD_REORG_PASS */
static void ip2k_reorg PARAMS ((void)); static void ip2k_reorg (void);
static int ip2k_check_can_adjust_stack_ref PARAMS ((rtx, int)); static int ip2k_check_can_adjust_stack_ref (rtx, int);
static void ip2k_adjust_stack_ref PARAMS ((rtx *, int)); static void ip2k_adjust_stack_ref (rtx *, int);
static int ip2k_xexp_not_uses_reg_for_mem PARAMS ((rtx, unsigned int)); static int ip2k_xexp_not_uses_reg_for_mem (rtx, unsigned int);
static tree ip2k_handle_progmem_attribute PARAMS ((tree *, tree, tree, int, static tree ip2k_handle_progmem_attribute (tree *, tree, tree, int, bool *);
bool *)); static tree ip2k_handle_fndecl_attribute (tree *, tree, tree, int, bool *);
static tree ip2k_handle_fndecl_attribute PARAMS ((tree *, tree, tree, int, static bool ip2k_rtx_costs (rtx, int, int, int *);
bool *)); static int ip2k_address_cost (rtx);
static bool ip2k_rtx_costs PARAMS ((rtx, int, int, int *)); static void ip2k_init_libfuncs (void);
static int ip2k_address_cost PARAMS ((rtx));
static void ip2k_init_libfuncs PARAMS ((void));
const struct attribute_spec ip2k_attribute_table[]; const struct attribute_spec ip2k_attribute_table[];
......
...@@ -22,77 +22,76 @@ Boston, MA 02111-1307, USA. */ ...@@ -22,77 +22,76 @@ Boston, MA 02111-1307, USA. */
complications. */ complications. */
#define Mmode enum machine_mode #define Mmode enum machine_mode
extern void sbss_section PARAMS ((void)); extern void sbss_section (void);
extern void sdata_section PARAMS ((void)); extern void sdata_section (void);
extern void m32r_init PARAMS ((void)); extern void m32r_init (void);
extern void m32r_init_expanders PARAMS ((void)); extern void m32r_init_expanders (void);
extern unsigned m32r_compute_frame_size PARAMS ((int)); extern unsigned m32r_compute_frame_size (int);
extern int m32r_first_insn_address PARAMS ((void)); extern int m32r_first_insn_address (void);
extern void m32r_expand_prologue PARAMS ((void)); extern void m32r_expand_prologue (void);
extern void m32r_finalize_pic PARAMS ((void)); extern void m32r_finalize_pic (void);
extern int direct_return PARAMS ((void)); extern int direct_return (void);
#ifdef TREE_CODE #ifdef TREE_CODE
extern enum m32r_function_type m32r_compute_function_type PARAMS ((tree)); extern enum m32r_function_type m32r_compute_function_type (tree);
#ifdef HAVE_MACHINE_MODES #ifdef HAVE_MACHINE_MODES
extern void m32r_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int *, int)); extern void m32r_setup_incoming_varargs (CUMULATIVE_ARGS *, Mmode, tree, int *, int);
extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int)); extern int function_arg_partial_nregs (CUMULATIVE_ARGS *, Mmode, tree, int);
#endif #endif
#endif /* TREE_CODE */ #endif /* TREE_CODE */
#ifdef RTX_CODE #ifdef RTX_CODE
extern int easy_di_const PARAMS ((rtx)); extern int easy_di_const (rtx);
extern int easy_df_const PARAMS ((rtx)); extern int easy_df_const (rtx);
extern rtx gen_compare PARAMS ((enum rtx_code, rtx, rtx, int)); extern rtx gen_compare (enum rtx_code, rtx, rtx, int);
extern rtx gen_split_move_double PARAMS ((rtx *)); extern rtx gen_split_move_double (rtx *);
extern int m32r_address_code PARAMS ((rtx)); extern int m32r_address_code (rtx);
extern void m32r_initialize_trampoline PARAMS ((rtx, rtx, rtx)); extern void m32r_initialize_trampoline (rtx, rtx, rtx);
extern int zero_and_one PARAMS ((rtx, rtx)); extern int zero_and_one (rtx, rtx);
extern char * emit_cond_move PARAMS ((rtx *, rtx)); extern char * emit_cond_move (rtx *, rtx);
extern void m32r_output_block_move PARAMS ((rtx, rtx *)); extern void m32r_output_block_move (rtx, rtx *);
extern void m32r_expand_block_move PARAMS ((rtx *)); extern void m32r_expand_block_move (rtx *);
extern void m32r_print_operand PARAMS ((FILE *, rtx, int)); extern void m32r_print_operand (FILE *, rtx, int);
extern void m32r_print_operand_address PARAMS ((FILE *, rtx)); extern void m32r_print_operand_address (FILE *, rtx);
extern int m32r_not_same_reg PARAMS ((rtx, rtx)); extern int m32r_not_same_reg (rtx, rtx);
extern int m32r_hard_regno_rename_ok PARAMS ((unsigned int, extern int m32r_hard_regno_rename_ok (unsigned int, unsigned int);
unsigned int));
#ifdef HAVE_MACHINE_MODES #ifdef HAVE_MACHINE_MODES
extern int call_address_operand PARAMS ((rtx, Mmode)); extern int call_address_operand (rtx, Mmode);
extern int call_operand PARAMS ((rtx, Mmode)); extern int call_operand (rtx, Mmode);
extern int symbolic_operand PARAMS ((rtx, Mmode)); extern int symbolic_operand (rtx, Mmode);
extern int small_data_operand PARAMS ((rtx, Mmode)); extern int small_data_operand (rtx, Mmode);
extern int addr24_operand PARAMS ((rtx, Mmode)); extern int addr24_operand (rtx, Mmode);
extern int addr32_operand PARAMS ((rtx, Mmode)); extern int addr32_operand (rtx, Mmode);
extern int call26_operand PARAMS ((rtx, Mmode)); extern int call26_operand (rtx, Mmode);
extern int seth_add3_operand PARAMS ((rtx, Mmode)); extern int seth_add3_operand (rtx, Mmode);
extern int cmp_int16_operand PARAMS ((rtx, Mmode)); extern int cmp_int16_operand (rtx, Mmode);
extern int uint16_operand PARAMS ((rtx, Mmode)); extern int uint16_operand (rtx, Mmode);
extern int reg_or_int16_operand PARAMS ((rtx, Mmode)); extern int reg_or_int16_operand (rtx, Mmode);
extern int reg_or_uint16_operand PARAMS ((rtx, Mmode)); extern int reg_or_uint16_operand (rtx, Mmode);
extern int reg_or_cmp_int16_operand PARAMS ((rtx, Mmode)); extern int reg_or_cmp_int16_operand (rtx, Mmode);
extern int two_insn_const_operand PARAMS ((rtx, Mmode)); extern int two_insn_const_operand (rtx, Mmode);
extern int move_src_operand PARAMS ((rtx, Mmode)); extern int move_src_operand (rtx, Mmode);
extern int move_double_src_operand PARAMS ((rtx, Mmode)); extern int move_double_src_operand (rtx, Mmode);
extern int move_dest_operand PARAMS ((rtx, Mmode)); extern int move_dest_operand (rtx, Mmode);
extern int eqne_comparison_operator PARAMS ((rtx, Mmode)); extern int eqne_comparison_operator (rtx, Mmode);
extern int signed_comparison_operator PARAMS ((rtx, Mmode)); extern int signed_comparison_operator (rtx, Mmode);
extern int memreg_operand PARAMS ((rtx, Mmode)); extern int memreg_operand (rtx, Mmode);
extern int small_insn_p PARAMS ((rtx, Mmode)); extern int small_insn_p (rtx, Mmode);
extern int large_insn_p PARAMS ((rtx, Mmode)); extern int large_insn_p (rtx, Mmode);
extern int conditional_move_operand PARAMS ((rtx, Mmode)); extern int conditional_move_operand (rtx, Mmode);
extern int carry_compare_operand PARAMS ((rtx, Mmode)); extern int carry_compare_operand (rtx, Mmode);
extern int m32r_block_immediate_operand PARAMS ((rtx, Mmode)); extern int m32r_block_immediate_operand (rtx, Mmode);
extern int extend_operand PARAMS ((rtx, Mmode)); extern int extend_operand (rtx, Mmode);
extern int reg_or_eq_int16_operand PARAMS ((rtx, Mmode)); extern int reg_or_eq_int16_operand (rtx, Mmode);
extern int int8_operand PARAMS ((rtx, Mmode)); extern int int8_operand (rtx, Mmode);
extern int reg_or_zero_operand PARAMS ((rtx, Mmode)); extern int reg_or_zero_operand (rtx, Mmode);
#endif /* HAVE_MACHINE_MODES */ #endif /* HAVE_MACHINE_MODES */
#ifdef TREE_CODE #ifdef TREE_CODE
extern struct rtx_def * m32r_va_arg PARAMS ((tree, tree)); extern struct rtx_def * m32r_va_arg (tree, tree);
extern int m32r_pass_by_reference PARAMS ((tree)); extern int m32r_pass_by_reference (tree);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
#endif /* RTX_CODE */ #endif /* RTX_CODE */
......
...@@ -69,27 +69,27 @@ static int m32r_sched_odd_word_p; ...@@ -69,27 +69,27 @@ static int m32r_sched_odd_word_p;
#define LIT_NAME_P(NAME) ((NAME)[0] == '*' && (NAME)[1] == '.') #define LIT_NAME_P(NAME) ((NAME)[0] == '*' && (NAME)[1] == '.')
/* Forward declaration. */ /* Forward declaration. */
static void init_reg_tables PARAMS ((void)); static void init_reg_tables (void);
static void block_move_call PARAMS ((rtx, rtx, rtx)); static void block_move_call (rtx, rtx, rtx);
static int m32r_is_insn PARAMS ((rtx)); static int m32r_is_insn (rtx);
const struct attribute_spec m32r_attribute_table[]; const struct attribute_spec m32r_attribute_table[];
static tree m32r_handle_model_attribute PARAMS ((tree *, tree, tree, int, bool *)); static tree m32r_handle_model_attribute (tree *, tree, tree, int, bool *);
static void m32r_output_function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); static void m32r_output_function_prologue (FILE *, HOST_WIDE_INT);
static void m32r_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static void m32r_output_function_epilogue (FILE *, HOST_WIDE_INT);
static void m32r_file_start PARAMS ((void)); static void m32r_file_start (void);
static int m32r_adjust_cost PARAMS ((rtx, rtx, rtx, int)); static int m32r_adjust_cost (rtx, rtx, rtx, int);
static int m32r_adjust_priority PARAMS ((rtx, int)); static int m32r_adjust_priority (rtx, int);
static void m32r_sched_init PARAMS ((FILE *, int, int)); static void m32r_sched_init (FILE *, int, int);
static int m32r_sched_reorder PARAMS ((FILE *, int, rtx *, int *, int)); static int m32r_sched_reorder (FILE *, int, rtx *, int *, int);
static int m32r_variable_issue PARAMS ((FILE *, int, rtx, int)); static int m32r_variable_issue (FILE *, int, rtx, int);
static int m32r_issue_rate PARAMS ((void)); static int m32r_issue_rate (void);
static void m32r_encode_section_info PARAMS ((tree, rtx, int)); static void m32r_encode_section_info (tree, rtx, int);
static bool m32r_in_small_data_p PARAMS ((tree)); static bool m32r_in_small_data_p (tree);
static void init_idents PARAMS ((void)); static void init_idents (void);
static bool m32r_rtx_costs PARAMS ((rtx, int, int, int *)); static bool m32r_rtx_costs (rtx, int, int, int *);
/* Initialize the GCC target structure. */ /* Initialize the GCC target structure. */
#undef TARGET_ATTRIBUTE_TABLE #undef TARGET_ATTRIBUTE_TABLE
......
...@@ -22,41 +22,41 @@ Boston, MA 02111-1307, USA. */ ...@@ -22,41 +22,41 @@ Boston, MA 02111-1307, USA. */
#ifdef RTX_CODE #ifdef RTX_CODE
#ifdef TREE_CODE #ifdef TREE_CODE
extern void mn10300_va_start PARAMS ((tree, rtx)); extern void mn10300_va_start (tree, rtx);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern struct rtx_def *legitimize_address PARAMS ((rtx, rtx, enum machine_mode)); extern struct rtx_def *legitimize_address (rtx, rtx, enum machine_mode);
extern rtx legitimize_pic_address (rtx, rtx); extern rtx legitimize_pic_address (rtx, rtx);
extern int legitimate_pic_operand_p (rtx); extern int legitimate_pic_operand_p (rtx);
extern void print_operand PARAMS ((FILE *, rtx, int)); extern void print_operand (FILE *, rtx, int);
extern void print_operand_address PARAMS ((FILE *, rtx)); extern void print_operand_address (FILE *, rtx);
extern void mn10300_print_reg_list PARAMS ((FILE *, int)); extern void mn10300_print_reg_list (FILE *, int);
extern int mn10300_get_live_callee_saved_regs PARAMS ((void)); extern int mn10300_get_live_callee_saved_regs (void);
extern void mn10300_gen_multiple_store PARAMS ((int)); extern void mn10300_gen_multiple_store (int);
extern void notice_update_cc PARAMS ((rtx, rtx)); extern void notice_update_cc (rtx, rtx);
extern enum reg_class secondary_reload_class PARAMS ((enum reg_class, extern enum reg_class secondary_reload_class (enum reg_class,
enum machine_mode, rtx)); enum machine_mode, rtx);
extern const char *output_tst PARAMS ((rtx, rtx)); extern const char *output_tst (rtx, rtx);
extern int store_multiple_operation PARAMS ((rtx, enum machine_mode)); extern int store_multiple_operation (rtx, enum machine_mode);
extern int symbolic_operand PARAMS ((rtx, enum machine_mode)); extern int symbolic_operand (rtx, enum machine_mode);
extern int call_address_operand PARAMS ((rtx, enum machine_mode)); extern int call_address_operand (rtx, enum machine_mode);
extern int impossible_plus_operand PARAMS ((rtx, enum machine_mode)); extern int impossible_plus_operand (rtx, enum machine_mode);
extern int const_8bit_operand PARAMS ((rtx, enum machine_mode)); extern int const_8bit_operand (rtx, enum machine_mode);
extern bool mn10300_wide_const_load_uses_clr PARAMS ((rtx operands[2])); extern bool mn10300_wide_const_load_uses_clr (rtx operands[2]);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern struct rtx_def *function_arg PARAMS ((CUMULATIVE_ARGS *, extern struct rtx_def *function_arg (CUMULATIVE_ARGS *,
enum machine_mode, tree, int)); enum machine_mode, tree, int);
extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, extern int function_arg_partial_nregs (CUMULATIVE_ARGS *,
enum machine_mode, tree, int)); enum machine_mode, tree, int);
extern struct rtx_def *mn10300_va_arg PARAMS ((tree, tree)); extern struct rtx_def *mn10300_va_arg (tree, tree);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern struct rtx_def *mn10300_builtin_saveregs PARAMS ((void)); extern struct rtx_def *mn10300_builtin_saveregs (void);
extern void expand_prologue PARAMS ((void)); extern void expand_prologue (void);
extern void expand_epilogue PARAMS ((void)); extern void expand_epilogue (void);
extern int initial_offset PARAMS ((int, int)); extern int initial_offset (int, int);
extern int can_use_return_insn PARAMS ((void)); extern int can_use_return_insn (void);
extern int mask_ok_for_mem_btst PARAMS ((int, int)); extern int mask_ok_for_mem_btst (int, int);
...@@ -65,10 +65,10 @@ int mn10300_protect_label; ...@@ -65,10 +65,10 @@ int mn10300_protect_label;
|| regs_ever_live[16] || regs_ever_live[17])) || regs_ever_live[16] || regs_ever_live[17]))
static int mn10300_address_cost_1 PARAMS ((rtx, int *)); static int mn10300_address_cost_1 (rtx, int *);
static int mn10300_address_cost PARAMS ((rtx)); static int mn10300_address_cost (rtx);
static bool mn10300_rtx_costs PARAMS ((rtx, int, int, int *)); static bool mn10300_rtx_costs (rtx, int, int, int *);
static void mn10300_file_start PARAMS ((void)); static void mn10300_file_start (void);
/* Initialize the GCC target structure. */ /* Initialize the GCC target structure. */
......
...@@ -22,24 +22,24 @@ Boston, MA 02111-1307, USA. */ ...@@ -22,24 +22,24 @@ Boston, MA 02111-1307, USA. */
/* Prototypes for functions in ns32k.c */ /* Prototypes for functions in ns32k.c */
#ifdef RTX_CODE #ifdef RTX_CODE
extern enum reg_class secondary_reload_class PARAMS ((enum reg_class, extern enum reg_class secondary_reload_class (enum reg_class,
enum machine_mode, rtx)); enum machine_mode, rtx);
extern int reg_or_mem_operand PARAMS ((rtx, enum machine_mode)); extern int reg_or_mem_operand (rtx, enum machine_mode);
extern void split_di PARAMS ((rtx[], int, rtx[], rtx[])); extern void split_di (rtx[], int, rtx[], rtx[]);
extern void expand_block_move PARAMS ((rtx[])); extern void expand_block_move (rtx[]);
extern int global_symbolic_reference_mentioned_p PARAMS ((rtx, int)); extern int global_symbolic_reference_mentioned_p (rtx, int);
extern void print_operand PARAMS ((FILE *, rtx, int)); extern void print_operand (FILE *, rtx, int);
extern void print_operand_address PARAMS ((FILE *, rtx)); extern void print_operand_address (FILE *, rtx);
extern const char *output_move_double PARAMS ((rtx *)); extern const char *output_move_double (rtx *);
extern const char *output_shift_insn PARAMS ((rtx *)); extern const char *output_shift_insn (rtx *);
extern int symbolic_reference_mentioned_p PARAMS ((rtx)); extern int symbolic_reference_mentioned_p (rtx);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern int ns32k_return_pops_args PARAMS ((tree, tree, int)); extern int ns32k_return_pops_args (tree, tree, int);
#endif /* TREE_CODE */ #endif /* TREE_CODE */
extern int hard_regno_mode_ok PARAMS ((int, enum machine_mode)); extern int hard_regno_mode_ok (int, enum machine_mode);
extern int register_move_cost PARAMS ((enum reg_class, enum reg_class)); extern int register_move_cost (enum reg_class, enum reg_class);
extern const char *output_move_dconst PARAMS ((int, const char *)); extern const char *output_move_dconst (int, const char *);
...@@ -64,15 +64,15 @@ const enum reg_class regclass_map[FIRST_PSEUDO_REGISTER] = ...@@ -64,15 +64,15 @@ const enum reg_class regclass_map[FIRST_PSEUDO_REGISTER] =
static const char *const ns32k_out_reg_names[] = OUTPUT_REGISTER_NAMES; static const char *const ns32k_out_reg_names[] = OUTPUT_REGISTER_NAMES;
static rtx gen_indexed_expr PARAMS ((rtx, rtx, rtx)); static rtx gen_indexed_expr (rtx, rtx, rtx);
static const char *singlemove_string PARAMS ((rtx *)); static const char *singlemove_string (rtx *);
static void move_tail PARAMS ((rtx[], int, int)); static void move_tail (rtx[], int, int);
static tree ns32k_handle_fntype_attribute PARAMS ((tree *, tree, tree, int, bool *)); static tree ns32k_handle_fntype_attribute (tree *, tree, tree, int, bool *);
const struct attribute_spec ns32k_attribute_table[]; const struct attribute_spec ns32k_attribute_table[];
static void ns32k_output_function_prologue PARAMS ((FILE *, HOST_WIDE_INT)); static void ns32k_output_function_prologue (FILE *, HOST_WIDE_INT);
static void ns32k_output_function_epilogue PARAMS ((FILE *, HOST_WIDE_INT)); static void ns32k_output_function_epilogue (FILE *, HOST_WIDE_INT);
static bool ns32k_rtx_costs PARAMS ((rtx, int, int, int *)); static bool ns32k_rtx_costs (rtx, int, int, int *);
static int ns32k_address_cost PARAMS ((rtx)); static int ns32k_address_cost (rtx);
/* Initialize the GCC target structure. */ /* Initialize the GCC target structure. */
#undef TARGET_ATTRIBUTE_TABLE #undef TARGET_ATTRIBUTE_TABLE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment