hooks.h revision 161651
11638Srgrimes/* General-purpose hooks.
21638Srgrimes   Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
31638Srgrimes
41638SrgrimesThis program is free software; you can redistribute it and/or modify it
51638Srgrimesunder the terms of the GNU General Public License as published by the
61638SrgrimesFree Software Foundation; either version 2, or (at your option) any
71638Srgrimeslater version.
81638Srgrimes
91638SrgrimesThis program is distributed in the hope that it will be useful,
101638Srgrimesbut WITHOUT ANY WARRANTY; without even the implied warranty of
111638SrgrimesMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
121638SrgrimesGNU General Public License for more details.
131638Srgrimes
141638SrgrimesYou should have received a copy of the GNU General Public License
151638Srgrimesalong with this program; if not, write to the Free Software
161638SrgrimesFoundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
171638Srgrimes
181638Srgrimes In other words, you are welcome to use, share and improve this program.
191638Srgrimes You are forbidden to forbid anyone else to use, share and improve
201638Srgrimes what you give them.   Help stamp out software-hoarding!  */
211638Srgrimes
221638Srgrimes#ifndef GCC_HOOKS_H
231638Srgrimes#define GCC_HOOKS_H
241638Srgrimes
251638Srgrimesextern bool hook_bool_void_false (void);
261638Srgrimesextern bool hook_bool_bool_false (bool);
271638Srgrimesextern bool hook_bool_tree_false (tree);
281638Srgrimesextern bool hook_bool_tree_true (tree);
291638Srgrimesextern bool hook_bool_tree_hwi_hwi_tree_false (tree, HOST_WIDE_INT, HOST_WIDE_INT,
301638Srgrimes					tree);
311638Srgrimesextern bool hook_bool_tree_hwi_hwi_tree_true (tree, HOST_WIDE_INT, HOST_WIDE_INT,
321638Srgrimes				       tree);
3350476Speterextern bool hook_bool_rtx_false (rtx);
341638Srgrimesextern bool hook_bool_uintp_uintp_false (unsigned int *, unsigned int *);
3569283Sruextern bool hook_bool_rtx_int_int_intp_false (rtx, int, int, int *);
361638Srgrimesextern bool hook_bool_constcharptr_size_t_false (const char *, size_t);
371638Srgrimes
381638Srgrimesextern void hook_void_tree_int (tree, int);
391638Srgrimesextern void hook_void_void (void);
401638Srgrimesextern void hook_void_FILEptr_constcharptr (FILE *, const char *);
411638Srgrimesextern void hook_void_tree (tree);
421638Srgrimesextern void hook_void_tree_treeptr (tree, tree *);
431638Srgrimesextern void hook_void_constcharptr (const char *);
441638Srgrimes
451638Srgrimesextern int hook_int_tree_tree_1 (tree, tree);
461638Srgrimesextern int hook_int_rtx_0 (rtx);
471638Srgrimesextern int hook_int_void_0 (void);
481638Srgrimesextern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
491638Srgrimesextern int hook_int_void_no_regs (void);
501638Srgrimes
511638Srgrimesextern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
521638Srgrimes
531638Srgrimesextern bool default_can_output_mi_thunk_no_vcall (tree, HOST_WIDE_INT,
541638Srgrimes					   HOST_WIDE_INT, tree);
551638Srgrimes
561638Srgrimesextern bool hook_bool_tree_tree_false (tree, tree);
571638Srgrimes
581638Srgrimesextern rtx hook_rtx_rtx_identity (rtx);
591638Srgrimesextern rtx hook_rtx_rtx_null (rtx);
601638Srgrimesextern rtx hook_rtx_tree_int_null (tree, int);
611638Srgrimesextern const char *hook_constcharptr_tree_null (tree);
621638Srgrimes#endif
631638Srgrimes