]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/tree-inline.h
sbitmap.c: Convert prototypes to ISO C90.
[thirdparty/gcc.git] / gcc / tree-inline.h
CommitLineData
588d3ade 1/* Tree inlining hooks and declarations.
46c5ad27 2 Copyright 2001, 2003 Free Software Foundation, Inc.
588d3ade
AO
3 Contributed by Alexandre Oliva <aoliva@redhat.com>
4
63b025a5 5This file is part of GCC.
588d3ade 6
63b025a5 7GCC is free software; you can redistribute it and/or modify
588d3ade
AO
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
63b025a5 12GCC is distributed in the hope that it will be useful,
588d3ade
AO
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
63b025a5 18along with GCC; see the file COPYING. If not, write to
588d3ade
AO
19the Free Software Foundation, 59 Temple Place - Suite 330,
20Boston, MA 02111-1307, USA. */
21
22#ifndef GCC_TREE_INLINE_H
23#define GCC_TREE_INLINE_H
24
25/* Function prototypes. */
26
46c5ad27
AJ
27void optimize_inline_calls (tree);
28int tree_inlinable_function_p (tree, int);
29tree walk_tree (tree*, walk_tree_fn, void*, void*);
30tree walk_tree_without_duplicates (tree*, walk_tree_fn, void*);
31tree copy_tree_r (tree*, int*, void*);
32void clone_body (tree, tree, void*);
33void remap_save_expr (tree*, void*, tree, int*);
588d3ade 34
588d3ade 35/* 0 if we should not perform inlining.
41077ce4
KH
36 1 if we should expand functions calls inline at the tree level.
37 2 if we should consider *all* functions to be inline
588d3ade
AO
38 candidates. */
39
40extern int flag_inline_trees;
41
42#endif /* GCC_TREE_INLINE_H */