diff src/share/vm/c1x/c1x_Compiler.hpp @ 1427:149b1d2316de

basic invokeinterface and invokevirtual support
author Lukas Stadler <lukas.stadler@oracle.com>
date Wed, 18 Aug 2010 16:47:06 -0700
parents 98fffb304868
children 695451afc619
line wrap: on
line diff
--- a/src/share/vm/c1x/c1x_Compiler.hpp	Wed Aug 18 11:44:04 2010 -0700
+++ b/src/share/vm/c1x/c1x_Compiler.hpp	Wed Aug 18 16:47:06 2010 -0700
@@ -60,7 +60,13 @@
   enum MarkId {
     MARK_VERIFIED_ENTRY     = 1,
     MARK_UNVERIFIED_ENTRY   = 2,
-    MARK_STATIC_CALL_STUB   = 1000
+    MARK_OSR_ENTRY          = 3,
+    MARK_STATIC_CALL_STUB   = 1000,
+    MARK_INVOKE_INVALID     = 2000,
+    MARK_INVOKEINTERFACE    = 2001,
+    MARK_INVOKESTATIC       = 2002,
+    MARK_INVOKESPECIAL      = 2003,
+    MARK_INVOKEVIRTUAL      = 2004
   };
 
 /*
@@ -83,13 +89,14 @@
 public:
   // this enum needs to have the same values as the one in HotSpotProxy.java
   enum CompilerObjectType {
-    STUB          = 0x100000000000000l,
-    METHOD        = 0x200000000000000l,
-    CLASS         = 0x300000000000000l,
-    SYMBOL        = 0x400000000000000l,
-    CONSTANT_POOL = 0x500000000000000l,
-    CONSTANT      = 0x600000000000000l,
-    TYPE_MASK     = 0xf00000000000000l
+    STUB           = 0x100000000000000l,
+    METHOD         = 0x200000000000000l,
+    CLASS          = 0x300000000000000l,
+    SYMBOL         = 0x400000000000000l,
+    CONSTANT_POOL  = 0x500000000000000l,
+    CONSTANT       = 0x600000000000000l,
+    TYPE_MASK      = 0xf00000000000000l,
+    DUMMY_CONSTANT = 0x6ffffffffffffffl
   };
 
   static void initializeObjects();