Changeset 209696 in webkit for trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Dec 11, 2016, 7:11:18 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r209433 r209696 64 64 #include "ScopedArguments.h" 65 65 #include "StackAlignment.h" 66 #include "StackFrame.h" 66 67 #include "StackVisitor.h" 67 68 #include "StrictEvalActivation.h" … … 467 468 468 469 if (m_remainingCapacityForFrameCapture) { 469 if (visitor->isJSFrame() 470 if (!visitor->isWasmFrame() 471 && !!visitor->codeBlock() 470 472 && !visitor->codeBlock()->unlinkedCodeBlock()->isBuiltinFunction()) { 471 StackFrame s = { 472 Strong<JSObject>(m_vm, visitor->callee()), 473 Strong<CodeBlock>(m_vm, visitor->codeBlock()), 474 visitor->bytecodeOffset() 475 }; 476 m_results.append(s); 473 m_results.append( 474 StackFrame(m_vm, visitor->callee(), visitor->codeBlock(), visitor->bytecodeOffset())); 477 475 } else { 478 StackFrame s = { 479 Strong<JSObject>(m_vm, visitor->callee()), 480 Strong<CodeBlock>(), 481 0 // unused value because codeBlock is null. 482 }; 483 m_results.append(s); 476 m_results.append( 477 StackFrame(m_vm, visitor->callee())); 484 478 } 485 479 … … 609 603 m_handler = nullptr; 610 604 if (!m_isTermination) { 611 if (m_codeBlock) 605 if (m_codeBlock) { 612 606 m_handler = findExceptionHandler(visitor, m_codeBlock, RequiredHandler::AnyHandler); 613 } 614 615 if (m_handler) 607 if (m_handler) 608 return StackVisitor::Done; 609 } 610 } 611 612 notifyDebuggerOfUnwinding(m_callFrame); 613 614 copyCalleeSavesToVMEntryFrameCalleeSavesBuffer(visitor); 615 616 bool shouldStopUnwinding = visitor->callerIsVMEntryFrame(); 617 if (shouldStopUnwinding) 616 618 return StackVisitor::Done; 617 618 notifyDebuggerOfUnwinding(m_callFrame);619 620 bool shouldStopUnwinding = visitor->callerIsVMEntryFrame();621 if (shouldStopUnwinding) {622 copyCalleeSavesToVMEntryFrameCalleeSavesBuffer(visitor);623 624 return StackVisitor::Done;625 }626 627 copyCalleeSavesToVMEntryFrameCalleeSavesBuffer(visitor);628 619 629 620 return StackVisitor::Continue; … … 634 625 { 635 626 #if ENABLE(JIT) && NUMBER_OF_CALLEE_SAVES_REGISTERS > 0 636 637 if (!visitor->isJSFrame()) 638 return; 639 640 #if ENABLE(DFG_JIT) 641 if (visitor->inlineCallFrame()) 642 return; 643 #endif 644 RegisterAtOffsetList* currentCalleeSaves = m_codeBlock ? m_codeBlock->calleeSaveRegisters() : nullptr; 627 RegisterAtOffsetList* currentCalleeSaves = visitor->calleeSaveRegisters(); 645 628 646 629 if (!currentCalleeSaves)
Note:
See TracChangeset
for help on using the changeset viewer.