comparison gcc/config/frv/frv-protos.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children f6334be47118
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
1 /* Frv prototypes. 1 /* Frv prototypes.
2 Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2007, 2008 2 Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2007, 2008, 2009
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 Contributed by Red Hat, Inc. 4 Contributed by Red Hat, Inc.
5 5
6 This file is part of GCC. 6 This file is part of GCC.
7 7
41 extern void frv_override_options (void); 41 extern void frv_override_options (void);
42 extern void frv_optimization_options (int, int); 42 extern void frv_optimization_options (int, int);
43 extern void frv_conditional_register_usage (void); 43 extern void frv_conditional_register_usage (void);
44 extern frv_stack_t *frv_stack_info (void); 44 extern frv_stack_t *frv_stack_info (void);
45 extern void frv_debug_stack (frv_stack_t *); 45 extern void frv_debug_stack (frv_stack_t *);
46 extern int frv_frame_pointer_required (void);
47 extern int frv_initial_elimination_offset (int, int); 46 extern int frv_initial_elimination_offset (int, int);
48 47
49 #ifdef RTX_CODE 48 #ifdef RTX_CODE
50 extern int frv_legitimate_address_p (enum machine_mode, rtx, 49 extern int frv_legitimate_address_p_1 (enum machine_mode, rtx,
51 int, int, int); 50 int, int, int);
52 extern rtx frv_legitimize_address (rtx, rtx, enum machine_mode);
53 extern rtx frv_find_base_term (rtx); 51 extern rtx frv_find_base_term (rtx);
54 52
55 #ifdef TREE_CODE 53 #ifdef TREE_CODE
56 extern void frv_init_cumulative_args (CUMULATIVE_ARGS *, tree, 54 extern void frv_init_cumulative_args (CUMULATIVE_ARGS *, tree,
57 rtx, tree, int); 55 rtx, tree, int);
62 tree, int, int); 60 tree, int, int);
63 61
64 extern void frv_function_arg_advance (CUMULATIVE_ARGS *, 62 extern void frv_function_arg_advance (CUMULATIVE_ARGS *,
65 enum machine_mode, 63 enum machine_mode,
66 tree, int); 64 tree, int);
65 extern bool frv_function_value_regno_p (const unsigned int);
67 #endif /* TREE_CODE */ 66 #endif /* TREE_CODE */
68 67
69 extern int frv_expand_block_move (rtx *); 68 extern int frv_expand_block_move (rtx *);
70 extern int frv_expand_block_clear (rtx *); 69 extern int frv_expand_block_clear (rtx *);
71 extern rtx frv_dynamic_chain_address (rtx); 70 extern rtx frv_dynamic_chain_address (rtx);
80 extern int frv_emit_movsi (rtx, rtx); 79 extern int frv_emit_movsi (rtx, rtx);
81 extern const char *output_move_single (rtx *, rtx); 80 extern const char *output_move_single (rtx *, rtx);
82 extern const char *output_move_double (rtx *, rtx); 81 extern const char *output_move_double (rtx *, rtx);
83 extern const char *output_condmove_single 82 extern const char *output_condmove_single
84 (rtx *, rtx); 83 (rtx *, rtx);
85 extern int frv_emit_cond_branch (enum rtx_code, rtx); 84 extern int frv_emit_cond_branch (rtx *);
86 extern int frv_emit_scc (enum rtx_code, rtx); 85 extern int frv_emit_scc (rtx *);
87 extern rtx frv_split_scc (rtx, rtx, rtx, rtx, HOST_WIDE_INT); 86 extern rtx frv_split_scc (rtx, rtx, rtx, rtx, HOST_WIDE_INT);
88 extern int frv_emit_cond_move (rtx, rtx, rtx, rtx); 87 extern int frv_emit_cond_move (rtx, rtx, rtx, rtx);
89 extern rtx frv_split_cond_move (rtx *); 88 extern rtx frv_split_cond_move (rtx *);
90 extern rtx frv_split_minmax (rtx *); 89 extern rtx frv_split_minmax (rtx *);
91 extern rtx frv_split_abs (rtx *); 90 extern rtx frv_split_abs (rtx *);
100 extern rtx frv_ifcvt_modify_insn (ce_if_block_t *, rtx, rtx); 99 extern rtx frv_ifcvt_modify_insn (ce_if_block_t *, rtx, rtx);
101 extern void frv_ifcvt_modify_final (ce_if_block_t *); 100 extern void frv_ifcvt_modify_final (ce_if_block_t *);
102 extern void frv_ifcvt_modify_cancel (ce_if_block_t *); 101 extern void frv_ifcvt_modify_cancel (ce_if_block_t *);
103 #endif 102 #endif
104 extern int frv_trampoline_size (void); 103 extern int frv_trampoline_size (void);
105 extern void frv_initialize_trampoline (rtx, rtx, rtx);
106 extern enum reg_class frv_secondary_reload_class 104 extern enum reg_class frv_secondary_reload_class
107 (enum reg_class, 105 (enum reg_class,
108 enum machine_mode, rtx); 106 enum machine_mode, rtx);
109 extern int frv_class_likely_spilled_p (enum reg_class rclass); 107 extern int frv_class_likely_spilled_p (enum reg_class rclass);
110 extern int frv_hard_regno_mode_ok (int, enum machine_mode); 108 extern int frv_hard_regno_mode_ok (int, enum machine_mode);