| Index: gcc/gcc/config/arm/arm-protos.h
|
| diff --git a/gcc/gcc/config/arm/arm-protos.h b/gcc/gcc/config/arm/arm-protos.h
|
| index 8d03141e44b9157aa25075be0a83a172e6e6d58d..7770edb5e1d898c6e7028f87eb06168bce092251 100644
|
| --- a/gcc/gcc/config/arm/arm-protos.h
|
| +++ b/gcc/gcc/config/arm/arm-protos.h
|
| @@ -1,6 +1,6 @@
|
| /* Prototypes for exported functions defined in arm.c and pe.c
|
| - Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
|
| - Free Software Foundation, Inc.
|
| + Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
|
| + 2009 Free Software Foundation, Inc.
|
| Contributed by Richard Earnshaw (rearnsha@arm.com)
|
| Minor hacks by Nick Clifton (nickc@cygnus.com)
|
|
|
| @@ -26,7 +26,7 @@
|
| extern void arm_override_options (void);
|
| extern void arm_optimization_options (int, int);
|
| extern int use_return_insn (int, rtx);
|
| -extern int arm_regno_class (int);
|
| +extern enum reg_class arm_regno_class (int);
|
| extern void arm_load_pic_register (unsigned long);
|
| extern int arm_volatile_func (void);
|
| extern const char *arm_output_epilogue (rtx);
|
| @@ -54,12 +54,8 @@ extern RTX_CODE arm_canonicalize_comparison (RTX_CODE, enum machine_mode,
|
| extern int legitimate_pic_operand_p (rtx);
|
| extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
|
| extern rtx legitimize_tls_address (rtx, rtx);
|
| -extern int arm_legitimate_address_p (enum machine_mode, rtx, RTX_CODE, int);
|
| -extern int thumb1_legitimate_address_p (enum machine_mode, rtx, int);
|
| -extern int thumb2_legitimate_address_p (enum machine_mode, rtx, int);
|
| +extern int arm_legitimate_address_outer_p (enum machine_mode, rtx, RTX_CODE, int);
|
| extern int thumb_legitimate_offset_p (enum machine_mode, HOST_WIDE_INT);
|
| -extern rtx arm_legitimize_address (rtx, rtx, enum machine_mode);
|
| -extern rtx thumb_legitimize_address (rtx, rtx, enum machine_mode);
|
| extern rtx thumb_legitimize_reload_address (rtx *, enum machine_mode, int, int,
|
| int);
|
| extern int arm_const_double_rtx (rtx);
|
| @@ -72,6 +68,7 @@ extern char *neon_output_logic_immediate (const char *, rtx *,
|
| enum machine_mode, int, int);
|
| extern void neon_pairwise_reduce (rtx, rtx, enum machine_mode,
|
| rtx (*) (rtx, rtx, rtx));
|
| +extern rtx neon_make_constant (rtx);
|
| extern void neon_expand_vector_init (rtx, rtx);
|
| extern void neon_lane_bounds (rtx, HOST_WIDE_INT, HOST_WIDE_INT);
|
| extern void neon_const_bounds (rtx, HOST_WIDE_INT, HOST_WIDE_INT);
|
| @@ -88,7 +85,7 @@ extern bool arm_cannot_force_const_mem (rtx);
|
|
|
| extern int cirrus_memory_offset (rtx);
|
| extern int arm_coproc_mem_operand (rtx, bool);
|
| -extern int neon_vector_mem_operand (rtx, bool);
|
| +extern int neon_vector_mem_operand (rtx, int);
|
| extern int neon_struct_mem_operand (rtx);
|
| extern int arm_no_early_store_addr_dep (rtx, rtx);
|
| extern int arm_no_early_alu_shift_dep (rtx, rtx);
|
| @@ -133,6 +130,7 @@ extern const char *output_move_double (rtx *);
|
| extern const char *output_move_quad (rtx *);
|
| extern const char *output_move_vfp (rtx *operands);
|
| extern const char *output_move_neon (rtx *operands);
|
| +extern int arm_attr_length_move_neon (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);
|
| @@ -144,6 +142,7 @@ extern void arm_final_prescan_insn (rtx);
|
| extern int arm_debugger_arg_offset (int, rtx);
|
| extern bool arm_is_long_call_p (tree);
|
| extern int arm_emit_vector_const (FILE *, rtx);
|
| +extern void arm_emit_fp16_const (rtx c);
|
| extern const char * arm_output_load_gr (rtx *);
|
| extern const char *vfp_output_fstmd (rtx *);
|
| extern void arm_set_return_address (rtx, rtx);
|
| @@ -154,13 +153,15 @@ extern bool arm_output_addr_const_extra (FILE *, rtx);
|
|
|
| #if defined TREE_CODE
|
| extern rtx arm_function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int);
|
| +extern void arm_function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode,
|
| + tree, bool);
|
| extern void arm_init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree);
|
| extern bool arm_pad_arg_upward (enum machine_mode, const_tree);
|
| extern bool arm_pad_reg_upward (enum machine_mode, tree, int);
|
| extern bool arm_needs_doubleword_align (enum machine_mode, tree);
|
| -extern rtx arm_function_value(const_tree, const_tree);
|
| #endif
|
| extern int arm_apply_result_size (void);
|
| +extern rtx aapcs_libcall_value (enum machine_mode);
|
|
|
| #endif /* RTX_CODE */
|
|
|
| @@ -186,7 +187,8 @@ extern rtx arm_return_addr (int, rtx);
|
| extern void thumb_reload_out_hi (rtx *);
|
| extern void thumb_reload_in_hi (rtx *);
|
| extern void thumb_set_return_address (rtx, rtx);
|
| -extern const char *thumb2_output_casesi(rtx *);
|
| +extern const char *thumb1_output_casesi (rtx *);
|
| +extern const char *thumb2_output_casesi (rtx *);
|
| #endif
|
|
|
| /* Defined in pe.c. */
|
|
|