+#include "plist.h"
+#include "pmap.h"
+#include "be_types.h"
+#include "pbqp_t.h"
+#include "bitset.h"
+#include "bechordal.h"
+#include "pqueue.h"
+#include "beifg.h"
+
+typedef struct _pbqp_co_t pbqp_co_t;
+
+/* struct for pbqp based copy min. optimization */
+struct _pbqp_co_t {
+ const arch_register_class_t *cls; // current register class
+ plist_t *rpeo; // reverse perfect elimination order
+ pbqp *pbqp;
+ bitset_t *ignore_reg;
+ bitset_t *restricted_nodes;
+ be_ifg_t *ifg;
+};