# HG changeset patch # User Roland Schatz # Date 1401272229 -7200 # Node ID 4243a6b8dd19f46bc38a5a12400d14359caed10e # Parent 6abfac153606c2303c46672d20b22f38c4136c9c Fix insertion of profile data in unit tests. diff -r 6abfac153606 -r 4243a6b8dd19 graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java --- a/graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Wed May 28 12:17:00 2014 +0200 +++ b/graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java Wed May 28 12:17:09 2014 +0200 @@ -53,6 +53,7 @@ import com.oracle.graal.nodes.spi.*; import com.oracle.graal.nodes.virtual.*; import com.oracle.graal.phases.*; +import com.oracle.graal.phases.common.inlining.*; import com.oracle.graal.phases.schedule.*; import com.oracle.graal.phases.tiers.*; import com.oracle.graal.phases.util.*; @@ -94,10 +95,22 @@ } } + protected Suites createSuites() { + Suites ret = backend.getSuites().createSuites(); + ret.getHighTier().findPhase(InliningPhase.class).add(new Phase("ComputeLoopFrequenciesPhase") { + + @Override + protected void run(StructuredGraph graph) { + ComputeLoopFrequenciesClosure.compute(graph); + } + }); + return ret; + } + public GraalCompilerTest() { this.backend = Graal.getRequiredCapability(RuntimeProvider.class).getHostBackend(); this.providers = getBackend().getProviders(); - this.suites = backend.getSuites().createSuites(); + this.suites = createSuites(); installSubstitutions(); } @@ -117,7 +130,7 @@ this.backend = runtime.getHostBackend(); } this.providers = backend.getProviders(); - this.suites = backend.getSuites().createSuites(); + this.suites = createSuites(); installSubstitutions(); }