Mercurial > hg > graal-jvmci-8
comparison graal/Compiler/bin/com/sun/c1x/doc/IRInterpreter.txt @ 2507:9ec15d6914ca
Pull over of compiler from maxine repository.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Wed, 27 Apr 2011 11:43:22 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2506:4a3bf8a5bf41 | 2507:9ec15d6914ca |
---|---|
1 Current status and remaining issues in the IRInterpreter for HIR (September/18/09) | |
2 ================================================================================= | |
3 | |
4 Known Problems: | |
5 With InterpretInvokedMethods disabled in C1XOptions: | |
6 (2 fails) | |
7 304: jtt/jvmni/JVM_GetClassContext01.java: (0) failed with false (expected true) | |
8 557: jtt/reflect/Class_newInstance02.java: (0) failed with true (expected !java.lang.IllegalAccessException) | |
9 | |
10 The first problem is caused by the use of reflection in the IRInterpreter, and the calling stack is not as | |
11 expected by the JVM_GetClassContext01 test case. The second one is due to the private constructor of Class_newInstance01. | |
12 Again, we are using reflection to call the newInstance() method to create an instance of class Class_newInstance01 | |
13 from the IRInterpreter class, which raises an IllegalAccessException. | |
14 These are the only problems with all optimization levels. | |
15 | |
16 With InterpretInvokedMethods enabled in C1XOptions: | |
17 (7 fails) | |
18 245: jtt/except/Catch_StackOverflowError_03.java: (0) failed with !java.lang.InstantiationException (expected 0) | |
19 304: jtt/jvmni/JVM_GetClassContext01.java: (0) failed with false (expected true) | |
20 311: jtt/lang/Bridge_method01.java: (0) failed with unexpected com.sun.c1x.ci.CiBailout (expected 1) | |
21 557: jtt/reflect/Class_newInstance02.java: (0) failed with true (expected !java.lang.IllegalAccessException) | |
22 572: jtt/reflect/Invoke_virtual01.java: (1) failed with unexpected com.sun.c1x.ci.CiBailout (expected 55) | |
23 575: jtt/reflect/Reflection_getCallerClass01.java: (1) failed with com.sun.c1x.debug.IRInterpreter$Evaluator (expected jtt.reflect.Reflection_getCallerClass01$Caller1) | |
24 592: jtt/threads/Thread_isInterrupted04.java: (0) failed with false (expected true) | |
25 | |
26 Those are also due to reflection usage. The last problem has not been investigated. |