callgraph analyses
[libfirm] / ir / ana / rta.h
1 /* -*- c -*- */
2
3 #ifndef _RTA_H_
4 #define _RTA_H_
5
6 # include "entity.h"
7
8 /* Initialise the RTA data structures and perform RTA */
9 void rta_init(int, int);
10 /* Delete all graphs that have been found to be dead */
11 void rta_delete_dead_graphs (void);
12 /* Clean up our data structures */
13 void rta_cleanup(void);
14
15 /* Inquire whether the given class is live */
16 int rta_is_alive_class(type *clazz);
17 /* Inquire whether the given graph is alive */
18 int rta_is_alive_graph(ir_graph *graph);
19 /* dump our opinion */
20 void rta_report (void);
21
22 #endif /* def _RTA_H_ */
23
24 /*
25  * $Log$
26  * Revision 1.8  2004/06/18 17:34:31  liekweg
27  * Removed field checks --flo
28  *
29  * Revision 1.7  2004/06/18 13:12:43  liekweg
30  * final bug fix (calls via consts)
31  *
32  * Revision 1.6  2004/06/17 14:21:14  liekweg
33  * major bugfix
34  *
35  * Revision 1.5  2004/06/17 08:33:01  liekweg
36  * Added comments; added remove_irg
37  *
38  * Revision 1.4  2004/06/15 11:44:54  beck
39  * New inlining schema implemented:
40  *
41  * small functions that should be inlined in libFirm are implemented in _t.h files
42  * with a __ prefix.
43  * Preprocessor magic is used to automatically inline these functions whenever a _t.h
44  * file is included instead of a .h file.
45  * Note that this magic did not work outside libFirm without accessing _t.h files.
46  *
47  * Revision 1.3  2004/06/13 15:03:45  liekweg
48  * RTA auf Iterative RTA aufgebohrt --flo
49  *
50  * Revision 1.2  2004/06/12 17:09:46  liekweg
51  * RTA works, outedges breaks.  "Yay." --flo
52  *
53  * Revision 1.1  2004/06/11 18:24:18  liekweg
54  * Added RTA --flo
55  *
56  */