Changeset 37406 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Oct 7, 2008, 9:56:38 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r37405 r37406 113 113 sub esp, 0x24; 114 114 mov esi, 512; 115 mov [esp], esp;115 mov ecx, esp; 116 116 mov edi, [esp + 0x38]; 117 117 call [esp + 0x30]; … … 126 126 { 127 127 __asm { 128 mov [esp], esp;128 mov ecx, esp; 129 129 call JSC::Machine::cti_vm_throw; 130 130 add esp, 0x24; … … 2796 2796 extern "C" { 2797 2797 2798 static JSValue* SFX_CALLtransitionObject(StructureID* newStructureID, size_t cachedOffset, JSObject* baseObject, JSValue* value)2798 static JSValue* transitionObject(StructureID* newStructureID, size_t cachedOffset, JSObject* baseObject, JSValue* value) 2799 2799 { 2800 2800 baseObject->transitionTo(newStructureID); … … 2872 2872 } 2873 2873 m_jit.ret(); 2874 2875 X86Assembler::JmpSrc failureJump; 2876 if (failureCases.size()) { 2877 for (unsigned i = 0; i < failureCases.size(); ++i) 2878 m_jit.link(failureCases[i], m_jit.label()); 2879 m_jit.emitRestoreArgumentReferenceForTrampoline(); 2880 failureJump = m_jit.emitUnlinkedJmp(); 2881 } 2882 2874 2883 void* code = m_jit.copy(); 2875 2884 ASSERT(code); 2876 2877 for (unsigned i = 0; i < failureCases.size(); ++i)2878 X86Assembler::link(code, failure Cases[i], reinterpret_cast<void*>(Machine::cti_op_put_by_id_fail));2885 2886 if (failureCases.size()) 2887 X86Assembler::link(code, failureJump, reinterpret_cast<void*>(Machine::cti_op_put_by_id_fail)); 2879 2888 2880 2889 if (transitionWillNeedStorageRealloc(oldStructureID, newStructureID)) … … 2986 2995 2987 2996 m_jit.addl_rr(X86::ecx, X86::ecx); 2988 X86Assembler::JmpSrc failureC ases3= m_jit.emitUnlinkedJo();2997 X86Assembler::JmpSrc failureClobberedECX = m_jit.emitUnlinkedJo(); 2989 2998 m_jit.addl_i8r(1, X86::ecx); 2990 2999 2991 3000 X86Assembler::JmpSrc success = m_jit.emitUnlinkedJmp(); 3001 3002 m_jit.link(failureClobberedECX, m_jit.label()); 3003 m_jit.emitRestoreArgumentReference(); 3004 X86Assembler::JmpSrc failureCases3 = m_jit.emitUnlinkedJmp(); 2992 3005 2993 3006 void* code = m_jit.copy();
Note:
See TracChangeset
for help on using the changeset viewer.