diff src/share/vm/c1x/c1x_VMExits.hpp @ 1429:abc670a709dc

* -XX:TraceC1X=0...5 controls the native c1x tracing * -Dc1x.debug=true turns on the logging proxies and lots of log output on the java side * provide more information about types to the compiler (type hierarchy, etc) * provide exception handler tables to the compiler * add exception handlers to the nmethod * correct implementation of ExceptionObject * exception handling/unwinding entry points * modified versions of handle/unwind exception stubs using standard calling conventions * exception throwing * implicit null pointer exception, implicit div by 0 exception * arraystore/classcast/arrayindex exceptions * checkcast implementation * newarray, anewarray, multinewarray implementation * correct new instance initialization * access to java class mirrors (for ldc) * unresolved methods * class resolving - class patching (asssembly prototype copying)
author Lukas Stadler <lukas.stadler@oracle.com>
date Tue, 31 Aug 2010 22:13:30 -0700
parents 760213a60e8b
children 9e5e83ca2259
line wrap: on
line diff
--- a/src/share/vm/c1x/c1x_VMExits.hpp	Thu Aug 19 14:34:52 2010 -0700
+++ b/src/share/vm/c1x/c1x_VMExits.hpp	Tue Aug 31 22:13:30 2010 -0700
@@ -34,23 +34,26 @@
 
 public:
 
-  // public abstract void compileMethod(HotSpotProxy method, String name, int entry_bci);
+  // public abstract void compileMethod(long vmId, String name, int entry_bci);
   static void compileMethod(jlong vmId, Handle name, int entry_bci);
 
-  // public abstract RiMethod createRiMethod(HotSpotProxy method, String name);
-  static oop createRiMethod(jlong vmId, Handle name, TRAPS);
+  // public abstract RiMethod createRiMethodResolved(long vmId, String name);
+  static oop createRiMethodResolved(jlong vmId, Handle name, TRAPS);
+
+  // public abstract RiMethod createRiMethodUnresolved(String name, String signature, RiType holder);
+  static oop createRiMethodUnresolved(Handle name, Handle signature, Handle holder, TRAPS);
 
   // public abstract RiField createRiField(RiType holder, String name, RiType type, int offset);
   static oop createRiField(Handle holder, Handle name, Handle type, int index, TRAPS);
 
-  // public abstract RiType createRiType(HotSpotProxy klassOop, String name);
+  // public abstract RiType createRiType(long vmId, String name);
   static oop createRiType(jlong vmId, Handle name, TRAPS);
 
-  // public abstract RiConstantPool createRiConstantPool(HotSpotProxy constantPool);
-  static oop createRiConstantPool(jlong vmId, TRAPS);
+  // public abstract RiType createRiTypeUnresolved(String name, long accessingClassVmId);
+  static oop createRiTypeUnresolved(Handle name, jlong accessingClassVmId, TRAPS);
 
-  // public abstract RiType createRiTypeUnresolved(String name, HotSpotProxy accessingKlass);
-  static oop createRiTypeUnresolved(Handle name, jlong accessingClassVmId, TRAPS);
+  // public abstract RiConstantPool createRiConstantPool(long vmId);
+  static oop createRiConstantPool(jlong vmId, TRAPS);
 
   // public abstract RiType createRiTypePrimitive(int basicType);
   static oop createRiTypePrimitive(int basicType, TRAPS);
@@ -70,7 +73,7 @@
   // public abstract CiConstant createCiConstantDouble(double value);
   static oop createCiConstantDouble(jdouble value, TRAPS);
 
-  // public abstract CiConstant createCiConstantObject(HotSpotProxy value);
+  // public abstract CiConstant createCiConstantObject(long vmId);
   static oop createCiConstantObject(jlong vmId, TRAPS);
 };