Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/s390/s390-protos.h @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | 77e2b8dfacca |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
65:65488c3d617d | 67:f6334be47118 |
---|---|
1 /* Definitions of target machine for GNU compiler, for IBM S/390. | 1 /* Definitions of target machine for GNU compiler, for IBM S/390. |
2 Copyright (C) 2000, 2002, 2003, 2004, 2005, 2007, 2008, 2009 | 2 Copyright (C) 2000, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011 |
3 Free Software Foundation, Inc. | 3 Free Software Foundation, Inc. |
4 | 4 |
5 Contributed by Hartmut Penner (hpenner@de.ibm.com) | 5 Contributed by Hartmut Penner (hpenner@de.ibm.com) |
6 | 6 |
7 This file is part of GCC. | 7 This file is part of GCC. |
32 extern bool s390_check_symref_alignment (rtx addr, HOST_WIDE_INT alignment); | 32 extern bool s390_check_symref_alignment (rtx addr, HOST_WIDE_INT alignment); |
33 | 33 |
34 | 34 |
35 /* Declare functions in s390.c. */ | 35 /* Declare functions in s390.c. */ |
36 | 36 |
37 extern void optimization_options (int, int); | |
38 extern void override_options (void); | |
39 extern HOST_WIDE_INT s390_initial_elimination_offset (int, int); | 37 extern HOST_WIDE_INT s390_initial_elimination_offset (int, int); |
40 extern void s390_emit_prologue (void); | 38 extern void s390_emit_prologue (void); |
41 extern void s390_emit_epilogue (bool); | 39 extern void s390_emit_epilogue (bool); |
42 extern void s390_function_profiler (FILE *, int); | 40 extern void s390_function_profiler (FILE *, int); |
43 extern void s390_conditional_register_usage (void); | |
44 extern void s390_set_has_landing_pad_p (bool); | 41 extern void s390_set_has_landing_pad_p (bool); |
45 extern bool s390_hard_regno_mode_ok (unsigned int, enum machine_mode); | 42 extern bool s390_hard_regno_mode_ok (unsigned int, enum machine_mode); |
46 extern bool s390_hard_regno_rename_ok (unsigned int, unsigned int); | 43 extern bool s390_hard_regno_rename_ok (unsigned int, unsigned int); |
47 extern bool s390_class_max_nregs (enum reg_class, enum machine_mode); | 44 extern bool s390_class_max_nregs (enum reg_class, enum machine_mode); |
48 | 45 |
71 extern int legitimate_pic_operand_p (rtx); | 68 extern int legitimate_pic_operand_p (rtx); |
72 extern int legitimate_constant_p (rtx); | 69 extern int legitimate_constant_p (rtx); |
73 extern bool legitimate_reload_constant_p (rtx); | 70 extern bool legitimate_reload_constant_p (rtx); |
74 extern rtx legitimize_pic_address (rtx, rtx); | 71 extern rtx legitimize_pic_address (rtx, rtx); |
75 extern rtx legitimize_reload_address (rtx, enum machine_mode, int, int); | 72 extern rtx legitimize_reload_address (rtx, enum machine_mode, int, int); |
76 extern enum reg_class s390_preferred_reload_class (rtx, enum reg_class); | |
77 extern enum reg_class s390_secondary_input_reload_class (enum reg_class, | 73 extern enum reg_class s390_secondary_input_reload_class (enum reg_class, |
78 enum machine_mode, | 74 enum machine_mode, |
79 rtx); | 75 rtx); |
80 extern enum reg_class s390_secondary_output_reload_class (enum reg_class, | 76 extern enum reg_class s390_secondary_output_reload_class (enum reg_class, |
81 enum machine_mode, | 77 enum machine_mode, |
100 enum machine_mode, rtx *); | 96 enum machine_mode, rtx *); |
101 extern bool s390_logical_operator_ok_p (rtx *); | 97 extern bool s390_logical_operator_ok_p (rtx *); |
102 extern void s390_narrow_logical_operator (enum rtx_code, rtx *, rtx *); | 98 extern void s390_narrow_logical_operator (enum rtx_code, rtx *, rtx *); |
103 extern void s390_split_access_reg (rtx, rtx *, rtx *); | 99 extern void s390_split_access_reg (rtx, rtx *, rtx *); |
104 | 100 |
105 extern bool s390_output_addr_const_extra (FILE*, rtx); | |
106 extern void print_operand_address (FILE *, rtx); | 101 extern void print_operand_address (FILE *, rtx); |
107 extern void print_operand (FILE *, rtx, int); | 102 extern void print_operand (FILE *, rtx, int); |
108 extern void s390_output_pool_entry (rtx, enum machine_mode, unsigned int); | 103 extern void s390_output_pool_entry (rtx, enum machine_mode, unsigned int); |
104 extern int s390_label_align (rtx); | |
109 extern int s390_agen_dep_p (rtx, rtx); | 105 extern int s390_agen_dep_p (rtx, rtx); |
110 extern rtx s390_load_got (void); | 106 extern rtx s390_load_got (void); |
111 extern rtx s390_get_thread_pointer (void); | 107 extern rtx s390_get_thread_pointer (void); |
112 extern void s390_emit_tpf_eh_return (rtx); | 108 extern void s390_emit_tpf_eh_return (rtx); |
113 extern bool s390_legitimate_address_without_index_p (rtx); | 109 extern bool s390_legitimate_address_without_index_p (rtx); |
114 extern bool s390_decompose_shift_count (rtx, rtx *, HOST_WIDE_INT *); | 110 extern bool s390_decompose_shift_count (rtx, rtx *, HOST_WIDE_INT *); |
115 extern int s390_branch_condition_mask (rtx); | 111 extern int s390_branch_condition_mask (rtx); |
116 extern int s390_compare_and_branch_condition_mask (rtx); | 112 extern int s390_compare_and_branch_condition_mask (rtx); |
117 | 113 |
118 #endif /* RTX_CODE */ | 114 #endif /* RTX_CODE */ |
119 | |
120 #ifdef TREE_CODE | |
121 extern void s390_function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode, | |
122 tree, int); | |
123 #ifdef RTX_CODE | |
124 extern rtx s390_function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int); | |
125 extern rtx s390_function_value (const_tree, const_tree, enum machine_mode); | |
126 #endif /* RTX_CODE */ | |
127 #endif /* TREE_CODE */ |