]> gcc.gnu.org Git - gcc.git/blame - gcc/hooks.c
fix date
[gcc.git] / gcc / hooks.c
CommitLineData
e4ec2cac 1/* General-purpose hooks.
e129d93a 2 Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
e4ec2cac
AO
3
4This program is free software; you can redistribute it and/or modify it
5under the terms of the GNU General Public License as published by the
6Free Software Foundation; either version 2, or (at your option) any
7later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program; if not, write to the Free Software
16Foundation, 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. */
32void
1d088dee 33hook_void_void (void)
e5f3b786
NB
34{
35}
36
e4ec2cac
AO
37/* Generic hook that takes no arguments and returns false. */
38bool
1d088dee 39hook_bool_void_false (void)
ae46c4e0
RH
40{
41 return false;
42}
fb49053f 43
a3424f5c
RH
44/* The same, but formally returning NO_REGS. */
45int
46hook_int_void_no_regs (void)
fe3ad572
SC
47{
48 return NO_REGS;
49}
50
51/* Generic hook that takes (bool) and returns false. */
52bool
53hook_bool_bool_false (bool a ATTRIBUTE_UNUSED)
54{
55 return false;
56}
57
5eb99654
KG
58/* Generic hook that takes (FILE *, const char *) and does nothing. */
59void
1d088dee 60hook_void_FILEptr_constcharptr (FILE *a ATTRIBUTE_UNUSED, const char *b ATTRIBUTE_UNUSED)
5eb99654
KG
61{
62}
3961e8fe
RH
63
64/* Used for the TARGET_ASM_CAN_OUTPUT_MI_THUNK hook. */
65bool
1d088dee
AJ
66hook_bool_tree_hwi_hwi_tree_false (tree a ATTRIBUTE_UNUSED,
67 HOST_WIDE_INT b ATTRIBUTE_UNUSED,
68 HOST_WIDE_INT c ATTRIBUTE_UNUSED,
69 tree d ATTRIBUTE_UNUSED)
3961e8fe
RH
70{
71 return false;
72}
73
74bool
1d088dee
AJ
75hook_bool_tree_hwi_hwi_tree_true (tree a ATTRIBUTE_UNUSED,
76 HOST_WIDE_INT b ATTRIBUTE_UNUSED,
77 HOST_WIDE_INT c ATTRIBUTE_UNUSED,
78 tree d ATTRIBUTE_UNUSED)
3961e8fe
RH
79{
80 return true;
81}
82
cb66e385
NB
83bool
84hook_bool_constcharptr_size_t_false (const char *a ATTRIBUTE_UNUSED,
85 size_t b ATTRIBUTE_UNUSED)
86{
87 return false;
88}
89
3961e8fe 90bool
1d088dee
AJ
91default_can_output_mi_thunk_no_vcall (tree a ATTRIBUTE_UNUSED,
92 HOST_WIDE_INT b ATTRIBUTE_UNUSED,
93 HOST_WIDE_INT c,
94 tree d ATTRIBUTE_UNUSED)
3961e8fe
RH
95{
96 return c == 0;
97}
7b1bd3c5
RH
98
99/* ??? Used for comp_type_attributes, which ought to return bool. */
100int
1d088dee 101hook_int_tree_tree_1 (tree a ATTRIBUTE_UNUSED, tree b ATTRIBUTE_UNUSED)
7b1bd3c5
RH
102{
103 return 1;
104}
105
dcefdf67 106int
1d088dee 107hook_int_rtx_0 (rtx a ATTRIBUTE_UNUSED)
dcefdf67
RH
108{
109 return 0;
110}
111
7fb26bb0
NB
112int
113hook_int_size_t_constcharptr_int_0 (size_t a ATTRIBUTE_UNUSED,
114 const char *b ATTRIBUTE_UNUSED,
115 int c ATTRIBUTE_UNUSED)
116{
117 return 0;
118}
119
b86f6cd9
NB
120unsigned int
121hook_uint_uint_constcharptrptr_0 (unsigned int a ATTRIBUTE_UNUSED,
122 const char **b ATTRIBUTE_UNUSED)
123{
124 return 0;
125}
126
7b1bd3c5 127void
1d088dee 128hook_void_tree (tree a ATTRIBUTE_UNUSED)
7b1bd3c5
RH
129{
130}
131
132void
1d088dee 133hook_void_tree_treeptr (tree a ATTRIBUTE_UNUSED, tree *b ATTRIBUTE_UNUSED)
7b1bd3c5
RH
134{
135}
136
137bool
1d088dee 138hook_bool_tree_false (tree a ATTRIBUTE_UNUSED)
7b1bd3c5
RH
139{
140 return false;
141}
3a04ff64 142
c6e8c921
GK
143bool
144hook_bool_tree_true (tree a ATTRIBUTE_UNUSED)
145{
146 return true;
147}
148
4977bab6 149bool
1d088dee 150hook_bool_tree_tree_false (tree a ATTRIBUTE_UNUSED, tree b ATTRIBUTE_UNUSED)
4977bab6
ZW
151{
152 return false;
153}
154
3a04ff64 155bool
1d088dee 156hook_bool_rtx_false (rtx a ATTRIBUTE_UNUSED)
3a04ff64
RH
157{
158 return false;
159}
3c50106f 160
e129d93a
ILT
161bool
162hook_bool_uintp_uintp_false (unsigned int *a ATTRIBUTE_UNUSED,
163 unsigned int *b ATTRIBUTE_UNUSED)
164{
165 return false;
166}
167
3c50106f 168bool
1d088dee
AJ
169hook_bool_rtx_int_int_intp_false (rtx a ATTRIBUTE_UNUSED,
170 int b ATTRIBUTE_UNUSED,
171 int c ATTRIBUTE_UNUSED,
172 int *d ATTRIBUTE_UNUSED)
3c50106f
RH
173{
174 return false;
175}
176
7daebb7a
RS
177/* Generic hook that takes an rtx and returns it. */
178rtx
1d088dee 179hook_rtx_rtx_identity (rtx x)
7daebb7a
RS
180{
181 return x;
182}
183
96714395
AH
184/* Generic hook that takes an rtx and returns NULL_RTX. */
185rtx
1d088dee 186hook_rtx_rtx_null (rtx x ATTRIBUTE_UNUSED)
96714395 187{
c6e8c921
GK
188 return NULL;
189}
190
191/* Generic hook that takes a tree and an int and returns NULL_RTX. */
192rtx
193hook_rtx_tree_int_null (tree a ATTRIBUTE_UNUSED, int b ATTRIBUTE_UNUSED)
194{
195 return NULL;
96714395 196}
18c81520
GK
197
198/* Generic hook that takes a size_t and returns NULL. */
199void *
200hook_voidp_size_t_null (size_t a ATTRIBUTE_UNUSED)
201{
202 return NULL;
203}
204
205/* Generic hook that takes a size_t and a pointer and returns false. */
206bool
207hook_bool_voidp_size_t_false (void * a ATTRIBUTE_UNUSED,
208 size_t b ATTRIBUTE_UNUSED)
209{
210 return false;
211}
This page took 0.628267 seconds and 5 git commands to generate.