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