fixed end block handling
[libfirm] / ir / ana2 / ecg.h
1 /* -*- c -*- */
2
3 #ifndef _EGC_H_
4 #define _EGC_H_
5
6 /*
7   data
8 */
9
10 typedef struct alloc_info
11 {
12   ir_graph *graph;
13   ir_node *alloc;
14   type *tp;
15   struct alloc_info *prev;
16 } alloc_info_t;
17
18
19 typedef struct callEd_info
20 {
21   ir_graph *callEd;
22   struct callEd_info *prev;
23 } callEd_info_t;
24
25 typedef struct call_info
26 {
27   ir_node *call;
28   callEd_info_t *callEds;
29   struct call_info *prev;
30 } call_info_t;
31
32 typedef struct graph_info
33 {
34   ir_graph *graph;
35   call_info_t *calls;
36   alloc_info_t *allocs;
37   int ecg_seen;
38   int allocs_seen;
39 } graph_info_t;
40
41 /* protos */
42 void ecg_init (int);
43 graph_info_t *ecg_get_info (ir_graph*);
44 alloc_info_t *ecg_get_alloc_info (ir_graph*);
45 void ecg_cleanup (void);
46 void ecg_report (void);
47 void ecg_ecg (void);
48
49 #endif /* defined _EGC_H_ */
50
51 \f
52 /*
53 $Log$
54 Revision 1.1  2004/10/20 14:59:42  liekweg
55 Added ana2, added ecg and pto
56
57 Revision 1.3  2004/10/14 11:31:29  liekweg
58 SHUTUP_GCC
59
60 Revision 1.2  2004/10/12 11:02:03  liekweg
61 wtf?
62
63 Revision 1.1  2004/09/29 12:03:39  liekweg
64 Added ecg mod
65  */