| Index: src/x64/debug-x64.cc
|
| diff --git a/src/x64/debug-x64.cc b/src/x64/debug-x64.cc
|
| index a337b0d052f7252ea1baa0e3b1d0bfe608fd87a7..ab13afd6186e719c3b2780d384bedecb5185f8ab 100644
|
| --- a/src/x64/debug-x64.cc
|
| +++ b/src/x64/debug-x64.cc
|
| @@ -126,12 +126,7 @@ static void Generate_DebugBreakCallHelper(MacroAssembler* masm,
|
| }
|
| // Store the 64-bit value as two smis.
|
| if ((non_object_regs & (1 << r)) != 0) {
|
| - __ movq(kScratchRegister, reg);
|
| - __ Integer32ToSmi(reg, reg);
|
| - __ push(reg);
|
| - __ sar(kScratchRegister, Immediate(32));
|
| - __ Integer32ToSmi(kScratchRegister, kScratchRegister);
|
| - __ push(kScratchRegister);
|
| + __ PushInt64AsTwoSmis(reg);
|
| }
|
| }
|
|
|
| @@ -156,12 +151,7 @@ static void Generate_DebugBreakCallHelper(MacroAssembler* masm,
|
| }
|
| // Reconstruct the 64-bit value from two smis.
|
| if ((non_object_regs & (1 << r)) != 0) {
|
| - __ pop(kScratchRegister);
|
| - __ SmiToInteger32(kScratchRegister, kScratchRegister);
|
| - __ shl(kScratchRegister, Immediate(32));
|
| - __ pop(reg);
|
| - __ SmiToInteger32(reg, reg);
|
| - __ or_(reg, kScratchRegister);
|
| + __ PopInt64AsTwoSmis(reg);
|
| }
|
| }
|
|
|
|
|