Changeset 37570 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Oct 13, 2008, 5:20:49 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r37500 r37570 2616 2616 emitPutToCallFrameHeader(X86::ecx, RegisterFile::ReturnPC); 2617 2617 2618 X86Assembler::JmpSrc slowRegisterFileCheck; 2619 X86Assembler::JmpDst afterRegisterFileCheck; 2620 if (m_codeBlock->codeType == FunctionCode) { 2621 emitGetCTIParam(CTI_ARGS_registerFile, X86::eax); 2622 m_jit.leal_mr(m_codeBlock->numCalleeRegisters * sizeof(Register), X86::edi, X86::edx); 2623 m_jit.cmpl_mr(OBJECT_OFFSET(RegisterFile, m_end), X86::eax, X86::edx); 2624 slowRegisterFileCheck = m_jit.emitUnlinkedJg(); 2625 afterRegisterFileCheck = m_jit.label(); 2626 } 2627 2618 2628 privateCompileMainPass(); 2619 2629 privateCompileLinkPass(); 2620 2630 privateCompileSlowCases(); 2631 2632 if (m_codeBlock->codeType == FunctionCode) { 2633 m_jit.link(slowRegisterFileCheck, m_jit.label()); 2634 emitCall(0, Machine::cti_register_file_check); 2635 X86Assembler::JmpSrc backToBody = m_jit.emitUnlinkedJmp(); 2636 m_jit.link(backToBody, afterRegisterFileCheck); 2637 } 2621 2638 2622 2639 ASSERT(m_jmpTable.isEmpty());
Note:
See TracChangeset
for help on using the changeset viewer.