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,
jdk.vm.ci.code.TargetDescription target) |
| Modifier and Type | Method and Description |
|---|---|
int |
arrayLengthOffset() |
protected org.graalvm.compiler.nodes.java.NewArrayNode |
createNewArrayFromVirtual(org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual,
org.graalvm.compiler.nodes.ValueNode length) |
org.graalvm.compiler.nodes.java.NewInstanceNode |
createNewInstanceFromVirtual(org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual) |
protected org.graalvm.compiler.nodes.ValueNode |
createReadArrayComponentHub(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.ValueNode arrayHub,
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 jdk.vm.ci.meta.JavaKind |
getStorageKind(jdk.vm.ci.meta.ResolvedJavaField field) |
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 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,
Iterable<org.graalvm.compiler.debug.DebugHandlersFactory> factories,
org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection) |
org.graalvm.compiler.nodes.ValueNode |
staticFieldBase(org.graalvm.compiler.nodes.StructuredGraph graph,
jdk.vm.ci.meta.ResolvedJavaField f) |
arrayInitializationBarrier, arrayStoreBarrierType, createArrayAddress, createArrayAddress, createArrayIndexAddress, createFieldAddress, createNullCheck, createNullCheckedValue, createOffsetAddress, createReadArrayLength, createUnsafeAddress, createUnsafeRead, fieldInitializationBarrier, fieldLoadBarrierType, fieldStoreBarrierType, finishAllocatedObjects, getBoundsCheck, getMetaAccess, getTarget, implicitLoadConvert, implicitLoadConvert, implicitLoadConvert, implicitLoadConvert, implicitStoreConvert, implicitStoreConvert, implicitStoreConvert, implicitStoreConvert, initialize, loadStamp, loadStamp, lowerArrayLengthNode, lowerAtomicReadAndWriteNode, lowerCommitAllocationNode, lowerCompareAndExchangeNode, lowerCompareAndSwapNode, lowerIndexAddressNode, lowerJavaReadNode, lowerJavaWriteNode, lowerLoadArrayComponentHubNode, lowerLoadFieldNode, lowerLoadHubNode, lowerLoadHubOrNullNode, lowerLoadIndexedNode, lowerMonitorEnterNode, lowerStoreFieldNode, lowerStoreIndexedNode, lowerUnsafeLoadNode, lowerUnsafeMemoryLoadNode, lowerUnsafeMemoryStoreNode, lowerUnsafeStoreNode, lowerVerifyHeap, proxyIndex, reconstructArrayIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, implicitLoadConvert, loadStamppublic SubstrateBasicLoweringProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls,
jdk.vm.ci.code.TargetDescription target)
public void setConfiguration(RuntimeConfiguration runtimeConfig, org.graalvm.compiler.options.OptionValues options, Iterable<org.graalvm.compiler.debug.DebugHandlersFactory> factories, org.graalvm.compiler.phases.util.Providers providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection)
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,
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.DefaultJavaLoweringProviderpublic org.graalvm.compiler.nodes.java.NewInstanceNode createNewInstanceFromVirtual(org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual)
createNewInstanceFromVirtual in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderprotected org.graalvm.compiler.nodes.java.NewArrayNode createNewArrayFromVirtual(org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual,
org.graalvm.compiler.nodes.ValueNode length)
createNewArrayFromVirtual in class org.graalvm.compiler.replacements.DefaultJavaLoweringProviderprotected 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.DefaultJavaLoweringProviderprotected final jdk.vm.ci.meta.JavaKind getStorageKind(jdk.vm.ci.meta.ResolvedJavaField field)
getStorageKind in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider