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,
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 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) |
boolean |
targetingLLVM() |
arrayImplicitStoreConvert, canonicalizeBoxing, createArrayAddress, createArrayAddress, createArrayIndexAddress, createFieldAddress, createNullCheck, createNullCheckedValue, createOffsetAddress, createReadArrayLength, createUnsafeAddress, createUnsafeRead, finishAllocatedObjects, getBarrierSet, getBoundsCheck, getMetaAccess, getMetaAccessExtensionProvider, getReplacements, getStorageKind, getStorageKind, getTarget, implicitLoadConvert, implicitLoadConvert, implicitLoadConvert, implicitLoadConvert, implicitStoreConvert, implicitStoreConvert, implicitStoreConvert, implicitStoreConvert, initialize, loadStamp, loadStamp, lowerArrayLengthNode, lowerAtomicReadAndAddNode, lowerAtomicReadAndWriteNode, lowerCommitAllocationNode, lowerCompareAndExchangeNode, lowerCompareAndSwapNode, lowerIndexAddressNode, lowerJavaReadNode, lowerJavaWriteNode, lowerLoadArrayComponentHubNode, lowerLoadFieldNode, lowerLoadHubNode, lowerLoadHubOrNullNode, lowerLoadIndexedNode, lowerStoreFieldNode, lowerStoreIndexedNode, lowerUnsafeLoadNode, lowerUnsafeMemoryLoadNode, lowerUnsafeMemoryStoreNode, lowerUnsafeStoreNode, lowerVerifyHeap, proxyIndex, reconstructArrayIndex, supportsOptimizedFilling
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, 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, 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
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
public boolean targetingLLVM()