]>
Commit | Line | Data |
---|---|---|
e4ec2cac | 1 | /* General-purpose hooks. |
7daebb7a | 2 | Copyright (C) 2002, 2003 Free Software Foundation, Inc. |
e4ec2cac AO |
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 2, 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; if not, write to the Free Software | |
16 | Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
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" | |
4977bab6 ZW |
27 | #include "coretypes.h" |
28 | #include "tm.h" | |
e4ec2cac AO |
29 | #include "hooks.h" |
30 | ||
e5f3b786 NB |
31 | /* Generic hook that does absolutely zappo. */ |
32 | void | |
33 | hook_void_void () | |
34 | { | |
35 | } | |
36 | ||
e4ec2cac AO |
37 | /* Generic hook that takes no arguments and returns false. */ |
38 | bool | |
7b1bd3c5 | 39 | hook_bool_void_false () |
ae46c4e0 RH |
40 | { |
41 | return false; | |
42 | } | |
fb49053f RH |
43 | |
44 | /* Generic hook that takes (tree, int) and does nothing. */ | |
45 | void | |
7b1bd3c5 | 46 | hook_void_tree_int (a, b) |
fb49053f RH |
47 | tree a ATTRIBUTE_UNUSED; |
48 | int b ATTRIBUTE_UNUSED; | |
49 | { | |
50 | } | |
5eb99654 KG |
51 | |
52 | /* Generic hook that takes (FILE *, const char *) and does nothing. */ | |
53 | void | |
7b1bd3c5 | 54 | hook_void_FILEptr_constcharptr (a, b) |
5eb99654 KG |
55 | FILE *a ATTRIBUTE_UNUSED; |
56 | const char *b ATTRIBUTE_UNUSED; | |
57 | { | |
58 | } | |
3961e8fe RH |
59 | |
60 | /* Used for the TARGET_ASM_CAN_OUTPUT_MI_THUNK hook. */ | |
61 | bool | |
62 | hook_bool_tree_hwi_hwi_tree_false (a, b, c, d) | |
63 | tree a ATTRIBUTE_UNUSED; | |
64 | HOST_WIDE_INT b ATTRIBUTE_UNUSED; | |
65 | HOST_WIDE_INT c ATTRIBUTE_UNUSED; | |
66 | tree d ATTRIBUTE_UNUSED; | |
67 | { | |
68 | return false; | |
69 | } | |
70 | ||
71 | bool | |
72 | hook_bool_tree_hwi_hwi_tree_true (a, b, c, d) | |
73 | tree a ATTRIBUTE_UNUSED; | |
74 | HOST_WIDE_INT b ATTRIBUTE_UNUSED; | |
75 | HOST_WIDE_INT c ATTRIBUTE_UNUSED; | |
76 | tree d ATTRIBUTE_UNUSED; | |
77 | { | |
78 | return true; | |
79 | } | |
80 | ||
81 | bool | |
82 | default_can_output_mi_thunk_no_vcall (a, b, c, d) | |
83 | tree a ATTRIBUTE_UNUSED; | |
84 | HOST_WIDE_INT b ATTRIBUTE_UNUSED; | |
85 | HOST_WIDE_INT c; | |
86 | tree d ATTRIBUTE_UNUSED; | |
87 | { | |
88 | return c == 0; | |
89 | } | |
7b1bd3c5 RH |
90 | |
91 | /* ??? Used for comp_type_attributes, which ought to return bool. */ | |
92 | int | |
93 | hook_int_tree_tree_1 (a, b) | |
94 | tree a ATTRIBUTE_UNUSED; | |
95 | tree b ATTRIBUTE_UNUSED; | |
96 | { | |
97 | return 1; | |
98 | } | |
99 | ||
dcefdf67 RH |
100 | int |
101 | hook_int_rtx_0 (a) | |
102 | rtx a ATTRIBUTE_UNUSED; | |
103 | { | |
104 | return 0; | |
105 | } | |
106 | ||
2772ef3e NB |
107 | int |
108 | hook_int_void_0 (void) | |
109 | { | |
110 | return 0; | |
111 | } | |
112 | ||
7fb26bb0 NB |
113 | int |
114 | hook_int_size_t_constcharptr_int_0 (size_t a ATTRIBUTE_UNUSED, | |
115 | const char *b ATTRIBUTE_UNUSED, | |
116 | int c ATTRIBUTE_UNUSED) | |
117 | { | |
118 | return 0; | |
119 | } | |
120 | ||
7b1bd3c5 RH |
121 | void |
122 | hook_void_tree (a) | |
123 | tree a ATTRIBUTE_UNUSED; | |
124 | { | |
125 | } | |
126 | ||
127 | void | |
128 | hook_void_tree_treeptr (a, b) | |
129 | tree a ATTRIBUTE_UNUSED; | |
130 | tree *b ATTRIBUTE_UNUSED; | |
131 | { | |
132 | } | |
133 | ||
134 | bool | |
135 | hook_bool_tree_false (a) | |
136 | tree a ATTRIBUTE_UNUSED; | |
137 | { | |
138 | return false; | |
139 | } | |
3a04ff64 | 140 | |
4977bab6 ZW |
141 | bool |
142 | hook_bool_tree_tree_false (a, b) | |
143 | tree a ATTRIBUTE_UNUSED; | |
144 | tree b ATTRIBUTE_UNUSED; | |
145 | { | |
146 | return false; | |
147 | } | |
148 | ||
3a04ff64 RH |
149 | bool |
150 | hook_bool_rtx_false (a) | |
151 | rtx a ATTRIBUTE_UNUSED; | |
152 | { | |
153 | return false; | |
154 | } | |
3c50106f RH |
155 | |
156 | bool | |
157 | hook_bool_rtx_int_int_intp_false (a, b, c, d) | |
158 | rtx a ATTRIBUTE_UNUSED; | |
159 | int b ATTRIBUTE_UNUSED; | |
160 | int c ATTRIBUTE_UNUSED; | |
161 | int *d ATTRIBUTE_UNUSED; | |
162 | { | |
163 | return false; | |
164 | } | |
165 | ||
7daebb7a RS |
166 | /* Generic hook that takes an rtx and returns it. */ |
167 | rtx | |
168 | hook_rtx_rtx_identity (x) | |
169 | rtx x; | |
170 | { | |
171 | return x; | |
172 | } | |
173 | ||
96714395 AH |
174 | /* Generic hook that takes an rtx and returns NULL_RTX. */ |
175 | rtx | |
176 | hook_rtx_rtx_null (x) | |
177 | rtx x ATTRIBUTE_UNUSED; | |
178 | { | |
179 | return 0; | |
180 | } |