| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <limits.h> // For LONG_MIN, LONG_MAX. | 5 #include <limits.h> // For LONG_MIN, LONG_MAX. |
| 6 | 6 |
| 7 #if V8_TARGET_ARCH_MIPS | 7 #if V8_TARGET_ARCH_MIPS |
| 8 | 8 |
| 9 #include "src/base/bits.h" | 9 #include "src/base/bits.h" |
| 10 #include "src/base/division-by-constant.h" | 10 #include "src/base/division-by-constant.h" |
| (...skipping 3867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3878 void MacroAssembler::Call(Label* target) { | 3878 void MacroAssembler::Call(Label* target) { |
| 3879 BranchAndLink(target); | 3879 BranchAndLink(target); |
| 3880 } | 3880 } |
| 3881 | 3881 |
| 3882 | 3882 |
| 3883 void MacroAssembler::Push(Handle<Object> handle) { | 3883 void MacroAssembler::Push(Handle<Object> handle) { |
| 3884 li(at, Operand(handle)); | 3884 li(at, Operand(handle)); |
| 3885 push(at); | 3885 push(at); |
| 3886 } | 3886 } |
| 3887 | 3887 |
| 3888 |
| 3889 void MacroAssembler::DebugBreak() { |
| 3890 PrepareCEntryArgs(0); |
| 3891 PrepareCEntryFunction( |
| 3892 ExternalReference(Runtime::kHandleDebuggerStatement, isolate())); |
| 3893 CEntryStub ces(isolate(), 1); |
| 3894 DCHECK(AllowThisStubCall(&ces)); |
| 3895 Call(ces.GetCode(), RelocInfo::DEBUGGER_STATEMENT); |
| 3896 } |
| 3897 |
| 3888 void MacroAssembler::MaybeDropFrames() { | 3898 void MacroAssembler::MaybeDropFrames() { |
| 3889 // Check whether we need to drop frames to restart a function on the stack. | 3899 // Check whether we need to drop frames to restart a function on the stack. |
| 3890 ExternalReference restart_fp = | 3900 ExternalReference restart_fp = |
| 3891 ExternalReference::debug_restart_fp_address(isolate()); | 3901 ExternalReference::debug_restart_fp_address(isolate()); |
| 3892 li(a1, Operand(restart_fp)); | 3902 li(a1, Operand(restart_fp)); |
| 3893 lw(a1, MemOperand(a1)); | 3903 lw(a1, MemOperand(a1)); |
| 3894 Jump(isolate()->builtins()->FrameDropperTrampoline(), RelocInfo::CODE_TARGET, | 3904 Jump(isolate()->builtins()->FrameDropperTrampoline(), RelocInfo::CODE_TARGET, |
| 3895 ne, a1, Operand(zero_reg)); | 3905 ne, a1, Operand(zero_reg)); |
| 3896 } | 3906 } |
| 3897 | 3907 |
| (...skipping 2626 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6524 if (mag.shift > 0) sra(result, result, mag.shift); | 6534 if (mag.shift > 0) sra(result, result, mag.shift); |
| 6525 srl(at, dividend, 31); | 6535 srl(at, dividend, 31); |
| 6526 Addu(result, result, Operand(at)); | 6536 Addu(result, result, Operand(at)); |
| 6527 } | 6537 } |
| 6528 | 6538 |
| 6529 | 6539 |
| 6530 } // namespace internal | 6540 } // namespace internal |
| 6531 } // namespace v8 | 6541 } // namespace v8 |
| 6532 | 6542 |
| 6533 #endif // V8_TARGET_ARCH_MIPS | 6543 #endif // V8_TARGET_ARCH_MIPS |
| OLD | NEW |