protected static class SubstrateAMD64Backend.SubstrateAMD64MoveFactory
extends org.graalvm.compiler.core.amd64.AMD64MoveFactory
Modifier and Type | Class and Description |
---|---|
static class |
SubstrateAMD64Backend.SubstrateAMD64MoveFactory.LoadCompressedObjectConstantOp |
Modifier | Constructor and Description |
---|---|
protected |
SubstrateAMD64MoveFactory(org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase.BackupSlotProvider backupSlotProvider,
SharedMethod method,
org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool,
SubstrateRegisterConfig registerConfig) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowConstantToStackMove(jdk.vm.ci.meta.Constant constant) |
org.graalvm.compiler.lir.amd64.AMD64LIRInstruction |
createLoad(jdk.vm.ci.meta.AllocatableValue dst,
jdk.vm.ci.meta.Constant src) |
org.graalvm.compiler.lir.LIRInstruction |
createStackLoad(jdk.vm.ci.meta.AllocatableValue dst,
jdk.vm.ci.meta.Constant src) |
protected org.graalvm.compiler.lir.amd64.AMD64LIRInstruction |
loadObjectConstant(jdk.vm.ci.meta.AllocatableValue dst,
SubstrateObjectConstant constant) |
protected SubstrateAMD64MoveFactory(org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase.BackupSlotProvider backupSlotProvider, SharedMethod method, org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool, SubstrateRegisterConfig registerConfig)
public boolean allowConstantToStackMove(jdk.vm.ci.meta.Constant constant)
allowConstantToStackMove
in interface org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory
allowConstantToStackMove
in class org.graalvm.compiler.core.amd64.AMD64MoveFactory
public org.graalvm.compiler.lir.amd64.AMD64LIRInstruction createLoad(jdk.vm.ci.meta.AllocatableValue dst, jdk.vm.ci.meta.Constant src)
createLoad
in interface org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory
createLoad
in class org.graalvm.compiler.core.amd64.AMD64MoveFactory
public org.graalvm.compiler.lir.LIRInstruction createStackLoad(jdk.vm.ci.meta.AllocatableValue dst, jdk.vm.ci.meta.Constant src)
createStackLoad
in interface org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory
createStackLoad
in class org.graalvm.compiler.core.amd64.AMD64MoveFactory
protected org.graalvm.compiler.lir.amd64.AMD64LIRInstruction loadObjectConstant(jdk.vm.ci.meta.AllocatableValue dst, SubstrateObjectConstant constant)