Chromium Code Reviews| Index: src/x64/macro-assembler-x64.cc |
| =================================================================== |
| --- src/x64/macro-assembler-x64.cc (revision 6778) |
| +++ src/x64/macro-assembler-x64.cc (working copy) |
| @@ -1442,11 +1442,15 @@ |
| // r13 is kRootRegister. |
| push(r14); |
| // r15 is kSmiConstantRegister |
| - STATIC_ASSERT(11 == kRegistersPushedByPushad); |
| + STATIC_ASSERT(11 == kNumSafepointSavedRegisters); |
| + subq(rsp, Immediate( |
| + (kNumSafepointRegisters-kNumSafepointSavedRegisters) * kPointerSize)); |
|
Kevin Millikin (Chromium)
2011/02/14 18:42:21
I guess this needs to be nonnegative. Maybe that
|
| } |
| void MacroAssembler::Popad() { |
| + addq(rsp, Immediate( |
| + (kNumSafepointRegisters-kNumSafepointSavedRegisters) * kPointerSize)); |
| pop(r14); |
| pop(r12); |
| pop(r11); |
| @@ -1462,7 +1466,7 @@ |
| void MacroAssembler::Dropad() { |
| - addq(rsp, Immediate(kRegistersPushedByPushad * kPointerSize)); |
| + addq(rsp, Immediate(kNumSafepointRegisters * kPointerSize)); |
| } |