X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbenode.c;h=dc215ac625f7da0eaf24d697000153ae93696bb3;hb=a4c23fb5fdcaf600f18b4fa7b7e104fa9b7dc514;hp=148a46e6102c7b390d97f8c6ec33d0d60113b191;hpb=413b6b9c56d63c40c6a1cb2f0b19a32ce5159fd0;p=libfirm diff --git a/ir/be/benode.c b/ir/be/benode.c index 148a46e61..dc215ac62 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -439,17 +439,18 @@ ir_node *be_new_Perm(const arch_register_class_t *cls, ir_graph *irg, ir_node *b void be_Perm_reduce(ir_node *perm, int new_size, int *map) { - ir_graph *irg = get_irn_irg(perm); - int arity = get_irn_arity(perm); - be_reg_data_t *old_data = alloca(arity * sizeof(old_data[0])); - be_node_attr_t *attr = get_irn_attr(perm); - ir_node **new_in = NEW_ARR_D(ir_node *, irg->obst, new_size); + int arity = get_irn_arity(perm); + be_reg_data_t *old_data = alloca(arity * sizeof(old_data[0])); + be_node_attr_t *attr = get_irn_attr(perm); + ir_node **new_in; int i; assert(be_is_Perm(perm)); assert(new_size <= arity); + NEW_ARR_A(ir_node *, new_in, new_size); + /* save the old register data */ memcpy(old_data, attr->reg_data, arity * sizeof(old_data[0])); @@ -984,7 +985,7 @@ void be_set_constr_limited(ir_node *node, int pos, const arch_register_req_t *re arch_register_req_t *r = get_req(node, pos); assert(arch_register_req_is(req, limited)); - assert(! (req->type & (arch_register_req_type_should_be_same | arch_register_req_type_should_be_different))); + assert(!(req->type & (arch_register_req_type_should_be_same | arch_register_req_type_must_be_different))); memcpy(r, req, sizeof(r[0])); r->limited = rbitset_duplicate_obstack_alloc(obst, req->limited, req->cls->n_regs); }