]> gcc.gnu.org Git - gcc.git/blame - gcc/hooks.h
Remove trailing white spaces.
[gcc.git] / gcc / hooks.h
CommitLineData
e4ec2cac 1/* General-purpose hooks.
81f40b79 2 Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009
66647d44 3 Free Software Foundation, Inc.
e4ec2cac 4
9dcd6f09
NC
5 This program is free software; you can redistribute it and/or modify it
6 under the terms of the GNU General Public License as published by the
7 Free Software Foundation; either version 3, or (at your option) any
8 later version.
e4ec2cac 9
9dcd6f09
NC
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
e4ec2cac 14
9dcd6f09
NC
15 You should have received a copy of the GNU General Public License
16 along with this program; see the file COPYING3. If not see
b8698a0f 17 <http://www.gnu.org/licenses/>.
e4ec2cac 18
9dcd6f09
NC
19 In other words, you are welcome to use, share and improve this program.
20 You are forbidden to forbid anyone else to use, share and improve
21 what you give them. Help stamp out software-hoarding! */
e4ec2cac 22
e5f3b786
NB
23#ifndef GCC_HOOKS_H
24#define GCC_HOOKS_H
25
f676971a
EC
26#include "machmode.h"
27
c6e8c921 28extern bool hook_bool_void_false (void);
af287697 29extern bool hook_bool_void_true (void);
c6e8c921 30extern bool hook_bool_bool_false (bool);
7b5cbb57 31extern bool hook_bool_const_int_const_int_true (const int, const int);
f676971a 32extern bool hook_bool_mode_false (enum machine_mode);
3101faab
KG
33extern bool hook_bool_mode_const_rtx_false (enum machine_mode, const_rtx);
34extern bool hook_bool_mode_const_rtx_true (enum machine_mode, const_rtx);
c6e8c921 35extern bool hook_bool_tree_false (tree);
ac7d7749 36extern bool hook_bool_const_tree_false (const_tree);
c6e8c921 37extern bool hook_bool_tree_true (tree);
586de218 38extern bool hook_bool_const_tree_true (const_tree);
3101faab
KG
39extern bool hook_bool_const_tree_hwi_hwi_const_tree_false (const_tree,
40 HOST_WIDE_INT,
41 HOST_WIDE_INT,
42 const_tree);
43extern bool hook_bool_const_tree_hwi_hwi_const_tree_true (const_tree,
44 HOST_WIDE_INT,
45 HOST_WIDE_INT,
46 const_tree);
c6e8c921 47extern bool hook_bool_rtx_false (rtx);
e129d93a 48extern bool hook_bool_uintp_uintp_false (unsigned int *, unsigned int *);
f40751dd 49extern bool hook_bool_rtx_int_int_intp_bool_false (rtx, int, int, int *, bool);
c6e8c921 50extern bool hook_bool_constcharptr_size_t_false (const char *, size_t);
75685792 51extern bool hook_bool_size_t_constcharptr_int_true (size_t, const char *, int);
953ff289
DN
52extern bool hook_bool_tree_tree_false (tree, tree);
53extern bool hook_bool_tree_bool_false (tree, bool);
c6e8c921 54
c6e8c921 55extern void hook_void_void (void);
8e3e233b 56extern void hook_void_constcharptr (const char *);
c6e8c921
GK
57extern void hook_void_FILEptr_constcharptr (FILE *, const char *);
58extern void hook_void_tree (tree);
59extern void hook_void_tree_treeptr (tree, tree *);
c6e8c921 60
3101faab
KG
61extern int hook_int_const_tree_0 (const_tree);
62extern int hook_int_const_tree_const_tree_1 (const_tree, const_tree);
c6e8c921 63extern int hook_int_rtx_0 (rtx);
f40751dd 64extern int hook_int_rtx_bool_0 (rtx, bool);
c6e8c921 65extern int hook_int_size_t_constcharptr_int_0 (size_t, const char *, int);
c6e8c921 66
40449a90
SL
67extern tree hook_tree_const_tree_null (const_tree);
68
953ff289 69extern tree hook_tree_tree_tree_null (tree, tree);
a68ab351 70extern tree hook_tree_tree_tree_tree_null (tree, tree, tree);
953ff289
DN
71extern tree hook_tree_tree_tree_tree_3rd_identity (tree, tree, tree);
72extern tree hook_tree_tree_tree_bool_null (tree, tree, bool);
73
c6e8c921
GK
74extern unsigned hook_uint_uint_constcharptrptr_0 (unsigned, const char **);
75
3101faab
KG
76extern bool default_can_output_mi_thunk_no_vcall (const_tree, HOST_WIDE_INT,
77 HOST_WIDE_INT, const_tree);
e5f3b786 78
c6e8c921
GK
79extern rtx hook_rtx_rtx_identity (rtx);
80extern rtx hook_rtx_rtx_null (rtx);
81extern rtx hook_rtx_tree_int_null (tree, int);
953ff289 82
3101faab
KG
83extern const char *hook_constcharptr_const_tree_null (const_tree);
84extern const char *hook_constcharptr_const_rtx_null (const_rtx);
85extern const char *hook_constcharptr_const_tree_const_tree_null (const_tree, const_tree);
86extern const char *hook_constcharptr_int_const_tree_null (int, const_tree);
87extern const char *hook_constcharptr_int_const_tree_const_tree_null (int, const_tree, const_tree);
e5f3b786 88#endif
This page took 2.953945 seconds and 5 git commands to generate.