Mercurial > hg > truffle
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); };