From 82b5486068c6a35c1f7e5e1e659de17d2be85e19 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sat, 24 Nov 2012 14:04:30 +0100 Subject: [PATCH] beinsn: Remove the attributes in_constraints and out_constraints from struct be_insn_t. They are only used locally. Write their combined value directly to has_constraints. --- ir/be/beinsn.c | 7 +++---- ir/be/beinsn_t.h | 2 -- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/ir/be/beinsn.c b/ir/be/beinsn.c index 2d29b5099..1c84ab20f 100644 --- a/ir/be/beinsn.c +++ b/ir/be/beinsn.c @@ -69,7 +69,7 @@ be_insn_t *be_scan_insn(be_chordal_env_t const *const env, ir_node *const irn) o.has_constraints = arch_register_req_is(o.req, limited) | (o.req->width > 1); obstack_grow(obst, &o, sizeof(o)); insn->n_ops++; - insn->out_constraints |= o.has_constraints; + insn->has_constraints |= o.has_constraints; pre_colored += arch_get_irn_register(p) != NULL; } } @@ -83,7 +83,7 @@ be_insn_t *be_scan_insn(be_chordal_env_t const *const env, ir_node *const irn) o.has_constraints = arch_register_req_is(o.req, limited) | (o.req->width > 1); obstack_grow(obst, &o, sizeof(o)); insn->n_ops++; - insn->out_constraints |= o.has_constraints; + insn->has_constraints |= o.has_constraints; pre_colored += arch_get_irn_register(irn) != NULL; } @@ -107,11 +107,10 @@ be_insn_t *be_scan_insn(be_chordal_env_t const *const env, ir_node *const irn) o.has_constraints = arch_register_req_is(o.req, limited); obstack_grow(obst, &o, sizeof(o)); insn->n_ops++; - insn->in_constraints |= o.has_constraints; + insn->has_constraints |= o.has_constraints; } } - insn->has_constraints = insn->in_constraints | insn->out_constraints; insn->ops = (be_operand_t*)obstack_finish(obst); /* Compute the admissible registers bitsets. */ diff --git a/ir/be/beinsn_t.h b/ir/be/beinsn_t.h index 40aca02e7..033ef60e6 100644 --- a/ir/be/beinsn_t.h +++ b/ir/be/beinsn_t.h @@ -53,8 +53,6 @@ struct be_insn_t { [use_start-n_ops) uses */ ir_node *next_insn; /**< next instruction in schedule */ ir_node *irn; /**< ir_node of the instruction */ - unsigned in_constraints : 1; /**< instruction has input constraints */ - unsigned out_constraints : 1; /**< instruction has output constraints */ unsigned has_constraints : 1; /**< in_constraints or out_constraints true */ unsigned pre_colored : 1; /**< all defined values already have a register assigned */ }; -- 2.20.1