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, createStackMove
protected 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.MoveFactory
allowConstantToStackMove
in class org.graalvm.compiler.core.aarch64.AArch64MoveFactory
public 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.MoveFactory
createLoad
in class org.graalvm.compiler.core.aarch64.AArch64MoveFactory
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.aarch64.AArch64MoveFactory
protected org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction loadObjectConstant(jdk.vm.ci.meta.AllocatableValue dst, SubstrateObjectConstant constant)