public abstract class SubstrateBasicLoweringProvider extends org.graalvm.compiler.replacements.DefaultJavaLoweringProvider implements SubstrateLoweringProvider
| Constructor and Description |
|---|
SubstrateBasicLoweringProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls,
org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfig,
org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider,
jdk.vm.ci.code.TargetDescription target) |
| Modifier and Type | Method and Description |
|---|---|
int |
arrayLengthOffset() |
protected org.graalvm.compiler.nodes.ValueNode |
createReadArrayComponentHub(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.ValueNode arrayHub,
boolean isKnownObjectArray,
org.graalvm.compiler.nodes.FixedNode anchor) |
protected org.graalvm.compiler.nodes.ValueNode |
createReadHub(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.ValueNode object,
org.graalvm.compiler.nodes.spi.LoweringTool tool) |
org.graalvm.compiler.nodes.FieldLocationIdentity |
fieldLocationIdentity(jdk.vm.ci.meta.ResolvedJavaField field) |
int |
fieldOffset(jdk.vm.ci.meta.ResolvedJavaField f) |
Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> |
getLowerings() |
protected ObjectLayout |
getObjectLayout() |
protected org.graalvm.compiler.phases.util.Providers |
getProviders() |
protected org.graalvm.compiler.core.common.type.Stamp |
loadCompressedStamp(org.graalvm.compiler.core.common.type.ObjectStamp stamp) |
void |
lower(org.graalvm.compiler.graph.Node n,
org.graalvm.compiler.nodes.spi.LoweringTool tool) |
protected void |
lowerDeadEnd(org.graalvm.compiler.nodes.DeadEndNode deadEnd) |
protected org.graalvm.compiler.nodes.ValueNode |
newCompressionNode(org.graalvm.compiler.nodes.CompressionNode.CompressionOp op,
org.graalvm.compiler.nodes.ValueNode value) |
void |
setConfiguration(RuntimeConfiguration runtimeConfig,
org.graalvm.compiler.options.OptionValues options,
org.graalvm.compiler.phases.util.Providers providers) |
org.graalvm.compiler.nodes.ValueNode |
staticFieldBase(org.graalvm.compiler.nodes.StructuredGraph graph,
jdk.vm.ci.meta.ResolvedJavaField f) |
boolean |
targetingLLVM() |
arrayImplicitStoreConvert, createArrayAddress, createArrayAddress, createArrayAddress, createArrayIndexAddress, createFieldAddress, createNullCheck, createNullCheckedValue, createOffsetAddress, createPositiveIndex, createReadArrayLength, createUnsafeAddress, createUnsafeRead, 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, lowerIndexAddressNode, lowerJavaReadNode, lowerJavaWriteNode, lowerLoadArrayComponentHubNode, lowerLoadFieldNode, lowerLoadHubNode, lowerLoadHubOrNullNode, lowerLoadIndexedNode, lowerLoadIndexedNode, lowerStoreFieldNode, lowerStoreIndexedNode, lowerStoreIndexedNode, lowerUnsafeLoadNode, lowerUnsafeMemoryLoadNode, lowerUnsafeMemoryStoreNode, lowerUnsafeStoreNode, lowerVerifyHeap, proxyIndex, reconstructArrayIndex, supportsImplicitNullChecks, supportsOptimizedFillingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, implicitLoadConvertWithBooleanCoercionIfNecessary, loadStamp, supportsImplicitNullCheckspublic SubstrateBasicLoweringProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls,
org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfig,
org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider,
jdk.vm.ci.code.TargetDescription target)
public void setConfiguration(RuntimeConfiguration runtimeConfig, org.graalvm.compiler.options.OptionValues options, org.graalvm.compiler.phases.util.Providers providers)
setConfiguration in interface SubstrateLoweringProviderprotected org.graalvm.compiler.phases.util.Providers getProviders()
protected ObjectLayout getObjectLayout()
public Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> getLowerings()
getLowerings in interface SubstrateLoweringProviderpublic void lower(org.graalvm.compiler.graph.Node n,
org.graalvm.compiler.nodes.spi.LoweringTool tool)
lower in interface org.graalvm.compiler.nodes.spi.LoweringProviderlower in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderpublic int arrayLengthOffset()
arrayLengthOffset in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderpublic org.graalvm.compiler.nodes.ValueNode staticFieldBase(org.graalvm.compiler.nodes.StructuredGraph graph,
jdk.vm.ci.meta.ResolvedJavaField f)
staticFieldBase in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderprotected org.graalvm.compiler.nodes.ValueNode createReadArrayComponentHub(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.ValueNode arrayHub,
boolean isKnownObjectArray,
org.graalvm.compiler.nodes.FixedNode anchor)
createReadArrayComponentHub in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderprotected org.graalvm.compiler.nodes.ValueNode createReadHub(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.ValueNode object,
org.graalvm.compiler.nodes.spi.LoweringTool tool)
createReadHub in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderpublic org.graalvm.compiler.nodes.FieldLocationIdentity fieldLocationIdentity(jdk.vm.ci.meta.ResolvedJavaField field)
fieldLocationIdentity in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderpublic int fieldOffset(jdk.vm.ci.meta.ResolvedJavaField f)
fieldOffset in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderprotected void lowerDeadEnd(org.graalvm.compiler.nodes.DeadEndNode deadEnd)
protected org.graalvm.compiler.core.common.type.Stamp loadCompressedStamp(org.graalvm.compiler.core.common.type.ObjectStamp stamp)
loadCompressedStamp in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderprotected org.graalvm.compiler.nodes.ValueNode newCompressionNode(org.graalvm.compiler.nodes.CompressionNode.CompressionOp op,
org.graalvm.compiler.nodes.ValueNode value)
newCompressionNode in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderpublic boolean targetingLLVM()