public class AMD64HotSpotLoweringProvider extends DefaultHotSpotLoweringProvider implements AMD64LoweringProviderMixin
DefaultHotSpotLoweringProvider.Extension, DefaultHotSpotLoweringProvider.Extensions, DefaultHotSpotLoweringProvider.RuntimeCallsallocationSnippets, arraycopySnippets, assertionSnippets, constantReflection, exceptionObjectSnippets, extensions, foreignCallSnippets, g1WriteBarrierSnippets, instanceofSnippets, logSnippets, monitorSnippets, objectCloneSnippets, objectSnippets, registerFinalizerSnippets, registers, runtime, serialWriteBarrierSnippets, stringToBytesSnippets, unsafeSnippetsbarrierSet, foreignCalls, identityHashCodeSnippets, isArraySnippets, latin1Templates, metaAccess, metaAccessExtensionProvider, POSITIVE_ARRAY_INDEX_STAMP, replacements, target, utf16templates| Constructor and Description |
|---|
AMD64HotSpotLoweringProvider(HotSpotGraalRuntimeProvider runtime,
MetaAccessProvider metaAccess,
ForeignCallsProvider foreignCalls,
HotSpotRegistersProvider registers,
HotSpotConstantReflectionProvider constantReflection,
PlatformConfigurationProvider platformConfig,
MetaAccessExtensionProvider metaAccessExtensionProvider,
TargetDescription target) |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize(OptionValues options,
Iterable<DebugHandlersFactory> factories,
HotSpotProviders providers,
GraalHotSpotVMConfig config,
HotSpotAllocationSnippets.Templates allocationSnippetTemplates) |
void |
lower(Node n,
LoweringTool tool) |
boolean |
supportsRounding()
Indicates whether this target platform supports lowering
RoundNode. |
arrayLengthOffset, createReadArrayComponentHub, createReadHub, fieldOffset, getAllocationSnippets, getArraycopySnippets, getConstantReflection, getForeignCallSnippets, getMonitorSnippets, getObjectCloneSnippets, getRegisters, getRuntime, initialize, loadCompressedStamp, loadHubForMonitorEnterNode, lowerDeadEnd, lowerIntegerDivRem, newCompressionNode, staticFieldBasearrayImplicitStoreConvert, createArrayAddress, createArrayAddress, createArrayAddress, createArrayIndexAddress, createFieldAddress, createNullCheck, createNullCheckedValue, createOffsetAddress, createPositiveIndex, createReadArrayLength, createUnsafeAddress, createUnsafeRead, fieldLocationIdentity, finishAllocatedObjects, getBarrierSet, getBoundsCheck, getMetaAccess, getMetaAccessExtensionProvider, getReplacements, getStorageKind, getStorageKind, getTarget, implicitLoadConvert, implicitLoadConvert, implicitLoadConvert, implicitLoadConvert, implicitLoadConvertWithBooleanCoercionIfNecessary, implicitStoreConvert, implicitStoreConvert, implicitStoreConvert, implicitStoreConvert, initialize, loadStamp, loadStamp, lowerArrayLengthNode, lowerAtomicReadAndAddNode, lowerAtomicReadAndWriteNode, lowerCommitAllocationNode, lowerCompareAndExchangeNode, lowerCompareAndSwapNode, lowerFloatingIntegerDivRem, lowerIndexAddressNode, lowerJavaReadNode, lowerJavaWriteNode, lowerLoadArrayComponentHubNode, lowerLoadFieldNode, lowerLoadHubNode, lowerLoadHubOrNullNode, lowerLoadIndexedNode, lowerLoadIndexedNode, lowerStoreFieldNode, lowerStoreIndexedNode, lowerStoreIndexedNode, lowerUnsafeLoadNode, lowerUnsafeMemoryLoadNode, lowerUnsafeMemoryStoreNode, lowerUnsafeStoreNode, lowerVerifyHeap, proxyIndex, reconstructArrayIndex, supportsImplicitNullChecks, supportsOptimizedFillingclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdivisionOverflowIsJVMSCompliant, lowerAMD64, smallestCompareWidth, supportsBulkZeroing, writesStronglyOrderedgetTarget, reconstructArrayIndex, supportsImplicitNullChecks, supportsOptimizedFillingpublic AMD64HotSpotLoweringProvider(HotSpotGraalRuntimeProvider runtime, MetaAccessProvider metaAccess, ForeignCallsProvider foreignCalls, HotSpotRegistersProvider registers, HotSpotConstantReflectionProvider constantReflection, PlatformConfigurationProvider platformConfig, MetaAccessExtensionProvider metaAccessExtensionProvider, TargetDescription target)
public void initialize(OptionValues options, Iterable<DebugHandlersFactory> factories, HotSpotProviders providers, GraalHotSpotVMConfig config, HotSpotAllocationSnippets.Templates allocationSnippetTemplates)
initialize in class DefaultHotSpotLoweringProviderpublic void lower(Node n, LoweringTool tool)
lower in interface LoweringProviderlower in class DefaultHotSpotLoweringProviderpublic boolean supportsRounding()
LoweringProviderRoundNode.supportsRounding in interface LoweringProvider