LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
libinlining.hh
Go to the documentation of this file.
1 
6 #ifndef INLINING_LIBINLINING_HH
7 # define INLINING_LIBINLINING_HH
8 
9 # include <ast/fwd.hh>
10 # include <misc/error.hh>
11 
13 namespace inlining
14 {
15 
16  /*-----------.
17  | Inlining. |
18  `-----------*/
19 
30  template <typename A>
31  A* inline_expand(const A& tree);
32 
33  /*-------------------.
34  | Function pruning. |
35  `-------------------*/
36 
44  template <typename A>
45  A* prune(const A& tree);
46 
47 } // namespace inlining
48 
49 #endif // !INLINING_LIBINLINING_HH