o.req = arch_get_irn_register_req(p);
o.carrier = p;
o.irn = irn;
- o.pos = -(get_Proj_proj(p) + 1);
o.partner = NULL;
obstack_grow(obst, &o, sizeof(o));
insn->n_ops++;
o.req = arch_get_irn_register_req(irn);
o.carrier = irn;
o.irn = irn;
- o.pos = -1;
o.partner = NULL;
obstack_grow(obst, &o, sizeof(o));
insn->n_ops++;
o.req = arch_get_irn_register_req_in(irn, i);
o.carrier = op;
o.irn = irn;
- o.pos = i;
o.partner = NULL;
obstack_grow(obst, &o, sizeof(o));
insn->n_ops++;
ir_node *carrier; /**< node representing the operand value (Proj or the node itself for defs, the used value for uses) */
be_operand_t *partner; /**< used in bechordal later... (TODO what does it do?) */
const bitset_t *regs; /**< admissible register bitset */
- int pos; /**< pos of the operand (0 to n are inputs, -1 to -n are outputs) */
const arch_register_req_t *req; /**< register constraints for the carrier node */
};