/* jit/inline.h - code inliner
- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
- R. Grafl, A. Krall, C. Kruegel, C. Oates, R. Obermaisser,
- M. Probst, S. Ring, E. Steiner, C. Thalinger, D. Thuernbeck,
- P. Tomsich, J. Wenninger
+ 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
This file is part of CACAO.
Authors: Dieter Thuernbeck
- $Id: inline.h 1621 2004-11-30 13:06:55Z twisti $
+ $Id: inline.h 1735 2004-12-07 14:33:27Z twisti $
*/
#include "vm/global.h"
-#define INLINING_MAXDEPTH 2 /*1*/
+#define INLINING_MAXDEPTH 3 /*1*/
#define INLINING_MAXCODESIZE 128 /*32*/
#define INLINING_MAXMETHODS 32 /*8*/
-
-/*typedef struct {
- listnode linkage;
- instruction *iptr;
- } t_patchlistnode;*/
-
-
typedef struct {
listnode linkage;
methodinfo *method;
+ int level;
int startgp;
int stopgp;
int firstlocal;