Changeset 37408 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Oct 7, 2008, 11:36:41 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r37406 r37408 1768 1768 } 1769 1769 case op_to_jsnumber: { 1770 emitGetArg(instruction[i + 2].u.operand, X86::eax); 1771 1772 m_jit.testl_i32r(JSImmediate::TagBitTypeInteger, X86::eax); 1773 X86Assembler::JmpSrc wasImmediate = m_jit.emitUnlinkedJnz(); 1774 1775 m_jit.movl_mr(OBJECT_OFFSET(JSCell, m_structureID), X86::eax, X86::ecx); 1776 m_jit.cmpl_i32m(NumberType, OBJECT_OFFSET(StructureID, m_typeInfo.m_type), X86::ecx); 1777 1778 m_slowCases.append(SlowCaseEntry(m_jit.emitUnlinkedJne(), i)); 1779 1780 m_jit.link(wasImmediate, m_jit.label()); 1781 1770 emitGetPutArg(instruction[i + 2].u.operand, 0, X86::ecx); 1771 emitCall(i, Machine::cti_op_to_jsnumber); 1782 1772 emitPutResult(instruction[i + 1].u.operand); 1783 1773 i += 3; … … 2529 2519 break; 2530 2520 } 2531 case op_to_jsnumber: {2532 m_jit.link(iter->from, m_jit.label());2533 2534 emitPutArg(X86::eax, 0);2535 emitCall(i, Machine::cti_op_to_jsnumber);2536 2537 emitPutResult(instruction[i + 1].u.operand);2538 i += 3;2539 break;2540 }2541 2521 2542 2522 default:
Note:
See TracChangeset
for help on using the changeset viewer.