| Index: src/debug/ppc/debug-ppc.cc
|
| diff --git a/src/debug/ppc/debug-ppc.cc b/src/debug/ppc/debug-ppc.cc
|
| index dd7073af6b67237dd1bd88b294fab7e286cab627..cd213d8f6719195789fe2e8f52c0b7867facf7aa 100644
|
| --- a/src/debug/ppc/debug-ppc.cc
|
| +++ b/src/debug/ppc/debug-ppc.cc
|
| @@ -83,15 +83,9 @@
|
| __ LoadSmiLiteral(ip, Smi::FromInt(LiveEdit::kFramePaddingInitialSize));
|
| __ push(ip);
|
|
|
| - // Push arguments for DebugBreak call.
|
| - if (mode == SAVE_RESULT_REGISTER) {
|
| - // Break on return.
|
| - __ push(r3);
|
| - } else {
|
| - // Non-return breaks.
|
| - __ Push(masm->isolate()->factory()->the_hole_value());
|
| - }
|
| - __ mov(r3, Operand(1));
|
| + if (mode == SAVE_RESULT_REGISTER) __ push(r3);
|
| +
|
| + __ mov(r3, Operand::Zero()); // no arguments
|
| __ mov(r4,
|
| Operand(ExternalReference(
|
| Runtime::FunctionForId(Runtime::kDebugBreak), masm->isolate())));
|
| @@ -102,13 +96,11 @@
|
| if (FLAG_debug_code) {
|
| for (int i = 0; i < kNumJSCallerSaved; i++) {
|
| Register reg = {JSCallerSavedCode(i)};
|
| - // Do not clobber r3 if SAVE_RESULT_REGISTER is set. It will
|
| - // contain return value of the function.
|
| - if (!(reg.is(r3) && SAVE_RESULT_REGISTER)) {
|
| - __ mov(reg, Operand(kDebugZapValue));
|
| - }
|
| + __ mov(reg, Operand(kDebugZapValue));
|
| }
|
| }
|
| +
|
| + if (mode == SAVE_RESULT_REGISTER) __ pop(r3);
|
|
|
| // Don't bother removing padding bytes pushed on the stack
|
| // as the frame is going to be restored right away.
|
|
|