public class AMD64HotSpotForeignCallsProvider extends HotSpotHostForeignCallsProvider
Modifier and Type | Field and Description |
---|---|
private Value[] |
nativeABICallerSaveRegisters |
codeCache, DONT_PREPEND_THREAD, foreignCalls, IDENTITY_HASHCODE, LOAD_AND_CLEAR_EXCEPTION, metaAccess, NO_LOCATIONS, NOT_REEXECUTABLE, OSR_MIGRATION_END, PREPEND_THREAD, REEXECUTABLE, runtime, TEST_DEOPTIMIZE_CALL_INT, VERIFY_OOP
Constructor and Description |
---|
AMD64HotSpotForeignCallsProvider(HotSpotGraalRuntimeProvider runtime,
MetaAccessProvider metaAccess,
CodeCacheProvider codeCache,
Value[] nativeABICallerSaveRegisters) |
Modifier and Type | Method and Description |
---|---|
Value[] |
getNativeABICallerSaveRegisters()
Gets the registers that must be saved across a foreign call into the runtime.
|
void |
initialize(HotSpotProviders providers,
HotSpotVMConfig config) |
getForeignCall, link, lookupArraycopyDescriptor, lookupCheckcastArraycopyDescriptor
canDeoptimize, getKilledLocations, isReexecutable, linkForeignCall, lookupForeignCall, register, registerForeignCall, registerStubCall
private final Value[] nativeABICallerSaveRegisters
public AMD64HotSpotForeignCallsProvider(HotSpotGraalRuntimeProvider runtime, MetaAccessProvider metaAccess, CodeCacheProvider codeCache, Value[] nativeABICallerSaveRegisters)
public void initialize(HotSpotProviders providers, HotSpotVMConfig config)
initialize
in class HotSpotHostForeignCallsProvider
public Value[] getNativeABICallerSaveRegisters()
HotSpotForeignCallsProvider