* Updated header: Added 2006. Changed address of FSF. Changed email
[cacao.git] / src / vm / jit / reg.h
index fbde11c9bb0302e33a500cef76d0eb4c0d8069cb..d12ec64a4bdc0a7653294b15ba0bb9334fd605ba 100644 (file)
@@ -1,9 +1,9 @@
 /* src/vm/jit/reg.h - register allocator header
 
-   Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates,
-   R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
-   C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, J. Wenninger,
-   Institut f. Computersprachen - TU Wien
+   Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+   C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+   E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+   J. Wenninger, Institut f. Computersprachen - TU Wien
 
    This file is part of CACAO.
 
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-   02111-1307, USA.
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
 
-   Contact: cacao@complang.tuwien.ac.at
+   Contact: cacao@cacaojvm.org
 
    Authors: Christian Thalinger
 
    Changes: Christian Ullrich
 
-   $Id: reg.h 4000 2005-12-22 14:05:01Z twisti $
+   $Id: reg.h 4357 2006-01-22 23:33:38Z twisti $
 
 */
 
 #ifndef _REG_H
 #define _REG_H
 
-/* #define INVOKE_NEW_DEBUG */
-
-
-/* preliminary define for testing of the new creation of ARGVAR Stackslots in stack.c */
-/* Changes affect handling of ARGVAR Stackslots in reg_of_var in codegen.inc          */
-/* and calculation of rd->ifmemuse in reg.inc                                         */
-
 /* We typedef these structures before #includes to resolve circular           */
 /* dependencies.                                                              */
 
@@ -54,9 +47,6 @@ typedef struct registerdata registerdata;
 #include "vm/types.h"
 
 #include "arch.h"
-
-#include "vm/jit/codegen.inc.h"
-#include "vm/jit/jit.h"
 #include "vm/jit/inline/inline.h"
 
 
@@ -136,17 +126,15 @@ struct registerdata {
 };
 
 
+/* global variables ***********************************************************/
+
+extern s4 nregdescint[];
+extern s4 nregdescfloat[];
+
+
 /* function prototypes ********************************************************/
 
-void reg_init(void);
 void reg_setup(methodinfo *m, registerdata *rd, t_inlining_globals *id);
-void reg_free(methodinfo *m, registerdata *rd);
-void reg_close(void);
-void regalloc(methodinfo *m, codegendata *cd, registerdata *rd);
-
-#if defined(ENABLE_STATISTICS)
-void reg_make_statistics( methodinfo *, codegendata *, registerdata *);
-#endif
 
 #endif /* _REG_H */