< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/GraphBuilderPhase.java
Print this page
*** 22,42 ****
*/
package org.graalvm.compiler.java;
- import org.graalvm.compiler.core.common.spi.ConstantFieldProvider;
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration;
import org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext;
! import org.graalvm.compiler.nodes.spi.StampProvider;
import org.graalvm.compiler.phases.BasePhase;
import org.graalvm.compiler.phases.OptimisticOptimizations;
import org.graalvm.compiler.phases.tiers.HighTierContext;
- import jdk.vm.ci.meta.ConstantReflectionProvider;
- import jdk.vm.ci.meta.MetaAccessProvider;
import jdk.vm.ci.meta.ResolvedJavaMethod;
/**
* Parses the bytecodes of a method and builds the IR graph.
*/
--- 22,39 ----
*/
package org.graalvm.compiler.java;
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration;
import org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext;
! import org.graalvm.compiler.nodes.spi.CoreProviders;
import org.graalvm.compiler.phases.BasePhase;
import org.graalvm.compiler.phases.OptimisticOptimizations;
import org.graalvm.compiler.phases.tiers.HighTierContext;
import jdk.vm.ci.meta.ResolvedJavaMethod;
/**
* Parses the bytecodes of a method and builds the IR graph.
*/
*** 53,89 ****
return false;
}
@Override
protected void run(StructuredGraph graph, HighTierContext context) {
! new Instance(context.getMetaAccess(), context.getStampProvider(), context.getConstantReflection(), context.getConstantFieldProvider(), graphBuilderConfig, context.getOptimisticOptimizations(),
! null).run(graph);
}
public GraphBuilderConfiguration getGraphBuilderConfig() {
return graphBuilderConfig;
}
// Fully qualified name is a workaround for JDK-8056066
public static class Instance extends org.graalvm.compiler.phases.Phase {
! protected final MetaAccessProvider metaAccess;
! protected final StampProvider stampProvider;
! protected final ConstantReflectionProvider constantReflection;
! protected final ConstantFieldProvider constantFieldProvider;
protected final GraphBuilderConfiguration graphBuilderConfig;
protected final OptimisticOptimizations optimisticOpts;
private final IntrinsicContext initialIntrinsicContext;
! public Instance(MetaAccessProvider metaAccess, StampProvider stampProvider, ConstantReflectionProvider constantReflection, ConstantFieldProvider constantFieldProvider,
! GraphBuilderConfiguration graphBuilderConfig, OptimisticOptimizations optimisticOpts, IntrinsicContext initialIntrinsicContext) {
this.graphBuilderConfig = graphBuilderConfig;
this.optimisticOpts = optimisticOpts;
! this.metaAccess = metaAccess;
! this.stampProvider = stampProvider;
! this.constantReflection = constantReflection;
! this.constantFieldProvider = constantFieldProvider;
this.initialIntrinsicContext = initialIntrinsicContext;
}
@Override
public boolean checkContract() {
--- 50,78 ----
return false;
}
@Override
protected void run(StructuredGraph graph, HighTierContext context) {
! new Instance(context, graphBuilderConfig, context.getOptimisticOptimizations(), null).run(graph);
}
public GraphBuilderConfiguration getGraphBuilderConfig() {
return graphBuilderConfig;
}
// Fully qualified name is a workaround for JDK-8056066
public static class Instance extends org.graalvm.compiler.phases.Phase {
! protected final CoreProviders providers;
protected final GraphBuilderConfiguration graphBuilderConfig;
protected final OptimisticOptimizations optimisticOpts;
private final IntrinsicContext initialIntrinsicContext;
! public Instance(CoreProviders providers, GraphBuilderConfiguration graphBuilderConfig, OptimisticOptimizations optimisticOpts, IntrinsicContext initialIntrinsicContext) {
this.graphBuilderConfig = graphBuilderConfig;
this.optimisticOpts = optimisticOpts;
! this.providers = providers;
this.initialIntrinsicContext = initialIntrinsicContext;
}
@Override
public boolean checkContract() {
< prev index next >