hooks.h revision 132718
1/* General-purpose hooks.
2   Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
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#ifndef GCC_HOOKS_H
23#define GCC_HOOKS_H
24
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,
30					tree);
31extern bool hook_bool_tree_hwi_hwi_tree_true (tree, HOST_WIDE_INT, HOST_WIDE_INT,
32				       tree);
33extern bool hook_bool_rtx_false (rtx);
34extern bool hook_bool_uintp_uintp_false (unsigned int *, unsigned int *);
35extern bool hook_bool_rtx_int_int_intp_false (rtx, int, int, int *);
36extern bool hook_bool_constcharptr_size_t_false (const char *, size_t);
37
38extern void hook_void_tree_int (tree, int);
39extern void hook_void_void (void);
40extern void hook_void_FILEptr_constcharptr (FILE *, const char *);
41extern void hook_void_tree (tree);
42extern void hook_void_tree_treeptr (tree, tree *);
43extern void hook_void_constcharptr (const char *);
44
45extern int hook_int_tree_tree_1 (tree, tree);
46extern int hook_int_rtx_0 (rtx);
47extern int hook_int_void_0 (void);
48extern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
49extern int hook_int_void_no_regs (void);
50
51extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
52
53extern bool default_can_output_mi_thunk_no_vcall (tree, HOST_WIDE_INT,
54					   HOST_WIDE_INT, tree);
55
56extern bool hook_bool_tree_tree_false (tree, tree);
57
58extern rtx hook_rtx_rtx_identity (rtx);
59extern rtx hook_rtx_rtx_null (rtx);
60extern rtx hook_rtx_tree_int_null (tree, int);
61extern void * hook_voidp_size_t_null (size_t);
62extern bool hook_bool_voidp_size_t_false (void *, size_t);
63
64#endif
65