< 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 >