Mercurial > hg > graal-jvmci-8
comparison c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/VMExits.java @ 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 |
comparison
equal
deleted
inserted
replaced
1428:695451afc619 | 1429:abc670a709dc |
---|---|
28 */ | 28 */ |
29 public interface VMExits { | 29 public interface VMExits { |
30 | 30 |
31 public abstract void compileMethod(long methodVmId, String name, int entry_bci); | 31 public abstract void compileMethod(long methodVmId, String name, int entry_bci); |
32 | 32 |
33 public abstract RiMethod createRiMethod(long vmId, String name); | 33 public abstract RiMethod createRiMethodResolved(long vmId, String name); |
34 | |
35 public abstract RiMethod createRiMethodUnresolved(String name, String signature, RiType holder); | |
34 | 36 |
35 public abstract RiSignature createRiSignature(String signature); | 37 public abstract RiSignature createRiSignature(String signature); |
36 | 38 |
37 public abstract RiField createRiField(RiType holder, String name, RiType type, int offset); | 39 public abstract RiField createRiField(RiType holder, String name, RiType type, int offset); |
38 | 40 |