]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/hooks.h
acinclude.m4: Fix duplicate variable names.
[thirdparty/gcc.git] / gcc / hooks.h
CommitLineData
e4ec2cac 1/* General-purpose hooks.
9dcd6f09 2 Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
e4ec2cac 3
9dcd6f09
NC
4 This program is free software; you can redistribute it and/or modify it
5 under the terms of the GNU General Public License as published by the
6 Free Software Foundation; either version 3, or (at your option) any
7 later version.
e4ec2cac 8
9dcd6f09
NC
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
e4ec2cac 13
9dcd6f09
NC
14 You should have received a copy of the GNU General Public License
15 along with this program; see the file COPYING3. If not see
16 <http://www.gnu.org/licenses/>.
e4ec2cac 17
9dcd6f09
NC
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! */
e4ec2cac 21
e5f3b786
NB
22#ifndef GCC_HOOKS_H
23#define GCC_HOOKS_H
24
f676971a
EC
25#include "machmode.h"
26
c6e8c921 27extern bool hook_bool_void_false (void);
af287697 28extern bool hook_bool_void_true (void);
c6e8c921 29extern bool hook_bool_bool_false (bool);
f676971a 30extern bool hook_bool_mode_false (enum machine_mode);
aacd3885 31extern bool hook_bool_mode_rtx_false (enum machine_mode, rtx);
1d3dbd99 32extern bool hook_bool_mode_rtx_true (enum machine_mode, rtx);
c6e8c921 33extern bool hook_bool_tree_false (tree);
ac7d7749 34extern bool hook_bool_const_tree_false (const_tree);
c6e8c921 35extern bool hook_bool_tree_true (tree);
586de218 36extern bool hook_bool_const_tree_true (const_tree);
c6e8c921 37extern bool hook_bool_tree_hwi_hwi_tree_false (tree, HOST_WIDE_INT, HOST_WIDE_INT,
1d088dee 38 tree);
c6e8c921 39extern bool hook_bool_tree_hwi_hwi_tree_true (tree, HOST_WIDE_INT, HOST_WIDE_INT,
1d088dee 40 tree);
c6e8c921 41extern bool hook_bool_rtx_false (rtx);
e129d93a 42extern bool hook_bool_uintp_uintp_false (unsigned int *, unsigned int *);
c6e8c921
GK
43extern bool hook_bool_rtx_int_int_intp_false (rtx, int, int, int *);
44extern bool hook_bool_constcharptr_size_t_false (const char *, size_t);
75685792 45extern bool hook_bool_size_t_constcharptr_int_true (size_t, const char *, int);
953ff289
DN
46extern bool hook_bool_tree_tree_false (tree, tree);
47extern bool hook_bool_tree_bool_false (tree, bool);
c6e8c921 48
c6e8c921 49extern void hook_void_void (void);
8e3e233b 50extern void hook_void_constcharptr (const char *);
c6e8c921
GK
51extern void hook_void_FILEptr_constcharptr (FILE *, const char *);
52extern void hook_void_tree (tree);
53extern void hook_void_tree_treeptr (tree, tree *);
c6e8c921 54
a1c496cb 55extern int hook_int_tree_0 (tree);
c6e8c921
GK
56extern int hook_int_tree_tree_1 (tree, tree);
57extern int hook_int_rtx_0 (rtx);
c6e8c921
GK
58extern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
59extern int hook_int_void_no_regs (void);
60
953ff289
DN
61extern tree hook_tree_tree_tree_null (tree, tree);
62extern tree hook_tree_tree_tree_tree_3rd_identity (tree, tree, tree);
63extern tree hook_tree_tree_tree_bool_null (tree, tree, bool);
64
c6e8c921
GK
65extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
66
67extern bool default_can_output_mi_thunk_no_vcall (tree, HOST_WIDE_INT,
1d088dee 68 HOST_WIDE_INT, tree);
e5f3b786 69
c6e8c921
GK
70extern rtx hook_rtx_rtx_identity (rtx);
71extern rtx hook_rtx_rtx_null (rtx);
72extern rtx hook_rtx_tree_int_null (tree, int);
953ff289 73
f18eca82 74extern const char *hook_constcharptr_tree_null (tree);
e7e64a25 75extern const char *hook_constcharptr_rtx_null (rtx);
4de67c26
JM
76extern const char *hook_constcharptr_tree_tree_null (tree, tree);
77extern const char *hook_constcharptr_int_tree_null (int, tree);
78extern const char *hook_constcharptr_int_tree_tree_null (int, tree, tree);
e5f3b786 79#endif