public abstract class HotSpotHostBackend extends HotSpotBackend
HotSpotBackend.Options
Modifier and Type | Field and Description |
---|---|
static ForeignCallDescriptor |
DEOPTIMIZATION_HANDLER
Descriptor for
SharedRuntime::deopt_blob()->unpack() or
DeoptimizationStub.deoptimizationHandler(jdk.internal.jvmci.code.Register, jdk.internal.jvmci.code.Register) depending on
HotSpotBackend.Options.PreferGraalStubs . |
protected int |
pagesToBang
This will be 0 if stack banging is disabled.
|
static ForeignCallDescriptor |
UNCOMMON_TRAP_HANDLER
Descriptor for
SharedRuntime::deopt_blob()->uncommon_trap() or
UncommonTrapStub.uncommonTrapHandler(jdk.internal.jvmci.code.Register, jdk.internal.jvmci.code.Register) depending on
HotSpotBackend.Options.PreferGraalStubs . |
DECRYPT, DECRYPT_BLOCK, ENCRYPT, ENCRYPT_BLOCK, EXCEPTION_HANDLER, EXCEPTION_HANDLER_IN_CALLER, FETCH_UNROLL_INFO, IC_MISS_HANDLER, NEW_ARRAY, NEW_INSTANCE, NEW_MULTI_ARRAY, UNCOMMON_TRAP, UNPACK_FRAMES, UNWIND_EXCEPTION_TO_CALLER, VM_ERROR
ARITHMETIC_COS, ARITHMETIC_EXP, ARITHMETIC_LOG, ARITHMETIC_LOG10, ARITHMETIC_POW, ARITHMETIC_SIN, ARITHMETIC_TAN
Constructor and Description |
---|
HotSpotHostBackend(HotSpotGraalRuntimeProvider runtime,
HotSpotProviders providers) |
Modifier and Type | Method and Description |
---|---|
void |
completeInitialization()
Performs any remaining initialization that was deferred until the runtime object was initialized and this backend was registered with it.
|
gatherDefinedRegisters, getProviders, getRuntime, getStackIntrospection, getSuites, newReferenceMapBuilder, profileInstructions, updateStub
createAssembler, emitCode, getCodeCache, getConstantReflection, getForeignCalls, getMetaAccess, getTarget, newBytecodeLIRBuilder, newCompilationResultBuilder, newFrameMap, newFrameMapBuilder, newLIRGenerationResult, newLIRGenerator, newNodeLIRBuilder, newRegisterAllocationConfig
public static final ForeignCallDescriptor DEOPTIMIZATION_HANDLER
SharedRuntime::deopt_blob()->unpack()
or
DeoptimizationStub.deoptimizationHandler(jdk.internal.jvmci.code.Register, jdk.internal.jvmci.code.Register)
depending on
HotSpotBackend.Options.PreferGraalStubs
.public static final ForeignCallDescriptor UNCOMMON_TRAP_HANDLER
SharedRuntime::deopt_blob()->uncommon_trap()
or
UncommonTrapStub.uncommonTrapHandler(jdk.internal.jvmci.code.Register, jdk.internal.jvmci.code.Register)
depending on
HotSpotBackend.Options.PreferGraalStubs
.protected final int pagesToBang
public HotSpotHostBackend(HotSpotGraalRuntimeProvider runtime, HotSpotProviders providers)
public void completeInitialization()
HotSpotBackend
completeInitialization
in class HotSpotBackend