protected static class SubstrateAArch64Backend.SubstrateAArch64MoveFactory
extends org.graalvm.compiler.core.aarch64.AArch64MoveFactory
| Modifier | Constructor and Description |
|---|---|
protected |
SubstrateAArch64MoveFactory(SharedMethod method,
org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool,
SubstrateAArch64RegisterConfig registerConfig) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowConstantToStackMove(jdk.vm.ci.meta.Constant constant) |
org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction |
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.aarch64.AArch64LIRInstruction |
loadObjectConstant(jdk.vm.ci.meta.AllocatableValue dst,
SubstrateObjectConstant constant) |
canInlineConstant, createMove, createStackMoveprotected SubstrateAArch64MoveFactory(SharedMethod method, org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool, SubstrateAArch64RegisterConfig 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.aarch64.AArch64MoveFactorypublic org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction 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.aarch64.AArch64MoveFactorypublic 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.aarch64.AArch64MoveFactoryprotected org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction loadObjectConstant(jdk.vm.ci.meta.AllocatableValue dst,
SubstrateObjectConstant constant)