| Index: src/a64/macro-assembler-a64.h
|
| diff --git a/src/a64/macro-assembler-a64.h b/src/a64/macro-assembler-a64.h
|
| index 38d2804991247d297b0edd1146145887ba76f880..8b8783c284e1dae95736b2bc88918a1f6986fa04 100644
|
| --- a/src/a64/macro-assembler-a64.h
|
| +++ b/src/a64/macro-assembler-a64.h
|
| @@ -1493,6 +1493,12 @@ class MacroAssembler : public Assembler {
|
| Register scratch1,
|
| Register scratch2);
|
|
|
| + // The stack pointer has to switch between csp and jssp when setting up and
|
| + // destroying the exit frame. Hence preserving/restoring the registers is
|
| + // slightly more complicated than simple push/pop operations.
|
| + void ExitFramePreserveFPRegs();
|
| + void ExitFrameRestoreFPRegs();
|
| +
|
| // Enter exit frame. Exit frames are used when calling C code from generated
|
| // (JavaScript) code.
|
| //
|
| @@ -1510,7 +1516,7 @@ class MacroAssembler : public Assembler {
|
| // fp -> fp[0]: CallerFP (old fp)
|
| // fp[-8]: SPOffset (new csp)
|
| // fp[-16]: CodeObject()
|
| - // csp[...]: Saved doubles, if saved_doubles is true.
|
| + // fp[-16 - fp-size]: Saved doubles, if saved_doubles is true.
|
| // csp[8]: Memory reserved for the caller if extra_space != 0.
|
| // Alignment padding, if necessary.
|
| // csp -> csp[0]: Space reserved for the return address.
|
|
|