]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/hooks.h
inclhack.def (bad_lval): Renamed to ...
[thirdparty/gcc.git] / gcc / hooks.h
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
e5f3b786
NB
22#ifndef GCC_HOOKS_H
23#define GCC_HOOKS_H
24
c6e8c921
GK
25extern bool hook_bool_void_false (void);
26extern bool hook_bool_bool_false (bool);
27extern bool hook_bool_tree_false (tree);
28extern bool hook_bool_tree_true (tree);
29extern bool hook_bool_tree_hwi_hwi_tree_false (tree, HOST_WIDE_INT, HOST_WIDE_INT,
1d088dee 30 tree);
c6e8c921 31extern bool hook_bool_tree_hwi_hwi_tree_true (tree, HOST_WIDE_INT, HOST_WIDE_INT,
1d088dee 32 tree);
c6e8c921
GK
33extern bool hook_bool_rtx_false (rtx);
34extern bool hook_bool_rtx_int_int_intp_false (rtx, int, int, int *);
35extern bool hook_bool_constcharptr_size_t_false (const char *, size_t);
36
37extern void hook_void_tree_int (tree, int);
38extern void hook_void_void (void);
39extern void hook_void_FILEptr_constcharptr (FILE *, const char *);
40extern void hook_void_tree (tree);
41extern void hook_void_tree_treeptr (tree, tree *);
42extern void hook_void_constcharptr (const char *);
43
44extern int hook_int_tree_tree_1 (tree, tree);
45extern int hook_int_rtx_0 (rtx);
46extern int hook_int_void_0 (void);
47extern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
48extern int hook_int_void_no_regs (void);
49
50extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
51
52extern bool default_can_output_mi_thunk_no_vcall (tree, HOST_WIDE_INT,
1d088dee 53 HOST_WIDE_INT, tree);
e5f3b786 54
c6e8c921 55extern bool hook_bool_tree_tree_false (tree, tree);
4977bab6 56
c6e8c921
GK
57extern rtx hook_rtx_rtx_identity (rtx);
58extern rtx hook_rtx_rtx_null (rtx);
59extern rtx hook_rtx_tree_int_null (tree, int);
60extern void * hook_voidp_size_t_null (size_t);
61extern bool hook_bool_voidp_size_t_false (void *, size_t);
7daebb7a 62
e5f3b786 63#endif