X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftpop.c;h=792e7e9f377c9223b465c8d30beabaf0747bc1f0;hb=64fe0a138b8ebab4633fb47ed7e8b20d41f41491;hp=1237aacb1833b3ed0b33f867720c77820a3c1749;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/tr/tpop.c b/ir/tr/tpop.c index 1237aacb1..792e7e9f3 100644 --- a/ir/tr/tpop.c +++ b/ir/tr/tpop.c @@ -21,7 +21,6 @@ * @file * @brief Opcode of types. * @author Goetz Lindenmaier, Michael Beck - * @version $Id$ */ #include "config.h" @@ -52,7 +51,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 +158,7 @@ static const tp_op_ops NULL, NULL, NULL, - NULL, + set_default_size, NULL, NULL, NULL @@ -182,8 +181,6 @@ void init_tpop(void) #undef ID } -/* Finalize the tpop module. - * Frees all type opcodes. */ void finish_tpop(void) { free_tpop(type_class ); type_class = NULL; @@ -199,8 +196,7 @@ void finish_tpop(void) free_tpop(tpop_unknown ); tpop_unknown = NULL; } -/* Returns the string for the tp_opcode. */ -const char *get_tpop_name(const tp_op *op) +const char *get_tpop_name(const tp_op *op) { return get_id_str(op->name); } @@ -210,7 +206,6 @@ tp_opcode (get_tpop_code)(const tp_op *op) return _get_tpop_code(op); } -/* returns the attribute size of the operator. */ size_t (get_tpop_attr_size)(const tp_op *op) { return _get_tpop_attr_size(op);