public class AArch64Move extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AArch64Move.CompressPointerOp |
static class |
AArch64Move.ConvertNullToZeroOp |
static class |
AArch64Move.ConvertZeroToNullOp |
static class |
AArch64Move.ExtendKind |
static class |
AArch64Move.LoadAcquireOp |
static class |
AArch64Move.LoadAddressOp |
static class |
AArch64Move.LoadDataOp |
static class |
AArch64Move.LoadInlineConstant |
static class |
AArch64Move.LoadOp |
static class |
AArch64Move.MembarOp |
static class |
AArch64Move.Move |
static class |
AArch64Move.NullCheckOp |
static class |
AArch64Move.PointerCompressionOp |
static class |
AArch64Move.StackLoadAddressOp |
static class |
AArch64Move.StoreOp |
static class |
AArch64Move.StoreReleaseOp |
static class |
AArch64Move.StoreZeroOp |
static class |
AArch64Move.UncompressPointerOp |
| Constructor and Description |
|---|
AArch64Move() |
| Modifier and Type | Method and Description |
|---|---|
static void |
move(AArch64Kind moveKind,
CompilationResultBuilder crb,
AArch64MacroAssembler masm,
AllocatableValue result,
Value input) |
static int |
moveSPAndEmitStore(AArch64MacroAssembler masm,
Register input,
Function<Register,Integer> storeGen)
This helper method moves sp to a scratch gp register before generating the store code.
|
public static int moveSPAndEmitStore(AArch64MacroAssembler masm, Register input, Function<Register,Integer> storeGen)
public static void move(AArch64Kind moveKind,
CompilationResultBuilder crb,
AArch64MacroAssembler masm,
AllocatableValue result,
Value input)