/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
* PURPOSE.
*/
-#ifndef _PPC32_NODES_ATTR_H_
-#define _PPC32_NODES_ATTR_H_
+/**
+ * @file
+ * @brief declarations for ppc32 node attributes
+ * @author Moritz Kroll, Jens Mueller
+ * @version $Id$
+ */
+#ifndef FIRM_BE_PPC32_PPC32_NODES_ATTR_H
+#define FIRM_BE_PPC32_PPC32_NODES_ATTR_H
#include "../bearch_t.h"
typedef struct _ppc32_attr_t {
arch_irn_flags_t flags; /**< indicating if spillable, rematerializeable ... etc. */
- int n_res; /**< number of results for this node */
const arch_register_req_t **in_req; /**< register requirements for arguments */
const arch_register_req_t **out_req; /**< register requirements for results */
void* empty;
} data;
- /* must be last, dynamically allocated */
- const arch_register_t *slots[1]; /**< register slots for assigned registers */
+ const arch_register_t **slots; /**< register slots for assigned registers */
} ppc32_attr_t;
-#endif /* _PPC32_NODES_ATTR_H_ */
+#endif