only for debugging
[libfirm] / ir / be / becopypbqp.h
1 /*
2  * becopypbqp.h
3  *
4  *  Created on: Aug 28, 2009
5  *      Author: bersch
6  */
7
8 #ifndef BECOPYPBQP_H_
9 #define BECOPYPBQP_H_
10
11 #include "plist.h"
12 #include "pmap.h"
13 #include "be_types.h"
14 #include "pbqp_t.h"
15 #include "bitset.h"
16 #include "bechordal.h"
17
18 typedef struct _pbqp_co_t pbqp_co_t;
19
20 /* struct for pbqp based copy min. optimization */
21 struct _pbqp_co_t {
22         const arch_register_class_t *cls;       // current register class
23         plist_t *rpeo;                                          // reverse perfect elimination order
24         pmap *map;                                                      // contains relation between irn and pbqp node
25         pbqp *pbqp;
26         bitset_t *ignore_reg;
27 };
28
29 #endif /* BECOPYPBQP_H_ */