updated header
[libfirm] / ir / be / mips / mips_nodes_attr.h
index b68eb83..e496487 100644 (file)
@@ -1,16 +1,28 @@
+/*
+ * Copyright (C) 1995-2007 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.
+ */
+
 #ifndef _MIPS_NODES_ATTR_H_
 #define _MIPS_NODES_ATTR_H_
 
-#include "../bearch.h"
+#include "../bearch_t.h"
 #include "irmode_t.h"
 
-typedef struct _mips_register_req_t {
-       const arch_register_req_t req;
-       int same_pos;        /**<< in case of "should be same" we need to remember the pos to get the irn */
-       int different_pos;   /**<< in case of "should be different" we need to remember the pos to get the irn */
-} mips_register_req_t;
-
-
 typedef struct _mips_attr_t {
        arch_irn_flags_t flags;     /**< indicating if spillable, rematerializeable ... etc. */
        int              n_res;     /**< number of results for this node */
@@ -26,8 +38,8 @@ typedef struct _mips_attr_t {
        int stack_entity_offset;        /**< contains the real stack offset for the entity */
        int switch_default_pn;          /**< proj number of default case in switch */
 
-       const mips_register_req_t **in_req;  /**< register requirements for arguments */
-       const mips_register_req_t **out_req; /**< register requirements for results */
+       const arch_register_req_t **in_req;  /**< register requirements for arguments */
+       const arch_register_req_t **out_req; /**< register requirements for results */
 
        /* must be last, dynamically allocated */
        const arch_register_t *slots[1];     /**< register slots for assigned registers */