Changeset 39370 in webkit for trunk/JavaScriptCore/jit/JITCall.cpp
- Timestamp:
- Dec 17, 2008, 7:38:10 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITCall.cpp
r39351 r39370 74 74 void JIT::compileOpCallInitializeCallFrame() 75 75 { 76 store32(X86::edx, Address( X86::edi, RegisterFile::ArgumentCount * static_cast<int>(sizeof(Register))));76 store32(X86::edx, Address(callFrameRegister, RegisterFile::ArgumentCount * static_cast<int>(sizeof(Register)))); 77 77 78 78 loadPtr(Address(X86::ecx, FIELD_OFFSET(JSFunction, m_scopeChain) + FIELD_OFFSET(ScopeChain, m_node)), X86::edx); // newScopeChain 79 79 80 storePtr(ImmPtr(noValue()), Address( X86::edi, RegisterFile::OptionalCalleeArguments * static_cast<int>(sizeof(Register))));81 storePtr(X86::ecx, Address( X86::edi, RegisterFile::Callee * static_cast<int>(sizeof(Register))));82 storePtr(X86::edx, Address( X86::edi, RegisterFile::ScopeChain * static_cast<int>(sizeof(Register))));80 storePtr(ImmPtr(noValue()), Address(callFrameRegister, RegisterFile::OptionalCalleeArguments * static_cast<int>(sizeof(Register)))); 81 storePtr(X86::ecx, Address(callFrameRegister, RegisterFile::Callee * static_cast<int>(sizeof(Register)))); 82 storePtr(X86::edx, Address(callFrameRegister, RegisterFile::ScopeChain * static_cast<int>(sizeof(Register)))); 83 83 } 84 84 … … 158 158 159 159 // Speculatively roll the callframe, assuming argCount will match the arity. 160 storePtr( X86::edi, Address(X86::edi, (RegisterFile::CallerFrame + registerOffset) * static_cast<int>(sizeof(Register))));161 addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), X86::edi);160 storePtr(callFrameRegister, Address(callFrameRegister, (RegisterFile::CallerFrame + registerOffset) * static_cast<int>(sizeof(Register)))); 161 addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), callFrameRegister); 162 162 move(Imm32(argCount), X86::edx); 163 163
Note:
See TracChangeset
for help on using the changeset viewer.