+ if (get_irn_mode(irn) == mode_T) {
+ const ir_edge_t *edge;
+
+ foreach_out_edge(irn, edge) {
+ ir_node *proj = get_edge_src_irn(edge);
+ if (!arch_irn_consider_in_reg_alloc(pbqp_co->cls, proj))
+ continue;
+
+ // get related pbqp_node and insert into reverse peo
+// node = pmap_find(pbqp_co->map,proj)->value;
+ assert(node && "No corresponding PBQP-Node found!");
+ plist_insert_back(pbqp_co->rpeo, get_node(pbqp_co->pbqp, get_irn_idx(proj)));
+ }
+ } else {
+ if (!arch_irn_consider_in_reg_alloc(pbqp_co->cls, irn))
+ continue;
+
+ // get related pbqp_node and insert into reverse peo
+// node = pmap_find(pbqp_co->map,irn)->value;
+ assert(node && "No corresponding PBQP-Node found!");
+ plist_insert_back(pbqp_co->rpeo, get_node(pbqp_co->pbqp, get_irn_idx(irn)));
+ }