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.MoveFactoryallowConstantToStackMove in class org.graalvm.compiler.core.amd64.AMD64MoveFactorypublic 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.MoveFactorycreateLoad in class org.graalvm.compiler.core.amd64.AMD64MoveFactorypublic 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.MoveFactorycreateStackLoad in class org.graalvm.compiler.core.amd64.AMD64MoveFactoryprotected org.graalvm.compiler.lir.amd64.AMD64LIRInstruction loadObjectConstant(jdk.vm.ci.meta.AllocatableValue dst,
SubstrateObjectConstant constant)