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