* src/vm/jit/i386/codegen.cn (codegen): Use the new functions for
[cacao.git] / src / vm / descriptor.h
index 5f5ac5cfd7c382d477e08eddc1fac263e181bd2c..9183fffd981c09d07dff9e46410127479ca2eb58 100644 (file)
@@ -1,9 +1,9 @@
 /* vm/descriptor.h - checking and parsing of field / method descriptors
 
-   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: Edwin Steiner
 
    Changes:
 
-   $Id: descriptor.h 3825 2005-12-01 18:46:29Z edwin $
+   $Id: descriptor.h 6012 2006-11-16 19:45:15Z twisti $
 
 */
 
 /* forward typedefs ***********************************************************/
 
 typedef struct descriptor_pool descriptor_pool;
-typedef struct paramdesc paramdesc;
+typedef struct typedesc        typedesc;
+typedef struct paramdesc       paramdesc;
+typedef struct methoddesc      methoddesc;
+
 
 #include "vm/class.h"
 #include "vm/global.h"
+#include "vm/hashtable.h"
 #include "vm/method.h"
 #include "vm/references.h"
-#include "vm/tables.h"
 
 
-/* data structures ************************************************************/ 
+/* data structures ************************************************************/
 
 /*----------------------------------------------------------------------------*/
 /* Descriptor Pools                                                           */
@@ -108,6 +111,9 @@ struct typedesc {
 /*       For non-primitive types decltype is TYPE_ADR.                        */
 
 struct paramdesc {
+#if defined(__MIPS__)
+       u1   type;                  /* TYPE_??? of the register allocated         */
+#endif
        bool inmemory;              /* argument in register or on stack           */
        s4   regoff;                /* register index or stack offset             */
 };