]> gcc.gnu.org Git - gcc.git/blame - gcc/hooks.c
cp-tree.h (comp_except_specs, [...]): Return bool.
[gcc.git] / gcc / hooks.c
CommitLineData
e4ec2cac 1/* General-purpose hooks.
7daebb7a 2 Copyright (C) 2002, 2003 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
33hook_void_void ()
34{
35}
36
e4ec2cac
AO
37/* Generic hook that takes no arguments and returns false. */
38bool
7b1bd3c5 39hook_bool_void_false ()
ae46c4e0
RH
40{
41 return false;
42}
fb49053f
RH
43
44/* Generic hook that takes (tree, int) and does nothing. */
45void
7b1bd3c5 46hook_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. */
53void
7b1bd3c5 54hook_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. */
61bool
62hook_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
71bool
72hook_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
81bool
82default_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. */
92int
93hook_int_tree_tree_1 (a, b)
94 tree a ATTRIBUTE_UNUSED;
95 tree b ATTRIBUTE_UNUSED;
96{
97 return 1;
98}
99
dcefdf67
RH
100int
101hook_int_rtx_0 (a)
102 rtx a ATTRIBUTE_UNUSED;
103{
104 return 0;
105}
106
2772ef3e
NB
107int
108hook_int_void_0 (void)
109{
110 return 0;
111}
112
7fb26bb0
NB
113int
114hook_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
121void
122hook_void_tree (a)
123 tree a ATTRIBUTE_UNUSED;
124{
125}
126
127void
128hook_void_tree_treeptr (a, b)
129 tree a ATTRIBUTE_UNUSED;
130 tree *b ATTRIBUTE_UNUSED;
131{
132}
133
134bool
135hook_bool_tree_false (a)
136 tree a ATTRIBUTE_UNUSED;
137{
138 return false;
139}
3a04ff64 140
4977bab6
ZW
141bool
142hook_bool_tree_tree_false (a, b)
143 tree a ATTRIBUTE_UNUSED;
144 tree b ATTRIBUTE_UNUSED;
145{
146 return false;
147}
148
3a04ff64
RH
149bool
150hook_bool_rtx_false (a)
151 rtx a ATTRIBUTE_UNUSED;
152{
153 return false;
154}
3c50106f
RH
155
156bool
157hook_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. */
167rtx
168hook_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. */
175rtx
176hook_rtx_rtx_null (x)
177 rtx x ATTRIBUTE_UNUSED;
178{
179 return 0;
180}
This page took 0.448356 seconds and 5 git commands to generate.