public class AMD64Move extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AMD64Move.AMD64MultiStackMove |
static class |
AMD64Move.AMD64PushPopStackMove |
static class |
AMD64Move.AMD64StackMove |
static class |
AMD64Move.AtomicReadAndAddOp |
static class |
AMD64Move.AtomicReadAndWriteOp |
static class |
AMD64Move.CompareAndSwapOp |
static class |
AMD64Move.CompressPointerOp |
static class |
AMD64Move.ConvertNullToZeroOp |
static class |
AMD64Move.ConvertZeroToNullOp |
static class |
AMD64Move.LeaDataOp |
static class |
AMD64Move.LeaOp |
static class |
AMD64Move.MembarOp |
static class |
AMD64Move.MoveFromConstOp |
static class |
AMD64Move.MoveFromRegOp |
static class |
AMD64Move.MoveToRegOp |
static class |
AMD64Move.NullCheckOp |
static class |
AMD64Move.PointerCompressionOp |
static class |
AMD64Move.StackLeaOp |
static class |
AMD64Move.UncompressPointerOp |
| Constructor and Description |
|---|
AMD64Move() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canMoveConst2Stack(JavaConstant input) |
static void |
const2reg(CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Register result,
JavaConstant input,
AMD64Kind moveKind) |
static void |
const2stack(CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Value result,
JavaConstant input) |
static void |
move(CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Value result,
Value input) |
static void |
reg2stack(AMD64Kind kind,
CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Value result,
Register input) |
static void |
stack2reg(AMD64Kind kind,
CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Register result,
Value input) |
public static void move(CompilationResultBuilder crb, AMD64MacroAssembler masm, Value result, Value input)
public static void reg2stack(AMD64Kind kind,
CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Value result,
Register input)
public static void stack2reg(AMD64Kind kind,
CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Register result,
Value input)
public static void const2reg(CompilationResultBuilder crb, AMD64MacroAssembler masm, Register result, JavaConstant input, AMD64Kind moveKind)
public static boolean canMoveConst2Stack(JavaConstant input)
public static void const2stack(CompilationResultBuilder crb, AMD64MacroAssembler masm, Value result, JavaConstant input)