Mercurial > hg > CbC > CbC_gcc
annotate gcc/langhooks-def.h @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 1830386684a0 |
children |
rev | line source |
---|---|
0 | 1 /* Default macros to initialize the lang_hooks data structure. |
145 | 2 Copyright (C) 2001-2020 Free Software Foundation, Inc. |
0 | 3 Contributed by Alexandre Oliva <aoliva@redhat.com> |
4 | |
5 This file is part of GCC. | |
6 | |
7 GCC is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
9 the Free Software Foundation; either version 3, or (at your option) | |
10 any later version. | |
11 | |
12 GCC is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GCC; see the file COPYING3. If not see | |
19 <http://www.gnu.org/licenses/>. */ | |
20 | |
21 #ifndef GCC_LANG_HOOKS_DEF_H | |
22 #define GCC_LANG_HOOKS_DEF_H | |
23 | |
24 #include "hooks.h" | |
25 | |
26 struct diagnostic_info; | |
111 | 27 class substring_loc; |
0 | 28 |
29 /* Note to creators of new hooks: | |
30 | |
31 The macros in this file should NOT be surrounded by a | |
32 #ifdef...#endif pair, since this file declares the defaults. Each | |
33 front end overrides any hooks it wishes to, in the file containing | |
34 its struct lang_hooks, AFTER including this file. */ | |
35 | |
36 /* See langhooks.h for the definition and documentation of each hook. */ | |
37 | |
38 extern void lhd_do_nothing (void); | |
39 extern void lhd_do_nothing_t (tree); | |
40 extern void lhd_do_nothing_f (struct function *); | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
41 extern tree lhd_pass_through_t (tree); |
111 | 42 extern void lhd_register_dumps (gcc::dump_manager *); |
0 | 43 extern bool lhd_post_options (const char **); |
44 extern alias_set_type lhd_get_alias_set (tree); | |
45 extern tree lhd_return_null_tree (tree); | |
46 extern tree lhd_return_null_const_tree (const_tree); | |
47 extern tree lhd_do_nothing_iii_return_null_tree (int, int, int); | |
48 extern void lhd_print_tree_nothing (FILE *, tree, int); | |
49 extern const char *lhd_decl_printable_name (tree, int); | |
50 extern const char *lhd_dwarf_name (tree, int); | |
51 extern int lhd_types_compatible_p (tree, tree); | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
52 extern void lhd_print_error_function (diagnostic_context *, |
0 | 53 const char *, struct diagnostic_info *); |
131 | 54 extern void lhd_set_decl_assembler_name (tree decl); |
55 extern void lhd_overwrite_decl_assembler_name (tree decl, tree name); | |
0 | 56 extern bool lhd_warn_unused_global_decl (const_tree); |
145 | 57 extern tree lhd_simulate_enum_decl (location_t, const char *, |
58 vec<string_int_pair>); | |
111 | 59 extern tree lhd_type_for_size (unsigned precision, int unsignedp); |
60 extern void lhd_incomplete_type_error (location_t, const_tree, const_tree); | |
0 | 61 extern tree lhd_type_promotes_to (tree); |
62 extern void lhd_register_builtin_type (tree, const char *); | |
63 extern bool lhd_decl_ok_for_sibcall (const_tree); | |
64 extern size_t lhd_tree_size (enum tree_code); | |
65 extern HOST_WIDE_INT lhd_to_target_charset (HOST_WIDE_INT); | |
66 extern tree lhd_expr_to_decl (tree, bool *, bool *); | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
67 extern tree lhd_builtin_function (tree); |
111 | 68 extern tree lhd_enum_underlying_base_type (const_tree); |
0 | 69 |
70 /* Declarations of default tree inlining hooks. */ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
71 extern void lhd_initialize_diagnostics (diagnostic_context *); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
72 extern void lhd_init_options (unsigned int, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
73 struct cl_decoded_option *); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
74 extern bool lhd_complain_wrong_lang_p (const struct cl_option *); |
131 | 75 extern bool lhd_handle_option (size_t, const char *, HOST_WIDE_INT, int, |
76 location_t, const struct cl_option_handlers *); | |
0 | 77 |
78 | |
79 /* Declarations for tree gimplification hooks. */ | |
80 extern int lhd_gimplify_expr (tree *, gimple_seq *, gimple_seq *); | |
81 extern enum omp_clause_default_kind lhd_omp_predetermined_sharing (tree); | |
82 extern tree lhd_omp_assignment (tree, tree, tree); | |
111 | 83 extern void lhd_omp_finish_clause (tree, gimple_seq *); |
0 | 84 struct gimplify_omp_ctx; |
85 extern void lhd_omp_firstprivatize_type_sizes (struct gimplify_omp_ctx *, | |
86 tree); | |
111 | 87 extern bool lhd_omp_mappable_type (tree); |
88 extern bool lhd_omp_scalar_p (tree); | |
89 | |
90 extern const char *lhd_get_substring_location (const substring_loc &, | |
91 location_t *out_loc); | |
92 extern int lhd_decl_dwarf_attribute (const_tree, int); | |
93 extern int lhd_type_dwarf_attribute (const_tree, int); | |
0 | 94 |
95 #define LANG_HOOKS_NAME "GNU unknown" | |
96 #define LANG_HOOKS_IDENTIFIER_SIZE sizeof (struct lang_identifier) | |
97 #define LANG_HOOKS_INIT hook_bool_void_false | |
98 #define LANG_HOOKS_FINISH lhd_do_nothing | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
99 #define LANG_HOOKS_PARSE_FILE lhd_do_nothing |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
100 #define LANG_HOOKS_OPTION_LANG_MASK hook_uint_void_0 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
101 #define LANG_HOOKS_INIT_OPTIONS_STRUCT hook_void_gcc_optionsp |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
102 #define LANG_HOOKS_INIT_OPTIONS lhd_init_options |
0 | 103 #define LANG_HOOKS_INITIALIZE_DIAGNOSTICS lhd_initialize_diagnostics |
111 | 104 #define LANG_HOOKS_REGISTER_DUMPS lhd_register_dumps |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
105 #define LANG_HOOKS_COMPLAIN_WRONG_LANG_P lhd_complain_wrong_lang_p |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
106 #define LANG_HOOKS_HANDLE_OPTION lhd_handle_option |
0 | 107 #define LANG_HOOKS_POST_OPTIONS lhd_post_options |
108 #define LANG_HOOKS_MISSING_NORETURN_OK_P hook_bool_tree_true | |
109 #define LANG_HOOKS_GET_ALIAS_SET lhd_get_alias_set | |
110 #define LANG_HOOKS_FINISH_INCOMPLETE_DECL lhd_do_nothing_t | |
111 #define LANG_HOOKS_DUP_LANG_SPECIFIC_DECL lhd_do_nothing_t | |
112 #define LANG_HOOKS_SET_DECL_ASSEMBLER_NAME lhd_set_decl_assembler_name | |
131 | 113 #define LANG_HOOKS_OVERWRITE_DECL_ASSEMBLER_NAME lhd_overwrite_decl_assembler_name |
0 | 114 #define LANG_HOOKS_PRINT_STATISTICS lhd_do_nothing |
115 #define LANG_HOOKS_PRINT_XNODE lhd_print_tree_nothing | |
116 #define LANG_HOOKS_PRINT_DECL lhd_print_tree_nothing | |
117 #define LANG_HOOKS_PRINT_TYPE lhd_print_tree_nothing | |
118 #define LANG_HOOKS_PRINT_IDENTIFIER lhd_print_tree_nothing | |
119 #define LANG_HOOKS_PRINT_ERROR_FUNCTION lhd_print_error_function | |
120 #define LANG_HOOKS_DECL_PRINTABLE_NAME lhd_decl_printable_name | |
121 #define LANG_HOOKS_DWARF_NAME lhd_dwarf_name | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
122 #define LANG_HOOKS_FREE_LANG_DATA lhd_do_nothing_t |
0 | 123 #define LANG_HOOKS_TREE_SIZE lhd_tree_size |
124 #define LANG_HOOKS_TYPES_COMPATIBLE_P lhd_types_compatible_p | |
125 #define LANG_HOOKS_BUILTIN_FUNCTION lhd_builtin_function | |
126 #define LANG_HOOKS_BUILTIN_FUNCTION_EXT_SCOPE LANG_HOOKS_BUILTIN_FUNCTION | |
145 | 127 #define LANG_HOOKS_SIMULATE_BUILTIN_FUNCTION_DECL LANG_HOOKS_BUILTIN_FUNCTION |
0 | 128 #define LANG_HOOKS_EXPR_TO_DECL lhd_expr_to_decl |
129 #define LANG_HOOKS_TO_TARGET_CHARSET lhd_to_target_charset | |
130 #define LANG_HOOKS_INIT_TS lhd_do_nothing | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
131 #define LANG_HOOKS_EH_PERSONALITY lhd_gcc_personality |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
132 #define LANG_HOOKS_EH_RUNTIME_TYPE lhd_pass_through_t |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
133 #define LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS NULL |
111 | 134 #define LANG_HOOKS_BLOCK_MAY_FALLTHRU hook_bool_const_tree_true |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
135 #define LANG_HOOKS_EH_USE_CXA_END_CLEANUP false |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
136 #define LANG_HOOKS_DEEP_UNSHARING false |
111 | 137 #define LANG_HOOKS_CUSTOM_FUNCTION_DESCRIPTORS false |
131 | 138 #define LANG_HOOKS_EMITS_BEGIN_STMT false |
111 | 139 #define LANG_HOOKS_RUN_LANG_SELFTESTS lhd_do_nothing |
140 #define LANG_HOOKS_GET_SUBSTRING_LOCATION lhd_get_substring_location | |
0 | 141 |
142 /* Attribute hooks. */ | |
143 #define LANG_HOOKS_ATTRIBUTE_TABLE NULL | |
144 #define LANG_HOOKS_COMMON_ATTRIBUTE_TABLE NULL | |
145 #define LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE NULL | |
146 | |
147 /* Tree inlining hooks. */ | |
148 #define LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P \ | |
149 hook_bool_tree_tree_false | |
150 | |
151 #define LANG_HOOKS_TREE_INLINING_INITIALIZER { \ | |
152 LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P, \ | |
153 } | |
154 | |
155 /* Hooks for tree gimplification. */ | |
156 #define LANG_HOOKS_GIMPLIFY_EXPR lhd_gimplify_expr | |
157 | |
158 /* Tree dump hooks. */ | |
159 extern bool lhd_tree_dump_dump_tree (void *, tree); | |
160 extern int lhd_tree_dump_type_quals (const_tree); | |
161 extern tree lhd_make_node (enum tree_code); | |
162 | |
163 #define LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN lhd_tree_dump_dump_tree | |
164 #define LANG_HOOKS_TREE_DUMP_TYPE_QUALS_FN lhd_tree_dump_type_quals | |
165 | |
166 #define LANG_HOOKS_TREE_DUMP_INITIALIZER { \ | |
167 LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN, \ | |
168 LANG_HOOKS_TREE_DUMP_TYPE_QUALS_FN \ | |
169 } | |
170 | |
171 /* Types hooks. There are no reasonable defaults for most of them, | |
172 so we create a compile-time error instead. */ | |
111 | 173 extern tree lhd_unit_size_without_reusable_padding (tree); |
174 | |
0 | 175 #define LANG_HOOKS_MAKE_TYPE lhd_make_node |
145 | 176 #define LANG_HOOKS_SIMULATE_ENUM_DECL lhd_simulate_enum_decl |
0 | 177 #define LANG_HOOKS_CLASSIFY_RECORD NULL |
111 | 178 #define LANG_HOOKS_TYPE_FOR_SIZE lhd_type_for_size |
0 | 179 #define LANG_HOOKS_INCOMPLETE_TYPE_ERROR lhd_incomplete_type_error |
180 #define LANG_HOOKS_GENERIC_TYPE_P hook_bool_const_tree_false | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
181 #define LANG_HOOKS_GET_INNERMOST_GENERIC_PARMS hook_tree_const_tree_null |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
182 #define LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS hook_tree_const_tree_null |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
183 #define LANG_HOOKS_FUNCTION_PARAMETER_PACK_P hook_bool_const_tree_false |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
184 #define LANG_HOOKS_GET_ARGUMENT_PACK_ELEMS hook_tree_const_tree_null |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
185 #define LANG_HOOKS_GENERIC_GENERIC_PARAMETER_DECL_P hook_bool_const_tree_false |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
186 #define LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
187 hook_bool_tree_tree_false |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
188 #define LANG_HOOKS_GET_GENERIC_FUNCTION_DECL hook_tree_const_tree_null |
0 | 189 #define LANG_HOOKS_TYPE_PROMOTES_TO lhd_type_promotes_to |
190 #define LANG_HOOKS_REGISTER_BUILTIN_TYPE lhd_register_builtin_type | |
191 #define LANG_HOOKS_TYPE_MAX_SIZE lhd_return_null_const_tree | |
192 #define LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES \ | |
193 lhd_omp_firstprivatize_type_sizes | |
111 | 194 #define LANG_HOOKS_OMP_MAPPABLE_TYPE lhd_omp_mappable_type |
0 | 195 #define LANG_HOOKS_TYPE_HASH_EQ NULL |
111 | 196 #define LANG_HOOKS_COPY_LANG_QUALIFIERS NULL |
0 | 197 #define LANG_HOOKS_GET_ARRAY_DESCR_INFO NULL |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
198 #define LANG_HOOKS_GET_SUBRANGE_BOUNDS NULL |
111 | 199 #define LANG_HOOKS_GET_TYPE_BIAS NULL |
200 #define LANG_HOOKS_DESCRIPTIVE_TYPE NULL | |
0 | 201 #define LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE reconstruct_complex_type |
111 | 202 #define LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE lhd_enum_underlying_base_type |
203 #define LANG_HOOKS_GET_DEBUG_TYPE NULL | |
204 #define LANG_HOOKS_GET_FIXED_POINT_TYPE_INFO NULL | |
205 #define LANG_HOOKS_TYPE_DWARF_ATTRIBUTE lhd_type_dwarf_attribute | |
206 #define LANG_HOOKS_UNIT_SIZE_WITHOUT_REUSABLE_PADDING lhd_unit_size_without_reusable_padding | |
0 | 207 |
208 #define LANG_HOOKS_FOR_TYPES_INITIALIZER { \ | |
209 LANG_HOOKS_MAKE_TYPE, \ | |
145 | 210 LANG_HOOKS_SIMULATE_ENUM_DECL, \ |
0 | 211 LANG_HOOKS_CLASSIFY_RECORD, \ |
212 LANG_HOOKS_TYPE_FOR_MODE, \ | |
213 LANG_HOOKS_TYPE_FOR_SIZE, \ | |
214 LANG_HOOKS_GENERIC_TYPE_P, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
215 LANG_HOOKS_GET_ARGUMENT_PACK_ELEMS, \ |
0 | 216 LANG_HOOKS_TYPE_PROMOTES_TO, \ |
217 LANG_HOOKS_REGISTER_BUILTIN_TYPE, \ | |
218 LANG_HOOKS_INCOMPLETE_TYPE_ERROR, \ | |
219 LANG_HOOKS_TYPE_MAX_SIZE, \ | |
220 LANG_HOOKS_OMP_FIRSTPRIVATIZE_TYPE_SIZES, \ | |
111 | 221 LANG_HOOKS_OMP_MAPPABLE_TYPE, \ |
0 | 222 LANG_HOOKS_TYPE_HASH_EQ, \ |
111 | 223 LANG_HOOKS_COPY_LANG_QUALIFIERS, \ |
0 | 224 LANG_HOOKS_GET_ARRAY_DESCR_INFO, \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
225 LANG_HOOKS_GET_SUBRANGE_BOUNDS, \ |
111 | 226 LANG_HOOKS_GET_TYPE_BIAS, \ |
227 LANG_HOOKS_DESCRIPTIVE_TYPE, \ | |
228 LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE, \ | |
229 LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE, \ | |
230 LANG_HOOKS_GET_DEBUG_TYPE, \ | |
231 LANG_HOOKS_GET_FIXED_POINT_TYPE_INFO, \ | |
232 LANG_HOOKS_TYPE_DWARF_ATTRIBUTE, \ | |
233 LANG_HOOKS_UNIT_SIZE_WITHOUT_REUSABLE_PADDING \ | |
0 | 234 } |
235 | |
236 /* Declaration hooks. */ | |
237 #define LANG_HOOKS_GLOBAL_BINDINGS_P global_bindings_p | |
238 #define LANG_HOOKS_PUSHDECL pushdecl | |
239 #define LANG_HOOKS_GETDECLS getdecls | |
111 | 240 #define LANG_HOOKS_DECL_DWARF_ATTRIBUTE lhd_decl_dwarf_attribute |
0 | 241 #define LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL lhd_warn_unused_global_decl |
111 | 242 #define LANG_HOOKS_POST_COMPILATION_PARSING_CLEANUPS NULL |
0 | 243 #define LANG_HOOKS_DECL_OK_FOR_SIBCALL lhd_decl_ok_for_sibcall |
145 | 244 #define LANG_HOOKS_OMP_ARRAY_DATA hook_tree_tree_bool_null |
245 #define LANG_HOOKS_OMP_IS_ALLOCATABLE_OR_PTR hook_bool_const_tree_false | |
246 #define LANG_HOOKS_OMP_CHECK_OPTIONAL_ARGUMENT hook_tree_tree_bool_null | |
0 | 247 #define LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE hook_bool_const_tree_false |
248 #define LANG_HOOKS_OMP_PREDETERMINED_SHARING lhd_omp_predetermined_sharing | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
249 #define LANG_HOOKS_OMP_REPORT_DECL lhd_pass_through_t |
0 | 250 #define LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR hook_bool_tree_bool_false |
251 #define LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE hook_bool_tree_bool_false | |
252 #define LANG_HOOKS_OMP_PRIVATE_OUTER_REF hook_bool_tree_false | |
253 #define LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR hook_tree_tree_tree_tree_null | |
254 #define LANG_HOOKS_OMP_CLAUSE_COPY_CTOR lhd_omp_assignment | |
255 #define LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP lhd_omp_assignment | |
111 | 256 #define LANG_HOOKS_OMP_CLAUSE_LINEAR_CTOR NULL |
0 | 257 #define LANG_HOOKS_OMP_CLAUSE_DTOR hook_tree_tree_tree_null |
111 | 258 #define LANG_HOOKS_OMP_FINISH_CLAUSE lhd_omp_finish_clause |
259 #define LANG_HOOKS_OMP_SCALAR_P lhd_omp_scalar_p | |
0 | 260 |
261 #define LANG_HOOKS_DECLS { \ | |
262 LANG_HOOKS_GLOBAL_BINDINGS_P, \ | |
263 LANG_HOOKS_PUSHDECL, \ | |
264 LANG_HOOKS_GETDECLS, \ | |
111 | 265 LANG_HOOKS_DECL_DWARF_ATTRIBUTE, \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
266 LANG_HOOKS_GENERIC_GENERIC_PARAMETER_DECL_P, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
267 LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
268 LANG_HOOKS_GET_GENERIC_FUNCTION_DECL, \ |
0 | 269 LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL, \ |
111 | 270 LANG_HOOKS_POST_COMPILATION_PARSING_CLEANUPS, \ |
0 | 271 LANG_HOOKS_DECL_OK_FOR_SIBCALL, \ |
145 | 272 LANG_HOOKS_OMP_ARRAY_DATA, \ |
273 LANG_HOOKS_OMP_IS_ALLOCATABLE_OR_PTR, \ | |
274 LANG_HOOKS_OMP_CHECK_OPTIONAL_ARGUMENT, \ | |
0 | 275 LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE, \ |
276 LANG_HOOKS_OMP_PREDETERMINED_SHARING, \ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
277 LANG_HOOKS_OMP_REPORT_DECL, \ |
0 | 278 LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR, \ |
279 LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE, \ | |
280 LANG_HOOKS_OMP_PRIVATE_OUTER_REF, \ | |
281 LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR, \ | |
282 LANG_HOOKS_OMP_CLAUSE_COPY_CTOR, \ | |
283 LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP, \ | |
111 | 284 LANG_HOOKS_OMP_CLAUSE_LINEAR_CTOR, \ |
0 | 285 LANG_HOOKS_OMP_CLAUSE_DTOR, \ |
111 | 286 LANG_HOOKS_OMP_FINISH_CLAUSE, \ |
287 LANG_HOOKS_OMP_SCALAR_P \ | |
0 | 288 } |
289 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
290 /* LTO hooks. */ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
291 extern void lhd_begin_section (const char *); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
292 extern void lhd_append_data (const void *, size_t, void *); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
293 extern void lhd_end_section (void); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
294 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
295 #define LANG_HOOKS_BEGIN_SECTION lhd_begin_section |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
296 #define LANG_HOOKS_APPEND_DATA lhd_append_data |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
297 #define LANG_HOOKS_END_SECTION lhd_end_section |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
298 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
299 #define LANG_HOOKS_LTO { \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
300 LANG_HOOKS_BEGIN_SECTION, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
301 LANG_HOOKS_APPEND_DATA, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
302 LANG_HOOKS_END_SECTION \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
303 } |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
304 |
0 | 305 /* The whole thing. The structure is defined in langhooks.h. */ |
306 #define LANG_HOOKS_INITIALIZER { \ | |
307 LANG_HOOKS_NAME, \ | |
308 LANG_HOOKS_IDENTIFIER_SIZE, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
309 LANG_HOOKS_FREE_LANG_DATA, \ |
0 | 310 LANG_HOOKS_TREE_SIZE, \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
311 LANG_HOOKS_OPTION_LANG_MASK, \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
312 LANG_HOOKS_INIT_OPTIONS_STRUCT, \ |
0 | 313 LANG_HOOKS_INIT_OPTIONS, \ |
314 LANG_HOOKS_INITIALIZE_DIAGNOSTICS, \ | |
111 | 315 LANG_HOOKS_REGISTER_DUMPS, \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
316 LANG_HOOKS_COMPLAIN_WRONG_LANG_P, \ |
0 | 317 LANG_HOOKS_HANDLE_OPTION, \ |
318 LANG_HOOKS_POST_OPTIONS, \ | |
319 LANG_HOOKS_INIT, \ | |
320 LANG_HOOKS_FINISH, \ | |
321 LANG_HOOKS_PARSE_FILE, \ | |
322 LANG_HOOKS_MISSING_NORETURN_OK_P, \ | |
323 LANG_HOOKS_GET_ALIAS_SET, \ | |
324 LANG_HOOKS_FINISH_INCOMPLETE_DECL, \ | |
325 LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, \ | |
326 LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, \ | |
131 | 327 LANG_HOOKS_OVERWRITE_DECL_ASSEMBLER_NAME, \ |
0 | 328 LANG_HOOKS_PRINT_STATISTICS, \ |
329 LANG_HOOKS_PRINT_XNODE, \ | |
330 LANG_HOOKS_PRINT_DECL, \ | |
331 LANG_HOOKS_PRINT_TYPE, \ | |
332 LANG_HOOKS_PRINT_IDENTIFIER, \ | |
333 LANG_HOOKS_DECL_PRINTABLE_NAME, \ | |
334 LANG_HOOKS_DWARF_NAME, \ | |
335 LANG_HOOKS_TYPES_COMPATIBLE_P, \ | |
336 LANG_HOOKS_PRINT_ERROR_FUNCTION, \ | |
337 LANG_HOOKS_TO_TARGET_CHARSET, \ | |
338 LANG_HOOKS_ATTRIBUTE_TABLE, \ | |
339 LANG_HOOKS_COMMON_ATTRIBUTE_TABLE, \ | |
340 LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE, \ | |
341 LANG_HOOKS_TREE_INLINING_INITIALIZER, \ | |
342 LANG_HOOKS_TREE_DUMP_INITIALIZER, \ | |
343 LANG_HOOKS_DECLS, \ | |
344 LANG_HOOKS_FOR_TYPES_INITIALIZER, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
345 LANG_HOOKS_LTO, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
346 LANG_HOOKS_GET_INNERMOST_GENERIC_PARMS, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
347 LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
348 LANG_HOOKS_FUNCTION_PARAMETER_PACK_P, \ |
0 | 349 LANG_HOOKS_GIMPLIFY_EXPR, \ |
350 LANG_HOOKS_BUILTIN_FUNCTION, \ | |
351 LANG_HOOKS_BUILTIN_FUNCTION_EXT_SCOPE, \ | |
145 | 352 LANG_HOOKS_SIMULATE_BUILTIN_FUNCTION_DECL, \ |
0 | 353 LANG_HOOKS_INIT_TS, \ |
354 LANG_HOOKS_EXPR_TO_DECL, \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
355 LANG_HOOKS_EH_PERSONALITY, \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
356 LANG_HOOKS_EH_RUNTIME_TYPE, \ |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
357 LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS, \ |
111 | 358 LANG_HOOKS_BLOCK_MAY_FALLTHRU, \ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
359 LANG_HOOKS_EH_USE_CXA_END_CLEANUP, \ |
111 | 360 LANG_HOOKS_DEEP_UNSHARING, \ |
361 LANG_HOOKS_CUSTOM_FUNCTION_DESCRIPTORS, \ | |
131 | 362 LANG_HOOKS_EMITS_BEGIN_STMT, \ |
111 | 363 LANG_HOOKS_RUN_LANG_SELFTESTS, \ |
364 LANG_HOOKS_GET_SUBSTRING_LOCATION \ | |
0 | 365 } |
366 | |
367 #endif /* GCC_LANG_HOOKS_DEF_H */ |