Changeset 35231 in webkit for trunk/JavaScriptCore/VM/Machine.cpp
- Timestamp:
- Jul 17, 2008, 9:00:28 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/Machine.cpp
r35217 r35231 575 575 } 576 576 577 NEVER_INLINE bool Machine::unwindCallFrame(ExecState* exec, JSValue* exceptionValue, const Instruction*& vPC, CodeBlock*& codeBlock, JSValue**& k, ScopeChainNode*& scopeChain, Register*& r)577 NEVER_INLINE bool Machine::unwindCallFrame(ExecState* exec, JSValue* exceptionValue, const Instruction*& vPC, CodeBlock*& codeBlock, Register*& k, ScopeChainNode*& scopeChain, Register*& r) 578 578 { 579 579 CodeBlock* oldCodeBlock = codeBlock; … … 608 608 return false; 609 609 610 k = codeBlock-> jsValues.data();610 k = codeBlock->registers.data(); 611 611 scopeChain = callFrame[RegisterFile::CallerScopeChain].scopeChain(); 612 612 r = callFrame[RegisterFile::CallerRegisters].r(); … … 617 617 } 618 618 619 NEVER_INLINE Instruction* Machine::throwException(ExecState* exec, JSValue* exceptionValue, const Instruction* vPC, CodeBlock*& codeBlock, JSValue**& k, ScopeChainNode*& scopeChain, Register*& r)619 NEVER_INLINE Instruction* Machine::throwException(ExecState* exec, JSValue* exceptionValue, const Instruction* vPC, CodeBlock*& codeBlock, Register*& k, ScopeChainNode*& scopeChain, Register*& r) 620 620 { 621 621 // Set up the exception object … … 978 978 Register* registerBase = registerFile->base(); 979 979 Instruction* vPC = codeBlock->instructions.begin(); 980 JSValue** k = codeBlock->jsValues.data();980 Register* k = codeBlock->registers.data(); 981 981 Profiler** enabledProfilerReference = Profiler::enabledProfilerReference(); 982 982 unsigned tickCount = m_ticksUntilNextTimeoutCheck + 1; … … 2248 2248 codeBlock = newCodeBlock; 2249 2249 setScopeChain(exec, scopeChain, scopeChainForCall(exec, functionBodyNode, codeBlock, callDataScopeChain, r)); 2250 k = codeBlock-> jsValues.data();2250 k = codeBlock->registers.data(); 2251 2251 vPC = codeBlock->instructions.begin(); 2252 2252 … … 2317 2317 return returnValue; 2318 2318 2319 k = codeBlock-> jsValues.data();2319 k = codeBlock->registers.data(); 2320 2320 vPC = callFrame[RegisterFile::ReturnVPC].vPC(); 2321 2321 setScopeChain(exec, scopeChain, callFrame[RegisterFile::CallerScopeChain].scopeChain()); … … 2379 2379 codeBlock = newCodeBlock; 2380 2380 setScopeChain(exec, scopeChain, scopeChainForCall(exec, functionBodyNode, codeBlock, callDataScopeChain, r)); 2381 k = codeBlock-> jsValues.data();2381 k = codeBlock->registers.data(); 2382 2382 vPC = codeBlock->instructions.begin(); 2383 2383 … … 2550 2550 int message = (++vPC)->u.operand; 2551 2551 2552 r[dst] = Error::create(exec, (ErrorType)type, k[message] ->toString(exec), codeBlock->lineNumberForVPC(vPC), codeBlock->ownerNode->sourceId(), codeBlock->ownerNode->sourceURL());2552 r[dst] = Error::create(exec, (ErrorType)type, k[message].toString(exec), codeBlock->lineNumberForVPC(vPC), codeBlock->ownerNode->sourceId(), codeBlock->ownerNode->sourceURL()); 2553 2553 2554 2554 ++vPC;
Note:
See TracChangeset
for help on using the changeset viewer.