src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java	Mon Mar 20 17:39:14 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java	Mon Mar 20 17:39:14 2017

*** 21,90 **** --- 21,56 ---- * questions. */ package org.graalvm.compiler.java; import org.graalvm.compiler.lir.phases.LIRSuites; ! import org.graalvm.compiler.options.DerivedOptionValue; import org.graalvm.compiler.options.DerivedOptionValue.OptionSupplier; ! import org.graalvm.compiler.options.OptionValues; import org.graalvm.compiler.phases.PhaseSuite; import org.graalvm.compiler.phases.tiers.HighTierContext; import org.graalvm.compiler.phases.tiers.Suites; import org.graalvm.compiler.phases.tiers.SuitesCreator; public abstract class SuitesProviderBase implements SuitesCreator { protected final DerivedOptionValue<Suites> defaultSuites; protected PhaseSuite<HighTierContext> defaultGraphBuilderSuite; protected final DerivedOptionValue<LIRSuites> defaultLIRSuites; private class SuitesSupplier implements OptionSupplier<Suites> { private static final long serialVersionUID = 2677805381215454728L; @Override public Suites get() { Suites suites = createSuites(); suites.setImmutable(); return suites; } } private class LIRSuitesSupplier implements OptionSupplier<LIRSuites> { private static final long serialVersionUID = 312070237227476252L; @Override public LIRSuites get() { LIRSuites lirSuites = createLIRSuites(); lirSuites.setImmutable(); return lirSuites; } } public SuitesProviderBase() { this.defaultSuites = new DerivedOptionValue<>(new SuitesSupplier()); this.defaultLIRSuites = new DerivedOptionValue<>(new LIRSuitesSupplier()); } @Override ! public final Suites getDefaultSuites(OptionValues options) { ! return defaultSuites.getValue(); ! return createSuites(options); } @Override public PhaseSuite<HighTierContext> getDefaultGraphBuilderSuite() { return defaultGraphBuilderSuite; } @Override ! public final LIRSuites getDefaultLIRSuites(OptionValues options) { ! return defaultLIRSuites.getValue(); ! return createLIRSuites(options); } @Override ! public abstract LIRSuites createLIRSuites(OptionValues options); @Override ! public abstract Suites createSuites(OptionValues options); }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File