becopyheur2: Cache the admissible registers eagerly.
[libfirm] / ir / tr / tpop.c
index 1237aac..1b7113d 100644 (file)
@@ -1,27 +1,12 @@
 /*
- * Copyright (C) 1995-2011 University of Karlsruhe.  All right reserved.
- *
  * This file is part of libFirm.
- *
- * This file may be distributed and/or modified under the terms of the
- * GNU General Public License version 2 as published by the Free Software
- * Foundation and appearing in the file LICENSE.GPL included in the
- * packaging of this file.
- *
- * Licensees holding valid libFirm Professional Edition licenses may use
- * this file in accordance with the libFirm Commercial License.
- * Agreement provided with the Software.
- *
- * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE.
+ * Copyright (C) 2012 University of Karlsruhe.
  */
 
 /**
  * @file
  * @brief   Opcode of types.
  * @author  Goetz Lindenmaier, Michael Beck
- * @version $Id$
  */
 #include "config.h"
 
@@ -52,7 +37,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 +144,7 @@ static const tp_op_ops
                NULL,
                NULL,
                NULL,
-               NULL,
+               set_default_size,
                NULL,
                NULL,
                NULL
@@ -182,8 +167,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 +182,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);
 }
@@ -209,9 +191,3 @@ 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);
-}