public abstract class HotSpotHostBackend extends HotSpotBackend implements LIRGenerationProvider
HotSpotBackend.OptionsBackend.CodeInstallationTask, Backend.CodeInstallationTaskFactory| Modifier and Type | Field and Description |
|---|---|
protected GraalHotSpotVMConfig |
config |
static HotSpotForeignCallDescriptor |
DEOPT_BLOB_UNCOMMON_TRAP
Descriptor for
SharedRuntime::deopt_blob()->uncommon_trap(). |
static HotSpotForeignCallDescriptor |
DEOPT_BLOB_UNPACK
Descriptor for
SharedRuntime::deopt_blob()->unpack(). |
static HotSpotForeignCallDescriptor |
DEOPT_BLOB_UNPACK_WITH_EXCEPTION_IN_TLS
Descriptor for
SharedRuntime::deopt_blob()->unpack_with_exception_in_tls(). |
static HotSpotForeignCallDescriptor |
ENABLE_STACK_RESERVED_ZONE |
static HotSpotForeignCallDescriptor |
THROW_DELAYED_STACKOVERFLOW_ERROR |
AESCRYPT_DECRYPTBLOCK, AESCRYPT_ENCRYPTBLOCK, BASE64_DECODE_BLOCK, BASE64_ENCODE_BLOCK, BIGINTEGER_LEFT_SHIFT_WORKER, BIGINTEGER_RIGHT_SHIFT_WORKER, CIPHER_BLOCK_CHAINING_DECRYPT_AESCRYPT, CIPHER_BLOCK_CHAINING_ENCRYPT_AESCRYPT, COUNTERMODE_IMPL_CRYPT, CRC_TABLE_LOCATION, ELECTRONIC_CODEBOOK_DECRYPT_AESCRYPT, ELECTRONIC_CODEBOOK_ENCRYPT_AESCRYPT, EXCEPTION_HANDLER, EXCEPTION_HANDLER_IN_CALLER, GHASH_PROCESS_BLOCKS, IC_MISS_HANDLER, MD5_IMPL_COMPRESS, MD5_IMPL_COMPRESS_MB, MONTGOMERY_MULTIPLY, MONTGOMERY_SQUARE, MUL_ADD, MULTIPLY_TO_LEN, NEW_ARRAY, NEW_ARRAY_OR_NULL, NEW_INSTANCE, NEW_INSTANCE_OR_NULL, NEW_MULTI_ARRAY, NEW_MULTI_ARRAY_OR_NULL, SHA_IMPL_COMPRESS, SHA_IMPL_COMPRESS_MB, SHA2_IMPL_COMPRESS, SHA2_IMPL_COMPRESS_MB, SHA3_IMPL_COMPRESS, SHA3_IMPL_COMPRESS_MB, SHA5_IMPL_COMPRESS, SHA5_IMPL_COMPRESS_MB, SQUARE_TO_LEN, UNWIND_EXCEPTION_TO_CALLER, UPDATE_BYTES_ADLER32, UPDATE_BYTES_CRC32, UPDATE_BYTES_CRC32C, VECTORIZED_MISMATCH, VM_ERROR, WRONG_METHOD_HANDLERARITHMETIC_DREM, ARITHMETIC_FREM| Constructor and Description |
|---|
HotSpotHostBackend(GraalHotSpotVMConfig config,
HotSpotGraalRuntimeProvider runtime,
HotSpotProviders providers) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
bangStackWithOffset(CompilationResultBuilder crb,
int bangOffset) |
void |
completeInitialization(HotSpotJVMCIRuntime jvmciRuntime,
OptionValues options)
Performs any remaining initialization that was deferred until the runtime object was initialized and this backend was registered with it.
|
void |
emitStackOverflowCheck(CompilationResultBuilder crb) |
protected CallingConvention |
makeCallingConvention(StructuredGraph graph,
Stub stub) |
protected abstract FrameMapBuilder |
newFrameMapBuilder(RegisterConfig registerConfig) |
LIRGenerationResult |
newLIRGenerationResult(CompilationIdentifier compilationId,
LIR lir,
RegisterAllocationConfig registerAllocationConfig,
StructuredGraph graph,
Object stub) |
ReferenceMapBuilder |
newReferenceMapBuilder(int totalFrameSize) |
createCompiledCode, getCompilationIdentifier, getProviders, getRuntime, getSuites, md5ImplCompressMBStub, multiplyToLenStub, profileInstructions, sha2ImplCompressMBStub, sha3ImplCompressMBStub, sha5ImplCompressMBStub, shaImplCompressMBStub, unsafeArraycopy, updateStubaddCodeInstallationTask, addInstalledCode, createDefaultInstalledCode, createInstalledCode, createInstalledCode, createInstalledCode, emitBackEnd, getCodeCache, getConstantReflection, getForeignCalls, getMetaAccess, getTarget, getValueKind, newBlockOrder, newRegisterAllocationConfigclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitemitCode, newCompilationResultBuilder, newLIRGenerator, newNodeLIRBuilderpublic static final HotSpotForeignCallDescriptor DEOPT_BLOB_UNPACK
SharedRuntime::deopt_blob()->unpack().public static final HotSpotForeignCallDescriptor DEOPT_BLOB_UNPACK_WITH_EXCEPTION_IN_TLS
SharedRuntime::deopt_blob()->unpack_with_exception_in_tls().public static final HotSpotForeignCallDescriptor DEOPT_BLOB_UNCOMMON_TRAP
SharedRuntime::deopt_blob()->uncommon_trap().public static final HotSpotForeignCallDescriptor ENABLE_STACK_RESERVED_ZONE
public static final HotSpotForeignCallDescriptor THROW_DELAYED_STACKOVERFLOW_ERROR
protected final GraalHotSpotVMConfig config
public HotSpotHostBackend(GraalHotSpotVMConfig config, HotSpotGraalRuntimeProvider runtime, HotSpotProviders providers)
public void completeInitialization(HotSpotJVMCIRuntime jvmciRuntime,
OptionValues options)
HotSpotBackendcompleteInitialization in class HotSpotBackendprotected CallingConvention makeCallingConvention(StructuredGraph graph, Stub stub)
public void emitStackOverflowCheck(CompilationResultBuilder crb)
protected abstract void bangStackWithOffset(CompilationResultBuilder crb, int bangOffset)
public ReferenceMapBuilder newReferenceMapBuilder(int totalFrameSize)
newReferenceMapBuilder in interface FrameMap.ReferenceMapBuilderFactorypublic LIRGenerationResult newLIRGenerationResult(CompilationIdentifier compilationId, LIR lir, RegisterAllocationConfig registerAllocationConfig, StructuredGraph graph, Object stub)
newLIRGenerationResult in interface LIRGenerationProviderprotected abstract FrameMapBuilder newFrameMapBuilder(RegisterConfig registerConfig)