X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftpop.c;h=7decaa1e5fdcbc09b55536f8b943f16257cdf910;hb=4a228760429ca815fb8a00a3452b6058bb8b3878;hp=d7a92d3b162dc33b16f4b6c88e522399265e91a0;hpb=43332529cf18bf9f2a0ecb384dc5dd0093eb3c8a;p=libfirm diff --git a/ir/tr/tpop.c b/ir/tr/tpop.c index d7a92d3b1..7decaa1e5 100644 --- a/ir/tr/tpop.c +++ b/ir/tr/tpop.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2011 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -52,7 +52,7 @@ new_tpop(tp_opcode code, ident *name, unsigned flags, size_t attr_size, const tp res->attr_size = attr_size; if (ops) - memcpy(&res->ops, ops, sizeof(res->ops)); + res->ops = *ops; else memset(&res->ops, 0, sizeof(res->ops)); @@ -159,7 +159,7 @@ static const tp_op_ops NULL, NULL, NULL, - NULL, + set_default_size, NULL, NULL, NULL @@ -211,7 +211,7 @@ tp_opcode (get_tpop_code)(const tp_op *op) } /* returns the attribute size of the operator. */ -int (get_tpop_attr_size)(const tp_op *op) +size_t (get_tpop_attr_size)(const tp_op *op) { return _get_tpop_attr_size(op); }