beinsn: Remove the write-only attribute pos from be_operand_t.
authorChristoph Mallon <christoph.mallon@gmx.de>
Sun, 25 Nov 2012 11:20:16 +0000 (12:20 +0100)
committerChristoph Mallon <christoph.mallon@gmx.de>
Sun, 25 Nov 2012 11:20:16 +0000 (12:20 +0100)
ir/be/beinsn.c
ir/be/beinsn_t.h

index f82b417..0ca1281 100644 (file)
@@ -61,7 +61,6 @@ be_insn_t *be_scan_insn(be_chordal_env_t const *const env, ir_node *const irn)
                                o.req             = arch_get_irn_register_req(p);
                                o.carrier         = p;
                                o.irn             = irn;
                                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.partner         = NULL;
                                obstack_grow(obst, &o, sizeof(o));
                                insn->n_ops++;
@@ -73,7 +72,6 @@ be_insn_t *be_scan_insn(be_chordal_env_t const *const env, ir_node *const irn)
                o.req     = arch_get_irn_register_req(irn);
                o.carrier = irn;
                o.irn     = irn;
                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.partner = NULL;
                obstack_grow(obst, &o, sizeof(o));
                insn->n_ops++;
@@ -91,7 +89,6 @@ be_insn_t *be_scan_insn(be_chordal_env_t const *const env, ir_node *const irn)
                        o.req     = arch_get_irn_register_req_in(irn, i);
                        o.carrier = op;
                        o.irn     = irn;
                        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++;
                        o.partner = NULL;
                        obstack_grow(obst, &o, sizeof(o));
                        insn->n_ops++;
index 079c897..7f3de18 100644 (file)
@@ -40,7 +40,6 @@ struct be_operand_t {
        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 */
        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 */
 };
 
        const arch_register_req_t *req; /**< register constraints for the carrier node */
 };