summaryrefslogtreecommitdiff
path: root/deps/v8/src/ppc/code-stubs-ppc.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/ppc/code-stubs-ppc.h')
-rw-r--r--deps/v8/src/ppc/code-stubs-ppc.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/deps/v8/src/ppc/code-stubs-ppc.h b/deps/v8/src/ppc/code-stubs-ppc.h
index 3c71a23ea2..85f3c9ca98 100644
--- a/deps/v8/src/ppc/code-stubs-ppc.h
+++ b/deps/v8/src/ppc/code-stubs-ppc.h
@@ -5,6 +5,8 @@
#ifndef V8_PPC_CODE_STUBS_PPC_H_
#define V8_PPC_CODE_STUBS_PPC_H_
+#include "src/ppc/frames-ppc.h"
+
namespace v8 {
namespace internal {
@@ -181,7 +183,7 @@ class RecordWriteStub : public PlatformCodeStub {
masm->MultiPush(kJSCallerSaved & ~scratch1_.bit());
if (mode == kSaveFPRegs) {
// Save all volatile FP registers except d0.
- masm->SaveFPRegs(sp, 1, DoubleRegister::kNumVolatileRegisters - 1);
+ masm->MultiPushDoubles(kCallerSavedDoubles & ~d0.bit());
}
}
@@ -189,7 +191,7 @@ class RecordWriteStub : public PlatformCodeStub {
SaveFPRegsMode mode) {
if (mode == kSaveFPRegs) {
// Restore all volatile FP registers except d0.
- masm->RestoreFPRegs(sp, 1, DoubleRegister::kNumVolatileRegisters - 1);
+ masm->MultiPopDoubles(kCallerSavedDoubles & ~d0.bit());
}
masm->MultiPop(kJSCallerSaved & ~scratch1_.bit());
masm->pop(r0);