Chromium Code Reviews| 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 "src/v8.h" | 5 #include "src/v8.h" |
| 6 | 6 |
| 7 #if V8_TARGET_ARCH_IA32 | 7 #if V8_TARGET_ARCH_IA32 |
| 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 880 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 891 Nop(kNoCodeAgeSequenceLength - Assembler::kCallInstructionLength); | 891 Nop(kNoCodeAgeSequenceLength - Assembler::kCallInstructionLength); |
| 892 } else { | 892 } else { |
| 893 push(ebp); // Caller's frame pointer. | 893 push(ebp); // Caller's frame pointer. |
| 894 mov(ebp, esp); | 894 mov(ebp, esp); |
| 895 push(esi); // Callee's context. | 895 push(esi); // Callee's context. |
| 896 push(edi); // Callee's JS function. | 896 push(edi); // Callee's JS function. |
| 897 } | 897 } |
| 898 } | 898 } |
| 899 | 899 |
| 900 | 900 |
| 901 void MacroAssembler::EnterFrame(StackFrame::Type type) { | 901 void MacroAssembler::EnterFrame(StackFrame::Type type, |
| 902 bool load_constant_pool) { | |
|
rmcilroy
2014/09/26 15:54:57
Add an ASSERT that load_constant_pool is always fa
baixo
2014/10/02 09:18:21
Done.
| |
| 902 push(ebp); | 903 push(ebp); |
| 903 mov(ebp, esp); | 904 mov(ebp, esp); |
| 904 push(esi); | 905 push(esi); |
| 905 push(Immediate(Smi::FromInt(type))); | 906 push(Immediate(Smi::FromInt(type))); |
| 906 push(Immediate(CodeObject())); | 907 push(Immediate(CodeObject())); |
| 907 if (emit_debug_code()) { | 908 if (emit_debug_code()) { |
| 908 cmp(Operand(esp, 0), Immediate(isolate()->factory()->undefined_value())); | 909 cmp(Operand(esp, 0), Immediate(isolate()->factory()->undefined_value())); |
| 909 Check(not_equal, kCodeObjectNotProperlyPatched); | 910 Check(not_equal, kCodeObjectNotProperlyPatched); |
| 910 } | 911 } |
| 911 } | 912 } |
| (...skipping 2481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3393 if (mag.shift > 0) sar(edx, mag.shift); | 3394 if (mag.shift > 0) sar(edx, mag.shift); |
| 3394 mov(eax, dividend); | 3395 mov(eax, dividend); |
| 3395 shr(eax, 31); | 3396 shr(eax, 31); |
| 3396 add(edx, eax); | 3397 add(edx, eax); |
| 3397 } | 3398 } |
| 3398 | 3399 |
| 3399 | 3400 |
| 3400 } } // namespace v8::internal | 3401 } } // namespace v8::internal |
| 3401 | 3402 |
| 3402 #endif // V8_TARGET_ARCH_IA32 | 3403 #endif // V8_TARGET_ARCH_IA32 |
| OLD | NEW |