-
- pn = (int) get_Proj_proj(proj);
- pred = get_irn_n(irn, pn);
-
- rbitset_set(used, pn);
-
- edges_reroute_kind(proj, pred, EDGE_KIND_NORMAL, irg);
- edges_reroute_kind(proj, pred, EDGE_KIND_DEP, irg);
- }
-
- /* the barrier also had the effect of a Keep for unused inputs.
- * we now have to create an explicit Keep for them */
- n_used = rbitset_popcount(used, arity);
- if (n_used < (unsigned) arity) {
- int n_in = arity - (int) n_used;
- ir_node **in = ALLOCAN(ir_node*, n_in);
- int i = 0;
- int n = 0;
- ir_node *keep;
-
- for (i = 0; i < arity; ++i) {
- if (rbitset_is_set(used, i))
+ for (o = 0; o < n_outs; ++o) {
+ const arch_register_t *outreg
+ = arch_get_irn_register_out(schedpoint, o);
+ const arch_register_req_t *outreq
+ = arch_get_irn_register_req_out(schedpoint, o);
+ if (outreg == NULL)