# HG changeset patch # User Doug Simon # Date 1413839386 -7200 # Node ID 12c6c5a5bd88199f9035ad0b76392c31f4f33694 # Parent 2a69cbe850a87a6c9a16fe0fd14f6b7574ebc5ed avoid lambdas in HotSpotGraalRuntime initialization path diff -r 2a69cbe850a8 -r 12c6c5a5bd88 graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java Mon Oct 20 19:07:20 2014 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotSuitesProvider.java Mon Oct 20 23:09:46 2014 +0200 @@ -24,6 +24,8 @@ import static com.oracle.graal.compiler.common.GraalOptions.*; +import java.util.function.*; + import com.oracle.graal.hotspot.*; import com.oracle.graal.hotspot.bridge.*; import com.oracle.graal.hotspot.phases.*; @@ -36,7 +38,7 @@ /** * HotSpot implementation of {@link SuitesProvider}. */ -public class HotSpotSuitesProvider implements SuitesProvider { +public class HotSpotSuitesProvider implements SuitesProvider, Supplier { protected final DerivedOptionValue defaultSuites; protected final PhaseSuite defaultGraphBuilderSuite; @@ -45,13 +47,17 @@ public HotSpotSuitesProvider(HotSpotGraalRuntime runtime) { this.runtime = runtime; this.defaultGraphBuilderSuite = createGraphBuilderSuite(); - this.defaultSuites = new DerivedOptionValue<>(this::createSuites); + this.defaultSuites = new DerivedOptionValue<>(this); } public Suites getDefaultSuites() { return defaultSuites.getValue(); } + public Suites get() { + return createSuites(); + } + public PhaseSuite getDefaultGraphBuilderSuite() { return defaultGraphBuilderSuite; } diff -r 2a69cbe850a8 -r 12c6c5a5bd88 graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java Mon Oct 20 19:07:20 2014 +0200 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/DefaultSuitesProvider.java Mon Oct 20 23:09:46 2014 +0200 @@ -22,11 +22,13 @@ */ package com.oracle.graal.java; +import java.util.function.*; + import com.oracle.graal.options.*; import com.oracle.graal.phases.*; import com.oracle.graal.phases.tiers.*; -public class DefaultSuitesProvider implements SuitesProvider { +public class DefaultSuitesProvider implements SuitesProvider, Supplier { private final DerivedOptionValue defaultSuites; private final PhaseSuite defaultGraphBuilderSuite; @@ -40,6 +42,10 @@ return defaultSuites.getValue(); } + public Suites get() { + return createSuites(); + } + public Suites createSuites() { return Suites.createDefaultSuites(); }