public class AArch64MoveFactory extends MoveFactory
MoveFactory.BackupSlotProvider, MoveFactory.RegisterBackupPair| Constructor and Description |
|---|
AArch64MoveFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowConstantToStackMove(Constant value) |
boolean |
canInlineConstant(Constant con)
Checks whether the supplied constant can be used without loading it into a register for most
operations, i.e., for commonly used arithmetic, logical, and comparison operations.
|
AArch64LIRInstruction |
createLoad(AllocatableValue dst,
Constant src) |
LIRInstruction |
createMove(AllocatableValue dst,
Value src) |
LIRInstruction |
createStackLoad(AllocatableValue result,
Constant input) |
LIRInstruction |
createStackMove(AllocatableValue result,
AllocatableValue input) |
mayEmbedConstantLoadpublic LIRInstruction createMove(AllocatableValue dst, Value src)
createMove in class MoveFactorypublic LIRInstruction createStackMove(AllocatableValue result, AllocatableValue input)
createStackMove in class MoveFactorypublic AArch64LIRInstruction createLoad(AllocatableValue dst, Constant src)
createLoad in class MoveFactorypublic LIRInstruction createStackLoad(AllocatableValue result, Constant input)
createStackLoad in class MoveFactorypublic boolean canInlineConstant(Constant con)
MoveFactorycanInlineConstant in class MoveFactorycon - The constant to check.public boolean allowConstantToStackMove(Constant value)
allowConstantToStackMove in class MoveFactoryvalue - The constant that might be moved to a stack slot.true if constant to stack moves are supported for this constant.