Changeset 43505 in webkit for trunk/JavaScriptCore/jit/JIT.cpp
- Timestamp:
- May 11, 2009, 11:05:45 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JIT.cpp
r43432 r43505 388 388 int skip = currentInstruction[3].u.operand + m_codeBlock->needsFullScopeChain(); 389 389 390 emitGetFromCallFrameHeader (RegisterFile::ScopeChain, regT0);390 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT0); 391 391 while (skip--) 392 392 loadPtr(Address(regT0, FIELD_OFFSET(ScopeChainNode, next)), regT0); … … 400 400 int skip = currentInstruction[2].u.operand + m_codeBlock->needsFullScopeChain(); 401 401 402 emitGetFromCallFrameHeader (RegisterFile::ScopeChain, regT1);402 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1); 403 403 emitGetVirtualRegister(currentInstruction[3].u.operand, regT0); 404 404 while (skip--) … … 432 432 433 433 // Grab the return address. 434 emitGetFromCallFrameHeader (RegisterFile::ReturnPC, regT1);434 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1); 435 435 436 436 // Restore our caller's "r". 437 emitGetFromCallFrameHeader (RegisterFile::CallerFrame, callFrameRegister);437 emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister); 438 438 439 439 // Return. … … 1790 1790 // Load caller frame's scope chain into this callframe so that whatever we call can 1791 1791 // get to its global data. 1792 emitGetFromCallFrameHeader (RegisterFile::CallerFrame, regT1);1793 emitGetFromCallFrameHeader (RegisterFile::ScopeChain, regT1, regT1);1792 emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT1); 1793 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT1); 1794 1794 emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain); 1795 1795 … … 1824 1824 loadPtr(Address(X86::edx, -(int32_t)sizeof(Register)), X86::edx); 1825 1825 1826 emitGetFromCallFrameHeader (RegisterFile::Callee, X86::esi);1826 emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::esi); 1827 1827 1828 1828 move(callFrameRegister, X86::edi); … … 1832 1832 addPtr(Imm32(sizeof(ArgList)), stackPointerRegister); 1833 1833 #else 1834 emitGetFromCallFrameHeader (RegisterFile::ArgumentCount, regT0);1834 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0); 1835 1835 1836 1836 /* We have two structs that we use to describe the stackframe we set up for our … … 1900 1900 1901 1901 // Plant callee 1902 emitGetFromCallFrameHeader (RegisterFile::Callee, X86::eax);1902 emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::eax); 1903 1903 storePtr(X86::eax, Address(stackPointerRegister, FIELD_OFFSET(NativeCallFrameStructure, callee))); 1904 1904 … … 1912 1912 #else 1913 1913 // Plant callee 1914 emitGetFromCallFrameHeader (RegisterFile::Callee, X86::edx);1914 emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86::edx); 1915 1915 1916 1916 // Plant callframe … … 1930 1930 1931 1931 // Grab the return address. 1932 emitGetFromCallFrameHeader (RegisterFile::ReturnPC, regT1);1932 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1); 1933 1933 1934 1934 // Restore our caller's "r". 1935 emitGetFromCallFrameHeader (RegisterFile::CallerFrame, callFrameRegister);1935 emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister); 1936 1936 1937 1937 // Return. … … 1942 1942 exceptionHandler.link(this); 1943 1943 // Grab the return address. 1944 emitGetFromCallFrameHeader (RegisterFile::ReturnPC, regT1);1944 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1); 1945 1945 move(ImmPtr(&globalData->exceptionLocation), regT2); 1946 1946 storePtr(regT1, regT2); 1947 1947 move(ImmPtr(reinterpret_cast<void*>(ctiVMThrowTrampoline)), regT2); 1948 emitGetFromCallFrameHeader (RegisterFile::CallerFrame, callFrameRegister);1948 emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister); 1949 1949 emitPutCTIParam(callFrameRegister, offsetof(struct JITStackFrame, callFrame) / sizeof (void*)); 1950 1950 push(regT2);
Note:
See TracChangeset
for help on using the changeset viewer.