OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 #ifndef VM_STACK_FRAME_ARM64_H_ |
| 6 #define VM_STACK_FRAME_ARM64_H_ |
| 7 |
| 8 namespace dart { |
| 9 |
| 10 // TODO(zra): |
| 11 // These are the values for ARM. Fill in the values for ARM64 as they are |
| 12 // needed. |
| 13 |
| 14 static const int kDartFrameFixedSize = 4; // PP, FP, LR, PC marker. |
| 15 static const int kSavedPcSlotFromSp = -2; |
| 16 |
| 17 static const int kFirstObjectSlotFromFp = -1; // Used by GC to traverse stack. |
| 18 |
| 19 static const int kFirstLocalSlotFromFp = -2; |
| 20 static const int kSavedCallerPpSlotFromFp = -1; |
| 21 static const int kSavedCallerFpSlotFromFp = 0; |
| 22 static const int kSavedCallerPcSlotFromFp = 1; |
| 23 static const int kPcMarkerSlotFromFp = 2; |
| 24 static const int kParamEndSlotFromFp = 2; // One slot past last parameter. |
| 25 static const int kCallerSpSlotFromFp = 3; |
| 26 |
| 27 // Entry and exit frame layout. |
| 28 static const int kSavedContextSlotFromEntryFp = -27; |
| 29 static const int kExitLinkSlotFromEntryFp = -26; |
| 30 static const int kSavedVMTagSlotFromEntryFp = -25; |
| 31 |
| 32 } // namespace dart |
| 33 |
| 34 #endif // VM_STACK_FRAME_ARM64_H_ |
OLD | NEW |