| Index: runtime/vm/assembler_arm64.h
|
| ===================================================================
|
| --- runtime/vm/assembler_arm64.h (revision 37281)
|
| +++ runtime/vm/assembler_arm64.h (working copy)
|
| @@ -22,8 +22,6 @@
|
| // Forward declarations.
|
| class RuntimeEntry;
|
|
|
| -// TODO(zra): Label, Address, and FieldAddress are copied from ARM,
|
| -// they must be adapted to ARM64.
|
| class Label : public ValueObject {
|
| public:
|
| Label() : position_(0) { }
|
| @@ -245,8 +243,8 @@
|
|
|
| class FieldAddress : public Address {
|
| public:
|
| - FieldAddress(Register base, int32_t disp)
|
| - : Address(base, disp - kHeapObjectTag) { }
|
| + FieldAddress(Register base, int32_t disp, OperandSize sz = kDoubleWord)
|
| + : Address(base, disp - kHeapObjectTag, Offset, sz) { }
|
|
|
| FieldAddress(const FieldAddress& other) : Address(other) { }
|
|
|
| @@ -1071,9 +1069,9 @@
|
|
|
| void LoadFromOffset(Register dest, Register base, int32_t offset,
|
| Register pp, OperandSize sz = kDoubleWord);
|
| - void LoadFieldFromOffset(
|
| - Register dest, Register base, int32_t offset, Register pp) {
|
| - LoadFromOffset(dest, base, offset - kHeapObjectTag, pp);
|
| + void LoadFieldFromOffset(Register dest, Register base, int32_t offset,
|
| + Register pp, OperandSize sz = kDoubleWord) {
|
| + LoadFromOffset(dest, base, offset - kHeapObjectTag, pp, sz);
|
| }
|
| void LoadDFromOffset(
|
| VRegister dest, Register base, int32_t offset, Register pp);
|
| @@ -1090,9 +1088,9 @@
|
|
|
| void StoreToOffset(Register src, Register base, int32_t offset,
|
| Register pp, OperandSize sz = kDoubleWord);
|
| - void StoreFieldToOffset(
|
| - Register src, Register base, int32_t offset, Register pp) {
|
| - StoreToOffset(src, base, offset - kHeapObjectTag, pp);
|
| + void StoreFieldToOffset(Register src, Register base, int32_t offset,
|
| + Register pp, OperandSize sz = kDoubleWord) {
|
| + StoreToOffset(src, base, offset - kHeapObjectTag, pp, sz);
|
| }
|
| void StoreDToOffset(
|
| VRegister src, Register base, int32_t offset, Register pp);
|
|
|