Mercurial > hg > CbC > CbC_gcc
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); |