Index: runtime/vm/stack_frame_mips.h |
=================================================================== |
--- runtime/vm/stack_frame_mips.h (revision 29988) |
+++ runtime/vm/stack_frame_mips.h (working copy) |
@@ -14,19 +14,24 @@ |
| current RA | (PC of current frame) |
| callee's PC marker | |
+--------------------+ |
-Current frame | ... | <- SP of current frame |
- | first local | |
- | caller's PP | |
+Current frame |*... | <- SP of current frame |
+ |*first local | |
+ |*caller's PP | |
| caller's FP | <- FP of current frame |
| caller's RA | (PC of caller frame) |
| PC marker | (current frame's code entry + offset) |
+--------------------+ |
Caller frame | last parameter | <- SP of caller frame |
| ... | |
+ |
+ * against a slot indicates it needs to be traversed during GC. |
regis
2013/11/07 19:53:11
ditto
siva
2013/11/07 23:08:19
Done.
|
*/ |
static const int kDartFrameFixedSize = 4; // PP, FP, RA, PC marker. |
static const int kSavedPcSlotFromSp = -2; |
+ |
+static const int kFirstObjectSlotFromFp = -2; // Used by GC to traverse stack. |
+ |
static const int kFirstLocalSlotFromFp = -2; |
static const int kSavedCallerPpSlotFromFp = -1; |
static const int kSavedCallerFpSlotFromFp = 0; |
@@ -42,4 +47,3 @@ |
} // namespace dart |
#endif // VM_STACK_FRAME_MIPS_H_ |
- |