Changeset 172867 in webkit for trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Aug 22, 2014, 12:54:30 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r172665 r172867 646 646 class UnwindFunctor { 647 647 public: 648 UnwindFunctor(CallFrame*& callFrame, bool isTermination, CodeBlock*& codeBlock, HandlerInfo*& handler) 649 : m_callFrame(callFrame) 648 UnwindFunctor(VMEntryFrame*& vmEntryFrame, CallFrame*& callFrame, bool isTermination, CodeBlock*& codeBlock, HandlerInfo*& handler) 649 : m_vmEntryFrame(vmEntryFrame) 650 , m_callFrame(callFrame) 650 651 , m_isTermination(isTermination) 651 652 , m_codeBlock(codeBlock) … … 657 658 { 658 659 VM& vm = m_callFrame->vm(); 660 m_vmEntryFrame = visitor->vmEntryFrame(); 659 661 m_callFrame = visitor->callFrame(); 660 662 m_codeBlock = visitor->codeBlock(); … … 674 676 675 677 private: 678 VMEntryFrame*& m_vmEntryFrame; 676 679 CallFrame*& m_callFrame; 677 680 bool m_isTermination; … … 680 683 }; 681 684 682 NEVER_INLINE HandlerInfo* Interpreter::unwind( CallFrame*& callFrame, JSValue& exceptionValue)685 NEVER_INLINE HandlerInfo* Interpreter::unwind(VMEntryFrame*& vmEntryFrame, CallFrame*& callFrame, JSValue& exceptionValue) 683 686 { 684 687 CodeBlock* codeBlock = callFrame->codeBlock(); … … 725 728 VM& vm = callFrame->vm(); 726 729 ASSERT(callFrame == vm.topCallFrame); 727 UnwindFunctor functor( callFrame, isTermination, codeBlock, handler);730 UnwindFunctor functor(vmEntryFrame, callFrame, isTermination, codeBlock, handler); 728 731 callFrame->iterate(functor); 729 732 if (!handler)
Note:
See TracChangeset
for help on using the changeset viewer.