src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.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.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java Mon Mar 20 17:38:34 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java Mon Mar 20 17:38:34 2017
*** 27,42 ****
--- 27,41 ----
import org.graalvm.compiler.core.common.spi.ForeignCallDescriptor;
import org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider;
import org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider;
import org.graalvm.compiler.hotspot.meta.HotSpotProviders;
import org.graalvm.compiler.hotspot.stubs.DeoptimizationStub;
import org.graalvm.compiler.hotspot.stubs.Stub;
import org.graalvm.compiler.hotspot.stubs.UncommonTrapStub;
import org.graalvm.compiler.lir.asm.CompilationResultBuilder;
import org.graalvm.compiler.lir.framemap.ReferenceMapBuilder;
import org.graalvm.compiler.nodes.StructuredGraph;
+ import org.graalvm.compiler.options.OptionValues;
import jdk.vm.ci.code.CallingConvention;
import jdk.vm.ci.common.InitTimer;
import jdk.vm.ci.hotspot.HotSpotCallingConventionType;
import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime;
*** 47,66 ****
--- 46,61 ----
* Common functionality of HotSpot host backends.
*/
public abstract class HotSpotHostBackend extends HotSpotBackend {
/**
! * Descriptor for {@code SharedRuntime::deopt_blob()->unpack()} or
* {@link DeoptimizationStub#deoptimizationHandler} depending on
* {@link HotSpotBackend.Options#PreferGraalStubs}.
! * Descriptor for {@code SharedRuntime::deopt_blob()->unpack()}.
*/
public static final ForeignCallDescriptor DEOPTIMIZATION_HANDLER = new ForeignCallDescriptor("deoptHandler", void.class);
/**
! * Descriptor for {@code SharedRuntime::deopt_blob()->uncommon_trap()} or
* {@link UncommonTrapStub#uncommonTrapHandler} depending on
* {@link HotSpotBackend.Options#PreferGraalStubs}.
! * Descriptor for {@code SharedRuntime::deopt_blob()->uncommon_trap()}.
*/
public static final ForeignCallDescriptor UNCOMMON_TRAP_HANDLER = new ForeignCallDescriptor("uncommonTrapHandler", void.class);
protected final GraalHotSpotVMConfig config;
*** 69,88 ****
--- 64,83 ----
this.config = config;
}
@Override
@SuppressWarnings("try")
! public void completeInitialization(HotSpotJVMCIRuntime jvmciRuntime, OptionValues options) {
final HotSpotProviders providers = getProviders();
HotSpotHostForeignCallsProvider foreignCalls = (HotSpotHostForeignCallsProvider) providers.getForeignCalls();
final HotSpotLoweringProvider lowerer = (HotSpotLoweringProvider) providers.getLowerer();
try (InitTimer st = timer("foreignCalls.initialize")) {
! foreignCalls.initialize(providers, options);
}
try (InitTimer st = timer("lowerer.initialize")) {
! lowerer.initialize(options, providers, config);
}
}
protected CallingConvention makeCallingConvention(StructuredGraph graph, Stub stub) {
if (stub != null) {
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File