OSDN Git Service

Added missing semicolon at end of union.
[pf3gnuchains/gcc-fork.git] / gcc / hooks.c
1 /* General-purpose hooks.
2    Copyright (C) 2002, 2003 Free Software Foundation, Inc.
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"
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 ()
34 {
35 }
36
37 /* Generic hook that takes no arguments and returns false.  */
38 bool
39 hook_bool_void_false ()
40 {
41   return false;
42 }
43
44 /* The same, but formally returning NO_REGS.  */
45 int
46 hook_int_void_no_regs (void)
47 {
48   return NO_REGS;
49 }
50
51 /* Generic hook that takes (bool) and returns false.  */
52 bool
53 hook_bool_bool_false (bool a ATTRIBUTE_UNUSED)
54 {
55   return false;
56 }
57
58
59 /* Generic hook that takes (tree, int) and does nothing.  */
60 void
61 hook_void_tree_int (a, b)
62      tree a ATTRIBUTE_UNUSED;
63      int b ATTRIBUTE_UNUSED;
64 {
65 }
66
67 /* Generic hook that takes (FILE *, const char *) and does nothing.  */
68 void
69 hook_void_FILEptr_constcharptr (a, b)
70      FILE *a ATTRIBUTE_UNUSED;
71      const char *b ATTRIBUTE_UNUSED;
72 {
73 }
74
75 /* Used for the TARGET_ASM_CAN_OUTPUT_MI_THUNK hook.  */
76 bool
77 hook_bool_tree_hwi_hwi_tree_false (a, b, c, d)
78      tree a ATTRIBUTE_UNUSED;
79      HOST_WIDE_INT b ATTRIBUTE_UNUSED;
80      HOST_WIDE_INT c ATTRIBUTE_UNUSED;
81      tree d ATTRIBUTE_UNUSED;
82 {
83   return false;
84 }
85
86 bool
87 hook_bool_tree_hwi_hwi_tree_true (a, b, c, d)
88      tree a ATTRIBUTE_UNUSED;
89      HOST_WIDE_INT b ATTRIBUTE_UNUSED;
90      HOST_WIDE_INT c ATTRIBUTE_UNUSED;
91      tree d ATTRIBUTE_UNUSED;
92 {
93   return true;
94 }
95
96 bool
97 default_can_output_mi_thunk_no_vcall (a, b, c, d)
98      tree a ATTRIBUTE_UNUSED;
99      HOST_WIDE_INT b ATTRIBUTE_UNUSED;
100      HOST_WIDE_INT c;
101      tree d ATTRIBUTE_UNUSED;
102 {
103   return c == 0;
104 }
105
106 /* ??? Used for comp_type_attributes, which ought to return bool.  */
107 int
108 hook_int_tree_tree_1 (a, b)
109      tree a ATTRIBUTE_UNUSED;
110      tree b ATTRIBUTE_UNUSED;
111 {
112   return 1;
113 }
114
115 int
116 hook_int_rtx_0 (a)
117      rtx a ATTRIBUTE_UNUSED;
118 {
119   return 0;
120 }
121
122 int
123 hook_int_void_0 (void)
124 {
125   return 0;
126 }
127
128 int
129 hook_int_size_t_constcharptr_int_0 (size_t a ATTRIBUTE_UNUSED,
130                                     const char *b ATTRIBUTE_UNUSED,
131                                     int c ATTRIBUTE_UNUSED)
132 {
133   return 0;
134 }
135
136 void
137 hook_void_tree (a)
138      tree a ATTRIBUTE_UNUSED;
139 {
140 }
141
142 void
143 hook_void_tree_treeptr (a, b)
144      tree a ATTRIBUTE_UNUSED;
145      tree *b ATTRIBUTE_UNUSED;
146 {
147 }
148
149 bool
150 hook_bool_tree_false (a)
151      tree a ATTRIBUTE_UNUSED;
152 {
153   return false;
154 }
155
156 bool
157 hook_bool_tree_tree_false (a, b)
158      tree a ATTRIBUTE_UNUSED;
159      tree b ATTRIBUTE_UNUSED;
160 {
161   return false;
162 }
163
164 bool
165 hook_bool_rtx_false (a)
166      rtx a ATTRIBUTE_UNUSED;
167 {
168   return false;
169 }
170
171 bool
172 hook_bool_rtx_int_int_intp_false (a, b, c, d)
173      rtx a ATTRIBUTE_UNUSED;
174      int b ATTRIBUTE_UNUSED;
175      int c ATTRIBUTE_UNUSED;
176      int *d ATTRIBUTE_UNUSED;
177 {
178   return false;
179 }
180
181 /* Generic hook that takes an rtx and returns it.  */
182 rtx
183 hook_rtx_rtx_identity (x)
184      rtx x;
185 {
186   return x;
187 }
188
189 /* Generic hook that takes an rtx and returns NULL_RTX.  */
190 rtx
191 hook_rtx_rtx_null (x)
192      rtx x ATTRIBUTE_UNUSED;
193 {
194   return 0;
195 }