Mercurial > hg > graal-compiler
changeset 9954:fd0e5587a07d
Avoid storing statistics about OSR compilations.
author | Christian Haeubl <haeubl@ssw.jku.at> |
---|---|
date | Fri, 07 Jun 2013 17:53:08 +0200 |
parents | 78a1232be418 |
children | de73bbbde021 |
files | graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Fri Jun 07 16:10:07 2013 +0200 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Fri Jun 07 17:53:08 2013 +0200 @@ -38,6 +38,7 @@ import com.oracle.graal.lir.asm.*; import com.oracle.graal.nodes.*; import com.oracle.graal.nodes.cfg.*; +import com.oracle.graal.nodes.extended.*; import com.oracle.graal.nodes.spi.*; import com.oracle.graal.nodes.util.*; import com.oracle.graal.options.*; @@ -172,7 +173,12 @@ LowTierContext lowTierContext = new LowTierContext(runtime, assumptions, replacements, target); Suites.DEFAULT.getLowTier().apply(graph, lowTierContext); - InliningPhase.storeStatisticsAfterLowTier(graph); + + // we do not want to store statistics about OSR compilations because it may prevent inlining + boolean isOSRCompilation = graph.start() instanceof OSRStartNode; + if (!isOSRCompilation) { + InliningPhase.storeStatisticsAfterLowTier(graph); + } final SchedulePhase schedule = new SchedulePhase(); schedule.apply(graph);