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
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java
Print this page
*** 21,90 ****
* 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.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() {
! return defaultSuites.getValue();
}
@Override
public PhaseSuite<HighTierContext> getDefaultGraphBuilderSuite() {
return defaultGraphBuilderSuite;
}
@Override
! public final LIRSuites getDefaultLIRSuites() {
! return defaultLIRSuites.getValue();
}
@Override
! public abstract LIRSuites createLIRSuites();
@Override
! public abstract Suites createSuites();
}
--- 21,56 ----
* questions.
*/
package org.graalvm.compiler.java;
import org.graalvm.compiler.lir.phases.LIRSuites;
! 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 PhaseSuite<HighTierContext> defaultGraphBuilderSuite;
@Override
! public final Suites getDefaultSuites(OptionValues options) {
! return createSuites(options);
}
@Override
public PhaseSuite<HighTierContext> getDefaultGraphBuilderSuite() {
return defaultGraphBuilderSuite;
}
@Override
! public final LIRSuites getDefaultLIRSuites(OptionValues options) {
! 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