Changeset 115861 in webkit for trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- May 2, 2012, 12:18:28 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r115657 r115861 1209 1209 CodeBlock* codeBlock = &program->generatedBytecode(); 1210 1210 1211 Register* oldEnd = callFrame->startOfReusableRegisterFile();1211 Register* oldEnd = m_registerFile.end(); 1212 1212 Register* newEnd = oldEnd + codeBlock->numParameters() + RegisterFile::CallFrameHeaderSize + codeBlock->m_numCalleeRegisters; 1213 1213 if (!m_registerFile.grow(newEnd)) … … 1258 1258 return checkedReturn(throwStackOverflowError(callFrame)); 1259 1259 1260 Register* oldEnd = callFrame->startOfReusableRegisterFile();1260 Register* oldEnd = m_registerFile.end(); 1261 1261 ASSERT(callFrame->frameExtent() <= oldEnd || callFrame == callFrame->scopeChain()->globalObject->globalExec()); 1262 1262 int argCount = 1 + args.size(); // implicit "this" parameter … … 1355 1355 return checkedReturn(throwStackOverflowError(callFrame)); 1356 1356 1357 Register* oldEnd = callFrame->startOfReusableRegisterFile();1357 Register* oldEnd = m_registerFile.end(); 1358 1358 int argCount = 1 + args.size(); // implicit "this" parameter 1359 1359 size_t registerOffset = argCount + RegisterFile::CallFrameHeaderSize; … … 1457 1457 } 1458 1458 1459 Register* oldEnd = callFrame->startOfReusableRegisterFile();1459 Register* oldEnd = m_registerFile.end(); 1460 1460 size_t registerOffset = argumentCountIncludingThis + RegisterFile::CallFrameHeaderSize; 1461 1461 … … 1583 1583 } 1584 1584 1585 Register* oldEnd = m_registerFile.end(); 1585 1586 Register* newEnd = m_registerFile.begin() + globalRegisterOffset + codeBlock->m_numCalleeRegisters; 1586 1587 if (!m_registerFile.grow(newEnd)) { … … 1626 1627 (*profiler)->didExecute(callFrame, eval->sourceURL(), eval->lineNo()); 1627 1628 1629 m_registerFile.shrink(oldEnd); 1628 1630 if (pushedScope) 1629 1631 scopeChain->pop(); … … 4517 4519 if (UNLIKELY(!callFrame)) { 4518 4520 callFrame = previousCallFrame; 4519 *topCallFrameSlot = callFrame;4520 4521 exceptionValue = createStackOverflowError(callFrame); 4521 4522 goto vm_throw; … … 4596 4597 newCallFrame = slideRegisterWindowForCall(newCodeBlock, registerFile, newCallFrame, 0, argCount); 4597 4598 if (UNLIKELY(!newCallFrame)) { 4598 *topCallFrameSlot = callFrame;4599 4599 exceptionValue = createStackOverflowError(callFrame); 4600 4600 goto vm_throw; … … 4918 4918 if (UNLIKELY(!callFrame)) { 4919 4919 callFrame = previousCallFrame; 4920 *topCallFrameSlot = callFrame;4921 4920 exceptionValue = createStackOverflowError(callFrame); 4922 4921 goto vm_throw;
Note:
See TracChangeset
for help on using the changeset viewer.