changeset 19669:f6a01e64a87a

Compile the testmethod for jsr in DeoptimizeOnExceptionTest explicitely instead of making it hot in a loop (Saves a lot of time)
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Fri, 27 Feb 2015 11:40:15 +0100
parents 413ac504d74e
children 7d3afd4356a2
files graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java	Fri Feb 27 09:18:23 2015 +0100
+++ b/graal/com.oracle.graal.replacements.test/src/com/oracle/graal/replacements/test/DeoptimizeOnExceptionTest.java	Fri Feb 27 11:40:15 2015 +0100
@@ -26,6 +26,8 @@
 
 import org.junit.*;
 
+import com.oracle.graal.api.code.*;
+import com.oracle.graal.api.meta.*;
 import com.oracle.graal.compiler.test.*;
 import com.oracle.graal.phases.common.*;
 
@@ -67,9 +69,13 @@
             Class<Runnable> c = (Class<Runnable>) testCl.loadClass(name);
             Runnable r = c.newInstance();
             ct = Long.MAX_VALUE;
-            for (int i = 0; i < 100000000; i++) {
+            // warmup
+            for (int i = 0; i < 100; i++) {
                 r.run();
             }
+            // compile
+            ResolvedJavaMethod m = getResolvedJavaMethod(c, "run");
+            getCode(m);
             ct = 0;
             r.run();
         } catch (Throwable e) {