Mercurial > hg > CbC > CbC_gcc
annotate gcc/hooks.c @ 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 /* General-purpose hooks. |
145 | 2 Copyright (C) 2002-2020 Free Software Foundation, Inc. |
0 | 3 |
4 This program is free software; you can redistribute it and/or modify it | |
5 under the terms of the GNU General Public License as published by the | |
6 Free Software Foundation; either version 3, or (at your option) any | |
7 later version. | |
8 | |
9 This program is distributed in the hope that it will be useful, | |
10 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 GNU General Public License for more details. | |
13 | |
14 You should have received a copy of the GNU General Public License | |
15 along with this program; see the file COPYING3. If not see | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
16 <http://www.gnu.org/licenses/>. |
0 | 17 |
18 In other words, you are welcome to use, share and improve this program. | |
19 You are forbidden to forbid anyone else to use, share and improve | |
20 what you give them. Help stamp out software-hoarding! */ | |
21 | |
22 /* This file contains generic hooks that can be used as defaults for | |
23 target or language-dependent hook initializers. */ | |
24 | |
25 #include "config.h" | |
26 #include "system.h" | |
27 #include "coretypes.h" | |
28 #include "tm.h" | |
29 #include "hooks.h" | |
30 | |
31 /* Generic hook that does absolutely zappo. */ | |
32 void | |
33 hook_void_void (void) | |
34 { | |
35 } | |
36 | |
37 /* Generic hook that takes no arguments and returns false. */ | |
38 bool | |
39 hook_bool_void_false (void) | |
40 { | |
41 return false; | |
42 } | |
43 | |
44 /* Generic hook that takes no arguments and returns true. */ | |
45 bool | |
46 hook_bool_void_true (void) | |
47 { | |
48 return true; | |
49 } | |
50 | |
51 /* Generic hook that takes (bool) and returns false. */ | |
52 bool | |
111 | 53 hook_bool_bool_false (bool) |
0 | 54 { |
55 return false; | |
56 } | |
57 | |
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
|
58 /* Generic hook that takes (bool, struct gcc_options *) and returns false. */ |
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
|
59 bool |
111 | 60 hook_bool_bool_gcc_optionsp_false (bool, struct gcc_options *) |
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
|
61 { |
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
|
62 return false; |
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
|
63 } |
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
|
64 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
65 /* Generic hook that takes const int, const int) and returns true. */ |
111 | 66 bool hook_bool_const_int_const_int_true (const int, const int) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
67 { |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
68 return true; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
69 } |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
70 |
111 | 71 /* Generic hook that takes (machine_mode) and returns false. */ |
72 bool | |
73 hook_bool_mode_false (machine_mode) | |
74 { | |
75 return false; | |
76 } | |
77 | |
78 /* Generic hook that takes (machine_mode) and returns true. */ | |
0 | 79 bool |
111 | 80 hook_bool_mode_true (machine_mode) |
81 { | |
82 return true; | |
83 } | |
84 | |
85 /* Generic hook that takes (machine_mode, machine_mode) and returns true. */ | |
86 bool | |
87 hook_bool_mode_mode_true (machine_mode, machine_mode) | |
88 { | |
89 return true; | |
90 } | |
91 | |
92 /* Generic hook that takes (machine_mode, const_rtx) and returns false. */ | |
93 bool | |
94 hook_bool_mode_const_rtx_false (machine_mode, const_rtx) | |
0 | 95 { |
96 return false; | |
97 } | |
98 | |
111 | 99 /* Generic hook that takes (machine_mode, const_rtx) and returns true. */ |
100 bool | |
101 hook_bool_mode_const_rtx_true (machine_mode, const_rtx) | |
102 { | |
103 return true; | |
104 } | |
105 | |
106 /* Generic hook that takes (machine_mode, rtx) and returns 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
|
107 bool |
111 | 108 hook_bool_mode_rtx_false (machine_mode, rtx) |
109 { | |
110 return false; | |
111 } | |
112 | |
113 /* Generic hook that takes (machine_mode, rtx) and returns true. */ | |
114 bool | |
115 hook_bool_mode_rtx_true (machine_mode, rtx) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
116 { |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
117 return true; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
118 } |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
119 |
111 | 120 /* Generic hook that takes (const rtx_insn *, const rtx_insn *) and returns true. */ |
0 | 121 bool |
111 | 122 hook_bool_const_rtx_insn_const_rtx_insn_true (const rtx_insn *, |
123 const rtx_insn *) | |
124 { | |
125 return true; | |
126 } | |
127 | |
128 /* Generic hook that takes (machine_mode, unsigned HOST_WIDE_INT) | |
129 and returns false. */ | |
130 bool | |
131 hook_bool_mode_uhwi_false (machine_mode, unsigned HOST_WIDE_INT) | |
0 | 132 { |
133 return false; | |
134 } | |
135 | |
131 | 136 /* Generic hook that takes (poly_uint64, poly_uint64) and returns true. */ |
111 | 137 bool |
131 | 138 hook_bool_puint64_puint64_true (poly_uint64, poly_uint64) |
111 | 139 { |
140 return true; | |
141 } | |
142 | |
0 | 143 bool |
145 | 144 hook_bool_uint_uint_mode_false (unsigned int, unsigned int, machine_mode) |
111 | 145 { |
146 return false; | |
147 } | |
148 | |
149 /* Generic hook that takes (unsigned int, machine_mode) and returns true. */ | |
150 bool | |
151 hook_bool_uint_mode_true (unsigned int, machine_mode) | |
0 | 152 { |
153 return true; | |
154 } | |
155 | |
156 /* Generic hook that takes (FILE *, const char *) and does nothing. */ | |
157 void | |
111 | 158 hook_void_FILEptr_constcharptr (FILE *, const char *) |
159 { | |
160 } | |
161 | |
162 /* Generic hook that takes (FILE *, const char *, constr_tree *) and does | |
163 nothing. */ | |
164 void | |
165 hook_void_FILEptr_constcharptr_const_tree (FILE *, const char *, const_tree) | |
0 | 166 { |
167 } | |
168 | |
111 | 169 /* Generic hook that takes (FILE *, rtx) and returns false. */ |
170 bool | |
171 hook_bool_FILEptr_rtx_false (FILE *, rtx) | |
172 { | |
173 return false; | |
174 } | |
175 | |
176 /* Generic hook that takes (gimple_stmt_iterator *) and returns | |
177 false. */ | |
178 bool | |
179 hook_bool_gsiptr_false (gimple_stmt_iterator *) | |
180 { | |
181 return false; | |
182 } | |
183 | |
0 | 184 /* Used for the TARGET_ASM_CAN_OUTPUT_MI_THUNK hook. */ |
185 bool | |
111 | 186 hook_bool_const_tree_hwi_hwi_const_tree_false (const_tree, HOST_WIDE_INT, |
187 HOST_WIDE_INT, const_tree) | |
0 | 188 { |
189 return false; | |
190 } | |
191 | |
192 bool | |
111 | 193 hook_bool_const_tree_hwi_hwi_const_tree_true (const_tree, HOST_WIDE_INT, |
194 HOST_WIDE_INT, const_tree) | |
0 | 195 { |
196 return true; | |
197 } | |
198 | |
199 bool | |
111 | 200 default_can_output_mi_thunk_no_vcall (const_tree, HOST_WIDE_INT, |
201 HOST_WIDE_INT c, const_tree) | |
0 | 202 { |
203 return c == 0; | |
204 } | |
205 | |
206 int | |
111 | 207 hook_int_uint_mode_1 (unsigned int, machine_mode) |
208 { | |
209 return 1; | |
210 } | |
211 | |
212 int | |
213 hook_int_const_tree_0 (const_tree) | |
0 | 214 { |
215 return 0; | |
216 } | |
217 | |
218 /* ??? Used for comp_type_attributes, which ought to return bool. */ | |
219 int | |
111 | 220 hook_int_const_tree_const_tree_1 (const_tree, const_tree) |
0 | 221 { |
222 return 1; | |
223 } | |
224 | |
225 int | |
111 | 226 hook_int_rtx_0 (rtx) |
0 | 227 { |
228 return 0; | |
229 } | |
230 | |
231 int | |
111 | 232 hook_int_rtx_1 (rtx) |
233 { | |
234 return 1; | |
235 } | |
236 | |
237 int | |
131 | 238 hook_int_rtx_insn_0 (rtx_insn *) |
239 { | |
240 return 0; | |
241 } | |
242 | |
243 int | |
111 | 244 hook_int_rtx_insn_unreachable (rtx_insn *) |
245 { | |
246 gcc_unreachable (); | |
247 } | |
248 | |
249 int | |
250 hook_int_rtx_bool_0 (rtx, bool) | |
251 { | |
252 return 0; | |
253 } | |
254 | |
255 int | |
256 hook_int_rtx_mode_as_bool_0 (rtx, machine_mode, addr_space_t, bool) | |
0 | 257 { |
258 return 0; | |
259 } | |
260 | |
261 unsigned int | |
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
|
262 hook_uint_void_0 (void) |
0 | 263 { |
264 return 0; | |
265 } | |
266 | |
111 | 267 HOST_WIDE_INT |
268 hook_hwi_void_0 (void) | |
269 { | |
270 return 0; | |
271 } | |
272 | |
0 | 273 void |
111 | 274 hook_void_tree (tree) |
0 | 275 { |
276 } | |
277 | |
278 void | |
145 | 279 hook_void_FILEptr_tree (FILE *, tree) |
280 { | |
281 } | |
282 | |
283 void | |
111 | 284 hook_void_rtx_tree (rtx, tree) |
0 | 285 { |
286 } | |
287 | |
288 void | |
111 | 289 hook_void_constcharptr (const char *) |
0 | 290 { |
291 } | |
292 | |
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
|
293 void |
111 | 294 hook_void_tree_treeptr (tree, tree *) |
295 { | |
296 } | |
297 | |
298 void | |
299 hook_void_int_int (int, int) | |
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
|
300 { |
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
|
301 } |
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
|
302 |
0 | 303 bool |
111 | 304 hook_bool_tree_false (tree) |
0 | 305 { |
306 return false; | |
307 } | |
308 | |
309 bool | |
111 | 310 hook_bool_const_tree_false (const_tree) |
0 | 311 { |
312 return false; | |
313 } | |
314 | |
315 bool | |
145 | 316 hook_bool_const_tree_const_tree_true (const_tree, const_tree) |
317 { | |
318 return true; | |
319 } | |
320 | |
321 bool | |
111 | 322 hook_bool_tree_true (tree) |
0 | 323 { |
324 return true; | |
325 } | |
326 | |
327 bool | |
111 | 328 hook_bool_const_tree_true (const_tree) |
0 | 329 { |
330 return true; | |
331 } | |
332 | |
333 bool | |
111 | 334 hook_bool_tree_tree_false (tree, tree) |
0 | 335 { |
336 return false; | |
337 } | |
338 | |
339 bool | |
111 | 340 hook_bool_tree_tree_true (tree, tree) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
341 { |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
342 return true; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
343 } |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
344 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
345 bool |
111 | 346 hook_bool_tree_bool_false (tree, bool) |
0 | 347 { |
348 return false; | |
349 } | |
350 | |
351 bool | |
111 | 352 hook_bool_rtx_insn_true (rtx_insn *) |
353 { | |
354 return true; | |
355 } | |
356 | |
357 bool | |
358 hook_bool_rtx_false (rtx) | |
0 | 359 { |
360 return false; | |
361 } | |
362 | |
363 bool | |
111 | 364 hook_bool_uintp_uintp_false (unsigned int *, unsigned int *) |
0 | 365 { |
366 return false; | |
367 } | |
368 | |
369 bool | |
111 | 370 hook_bool_rtx_mode_int_int_intp_bool_false (rtx, machine_mode, int, int, |
371 int *, bool) | |
0 | 372 { |
373 return false; | |
374 } | |
375 | |
111 | 376 bool |
377 hook_bool_wint_wint_uint_bool_true (const widest_int &, const widest_int &, | |
378 unsigned int, bool) | |
379 { | |
380 return true; | |
381 } | |
382 | |
0 | 383 /* Generic hook that takes an rtx and returns it. */ |
384 rtx | |
385 hook_rtx_rtx_identity (rtx x) | |
386 { | |
387 return x; | |
388 } | |
389 | |
390 /* Generic hook that takes an rtx and returns NULL_RTX. */ | |
391 rtx | |
111 | 392 hook_rtx_rtx_null (rtx) |
0 | 393 { |
394 return NULL; | |
395 } | |
396 | |
397 /* Generic hook that takes a tree and an int and returns NULL_RTX. */ | |
398 rtx | |
111 | 399 hook_rtx_tree_int_null (tree, int) |
0 | 400 { |
401 return NULL; | |
402 } | |
403 | |
111 | 404 /* Generic hook that takes a machine mode and returns an unsigned int 0. */ |
405 unsigned int | |
406 hook_uint_mode_0 (machine_mode) | |
0 | 407 { |
111 | 408 return 0; |
409 } | |
410 | |
411 /* Generic hook that takes no arguments and returns a NULL const string. */ | |
412 const char * | |
413 hook_constcharptr_void_null (void) | |
414 { | |
415 return NULL; | |
416 } | |
417 | |
418 /* Generic hook that takes no arguments and returns a NULL string. */ | |
419 char * | |
420 hook_charptr_void_null (void) | |
421 { | |
422 return NULL; | |
0 | 423 } |
424 | |
425 /* Generic hook that takes a tree and returns a NULL string. */ | |
426 const char * | |
111 | 427 hook_constcharptr_const_tree_null (const_tree) |
0 | 428 { |
429 return NULL; | |
430 } | |
431 | |
432 tree | |
111 | 433 hook_tree_tree_int_treep_bool_null (tree, int, tree *, bool) |
434 { | |
435 return NULL; | |
436 } | |
437 | |
438 tree | |
145 | 439 hook_tree_tree_bool_null (tree, bool) |
440 { | |
441 return NULL; | |
442 } | |
443 | |
444 tree | |
111 | 445 hook_tree_tree_tree_null (tree, tree) |
0 | 446 { |
447 return NULL; | |
448 } | |
449 | |
450 tree | |
111 | 451 hook_tree_tree_tree_tree_null (tree, tree, tree) |
0 | 452 { |
453 return NULL; | |
454 } | |
455 | |
145 | 456 tree |
457 hook_tree_treeptr_tree_tree_int_boolptr_null (tree *, tree, tree, int, bool *) | |
458 { | |
459 return NULL; | |
460 } | |
461 | |
111 | 462 /* Generic hook that takes an rtx_insn *and returns a NULL string. */ |
0 | 463 const char * |
111 | 464 hook_constcharptr_const_rtx_insn_null (const rtx_insn *) |
0 | 465 { |
466 return NULL; | |
467 } | |
468 | |
469 const char * | |
111 | 470 hook_constcharptr_const_tree_const_tree_null (const_tree, const_tree) |
0 | 471 { |
472 return NULL; | |
473 } | |
474 | |
475 const char * | |
111 | 476 hook_constcharptr_int_const_tree_null (int, const_tree) |
0 | 477 { |
478 return NULL; | |
479 } | |
480 | |
481 const char * | |
111 | 482 hook_constcharptr_int_const_tree_const_tree_null (int, const_tree, const_tree) |
0 | 483 { |
484 return NULL; | |
485 } | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
486 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
487 /* Generic hook that takes a const_tree and returns NULL_TREE. */ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
488 tree |
111 | 489 hook_tree_const_tree_null (const_tree) |
490 { | |
491 return NULL; | |
492 } | |
493 | |
494 /* Generic hook that takes no arguments and returns a NULL_TREE. */ | |
495 tree | |
496 hook_tree_void_null (void) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
497 { |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
498 return NULL; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
499 } |
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
|
500 |
111 | 501 /* Generic hook that takes a rtx_insn * and an int and returns a bool. */ |
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
|
502 |
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
|
503 bool |
111 | 504 hook_bool_rtx_insn_int_false (rtx_insn *, int) |
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
|
505 { |
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
|
506 return false; |
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
|
507 } |
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
|
508 |
111 | 509 /* Generic hook that takes a rtx_insn * and an int and returns void. */ |
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
|
510 |
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
|
511 void |
111 | 512 hook_void_rtx_insn_int (rtx_insn *, int) |
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
|
513 { |
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
|
514 } |
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
|
515 |
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
|
516 /* Generic hook that takes a struct gcc_options * and returns void. */ |
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
|
517 |
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
|
518 void |
111 | 519 hook_void_gcc_optionsp (struct gcc_options *) |
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
|
520 { |
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
|
521 } |
111 | 522 |
523 /* Generic hook that takes an unsigned int, an unsigned int pointer and | |
524 returns false. */ | |
525 | |
526 bool | |
527 hook_bool_uint_uintp_false (unsigned int, unsigned int *) | |
528 { | |
529 return false; | |
530 } | |
531 | |
532 /* Generic hook that takes a register class and returns false. */ | |
533 bool | |
534 hook_bool_reg_class_t_false (reg_class_t regclass ATTRIBUTE_UNUSED) | |
535 { | |
536 return false; | |
537 } | |
538 | |
539 /* Generic hook that takes 2 machine_modes and a register class and | |
540 returns true. */ | |
541 bool | |
542 hook_bool_mode_mode_reg_class_t_true (machine_mode, machine_mode, reg_class_t) | |
543 { | |
544 return true; | |
545 } | |
546 | |
547 /* Generic hook that takes a machine_mode and 2 register classes | |
548 and returns false. */ | |
549 bool | |
550 hook_bool_mode_reg_class_t_reg_class_t_false (machine_mode, reg_class_t, | |
551 reg_class_t) | |
552 { | |
553 return false; | |
554 } | |
555 | |
131 | 556 /* Generic hook that takes a mode and an unsigned HOST_WIDE_INT and |
557 returns no mode. */ | |
558 | |
559 opt_machine_mode | |
560 hook_optmode_mode_uhwi_none (machine_mode, unsigned HOST_WIDE_INT) | |
561 { | |
562 return opt_machine_mode (); | |
563 } |