| Index: src/arm/frames-arm.h
|
| diff --git a/src/arm/frames-arm.h b/src/arm/frames-arm.h
|
| index f656d592ec971383a14bffb40ab337bf0ac4835d..c3b8eed4808814ce355ebb9807bdfa5eb2e26e06 100644
|
| --- a/src/arm/frames-arm.h
|
| +++ b/src/arm/frames-arm.h
|
| @@ -76,6 +76,18 @@ static const RegList kCalleeSaved =
|
| static const int kNumCalleeSaved = 7 + kR9Available;
|
|
|
|
|
| +// Number of registers for which space is reserved in safepoints. Must be a
|
| +// multiple of 8.
|
| +// TODO(regis): Only 8 registers may actually be sufficient. Revisit.
|
| +static const int kNumSafepointRegisters = 16;
|
| +
|
| +// Define the list of registers actually saved at safepoints.
|
| +// Note that the number of saved registers may be smaller than the reserved
|
| +// space, i.e. kNumSafepointSavedRegisters <= kNumSafepointRegisters.
|
| +static const RegList kSafepointSavedRegisters = kJSCallerSaved | kCalleeSaved;
|
| +static const int kNumSafepointSavedRegisters =
|
| + kNumJSCallerSaved + kNumCalleeSaved;
|
| +
|
| // ----------------------------------------------------
|
|
|
|
|
| @@ -101,7 +113,9 @@ class ExitFrameConstants : public AllStatic {
|
| static const int kCodeOffset = -1 * kPointerSize;
|
| static const int kSPOffset = -1 * kPointerSize;
|
|
|
| - static const int kSavedRegistersOffset = 0 * kPointerSize;
|
| + // TODO(regis): Use a patched sp value on the stack instead.
|
| + // A marker of 0 indicates that double registers are saved.
|
| + static const int kMarkerOffset = -2 * kPointerSize;
|
|
|
| // The caller fields are below the frame pointer on the stack.
|
| static const int kCallerFPOffset = +0 * kPointerSize;
|
|
|