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