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, reconstructArrayIndex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
create, implicitLoadConvert, loadStamp
public 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 SubstrateLoweringProvider
protected org.graalvm.compiler.phases.util.Providers getProviders()
protected ObjectLayout getObjectLayout()
public Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> getLowerings()
getLowerings
in interface SubstrateLoweringProvider
public void lower(org.graalvm.compiler.graph.Node n, org.graalvm.compiler.nodes.spi.LoweringTool tool)
lower
in interface org.graalvm.compiler.nodes.spi.LoweringProvider
lower
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
public int arrayLengthOffset()
arrayLengthOffset
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
public 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.DefaultJavaLoweringProvider
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)
createReadArrayComponentHub
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
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)
createReadHub
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
public org.graalvm.compiler.nodes.FieldLocationIdentity fieldLocationIdentity(jdk.vm.ci.meta.ResolvedJavaField field)
fieldLocationIdentity
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
public int fieldOffset(jdk.vm.ci.meta.ResolvedJavaField f)
fieldOffset
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
public org.graalvm.compiler.nodes.java.NewInstanceNode createNewInstanceFromVirtual(org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual)
createNewInstanceFromVirtual
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
protected 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.DefaultJavaLoweringProvider
protected org.graalvm.compiler.core.common.type.Stamp loadCompressedStamp(org.graalvm.compiler.core.common.type.ObjectStamp stamp)
loadCompressedStamp
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
protected 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.DefaultJavaLoweringProvider
protected final jdk.vm.ci.meta.JavaKind getStorageKind(jdk.vm.ci.meta.ResolvedJavaField field)
getStorageKind
in class org.graalvm.compiler.replacements.DefaultJavaLoweringProvider