Changeset 156374 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Sep 24, 2013, 4:52:57 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r155724 r156374 1445 1445 void ConstStatementNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 1446 1446 { 1447 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1447 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1448 1448 generator.emitNode(m_next); 1449 1449 } … … 1488 1488 void EmptyStatementNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 1489 1489 { 1490 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1490 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1491 1491 } 1492 1492 … … 1495 1495 void DebuggerStatementNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 1496 1496 { 1497 generator.emitDebugHook(DidReachBreakpoint, firstLine(),lastLine(), startOffset(), lineStartOffset());1497 generator.emitDebugHook(DidReachBreakpoint, lastLine(), startOffset(), lineStartOffset()); 1498 1498 } 1499 1499 … … 1503 1503 { 1504 1504 ASSERT(m_expr); 1505 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1505 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1506 1506 generator.emitNode(dst, m_expr); 1507 1507 } … … 1512 1512 { 1513 1513 ASSERT(m_expr); 1514 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1514 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1515 1515 generator.emitNode(m_expr); 1516 1516 } … … 1557 1557 void IfElseNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 1558 1558 { 1559 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1559 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1560 1560 1561 1561 RefPtr<Label> beforeThen = generator.newLabel(); … … 1594 1594 generator.emitLabel(topOfLoop.get()); 1595 1595 generator.emitLoopHint(); 1596 generator.emitDebugHook(WillExecuteStatement, lastLine(), lastLine(),startOffset(), lineStartOffset());1596 generator.emitDebugHook(WillExecuteStatement, lastLine(), startOffset(), lineStartOffset()); 1597 1597 1598 1598 generator.emitNode(dst, m_statement); 1599 1599 1600 1600 generator.emitLabel(scope->continueTarget()); 1601 generator.emitDebugHook(WillExecuteStatement, lastLine(), lastLine(),startOffset(), lineStartOffset());1601 generator.emitDebugHook(WillExecuteStatement, lastLine(), startOffset(), lineStartOffset()); 1602 1602 generator.emitNodeInConditionContext(m_expr, topOfLoop.get(), scope->breakTarget(), FallThroughMeansFalse); 1603 1603 … … 1612 1612 RefPtr<Label> topOfLoop = generator.newLabel(); 1613 1613 1614 generator.emitDebugHook(WillExecuteStatement, m_expr->lineNo(), m_expr-> lineNo(), m_expr->startOffset(), m_expr->lineStartOffset());1614 generator.emitDebugHook(WillExecuteStatement, m_expr->lineNo(), m_expr->startOffset(), m_expr->lineStartOffset()); 1615 1615 generator.emitNodeInConditionContext(m_expr, topOfLoop.get(), scope->breakTarget(), FallThroughMeansTrue); 1616 1616 … … 1621 1621 1622 1622 generator.emitLabel(scope->continueTarget()); 1623 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1623 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1624 1624 1625 1625 generator.emitNodeInConditionContext(m_expr, topOfLoop.get(), scope->breakTarget(), FallThroughMeansFalse); … … 1634 1634 LabelScopePtr scope = generator.newLabelScope(LabelScope::Loop); 1635 1635 1636 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1636 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1637 1637 1638 1638 if (m_expr1) … … 1649 1649 1650 1650 generator.emitLabel(scope->continueTarget()); 1651 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1651 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1652 1652 if (m_expr3) 1653 1653 generator.emitNode(generator.ignoredResult(), m_expr3); … … 1672 1672 } 1673 1673 1674 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1674 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1675 1675 1676 1676 RefPtr<RegisterID> base = generator.newTemporary(); … … 1733 1733 generator.emitLabel(scope->continueTarget()); 1734 1734 generator.emitNextPropertyName(propertyName, base.get(), i.get(), size.get(), iter.get(), loopStart.get()); 1735 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1735 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1736 1736 generator.emitLabel(scope->breakTarget()); 1737 1737 } … … 1755 1755 void ContinueNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 1756 1756 { 1757 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1757 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1758 1758 1759 1759 LabelScope* scope = generator.continueTarget(m_ident); … … 1782 1782 void BreakNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 1783 1783 { 1784 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1784 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1785 1785 1786 1786 LabelScope* scope = generator.breakTarget(m_ident); … … 1795 1795 void ReturnNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 1796 1796 { 1797 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1797 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1798 1798 ASSERT(generator.codeType() == FunctionCode); 1799 1799 … … 1807 1807 } 1808 1808 1809 generator.emitDebugHook(WillLeaveCallFrame, firstLine(),lastLine(), startOffset(), lineStartOffset());1809 generator.emitDebugHook(WillLeaveCallFrame, lastLine(), startOffset(), lineStartOffset()); 1810 1810 generator.emitReturn(returnRegister.get()); 1811 1811 } … … 1815 1815 void WithNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 1816 1816 { 1817 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1817 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1818 1818 1819 1819 RefPtr<RegisterID> scope = generator.emitNode(m_expr); … … 1989 1989 void SwitchNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 1990 1990 { 1991 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());1991 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 1992 1992 1993 1993 LabelScopePtr scope = generator.newLabelScope(LabelScope::Switch); … … 2003 2003 void LabelNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 2004 2004 { 2005 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());2005 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 2006 2006 2007 2007 ASSERT(!generator.breakTarget(m_name)); … … 2017 2017 void ThrowNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 2018 2018 { 2019 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());2019 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 2020 2020 2021 2021 if (dst == generator.ignoredResult()) … … 2033 2033 // optimizer knows they may be jumped to from anywhere. 2034 2034 2035 generator.emitDebugHook(WillExecuteStatement, firstLine(), lastLine(),startOffset(), lineStartOffset());2035 generator.emitDebugHook(WillExecuteStatement, firstLine(), startOffset(), lineStartOffset()); 2036 2036 2037 2037 ASSERT(m_catchBlock || m_finallyBlock); … … 2101 2101 void ProgramNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 2102 2102 { 2103 generator.emitDebugHook(WillExecuteProgram, startLine(), start Line(), startStartOffset(), startLineStartOffset());2103 generator.emitDebugHook(WillExecuteProgram, startLine(), startStartOffset(), startLineStartOffset()); 2104 2104 2105 2105 RefPtr<RegisterID> dstRegister = generator.newTemporary(); … … 2107 2107 emitStatementsBytecode(generator, dstRegister.get()); 2108 2108 2109 generator.emitDebugHook(DidExecuteProgram, lastLine(), lastLine(),startOffset(), lineStartOffset());2109 generator.emitDebugHook(DidExecuteProgram, lastLine(), startOffset(), lineStartOffset()); 2110 2110 generator.emitEnd(dstRegister.get()); 2111 2111 } … … 2115 2115 void EvalNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 2116 2116 { 2117 generator.emitDebugHook(WillExecuteProgram, startLine(), start Line(), startStartOffset(), startLineStartOffset());2117 generator.emitDebugHook(WillExecuteProgram, startLine(), startStartOffset(), startLineStartOffset()); 2118 2118 2119 2119 RefPtr<RegisterID> dstRegister = generator.newTemporary(); … … 2121 2121 emitStatementsBytecode(generator, dstRegister.get()); 2122 2122 2123 generator.emitDebugHook(DidExecuteProgram, lastLine(), lastLine(),startOffset(), lineStartOffset());2123 generator.emitDebugHook(DidExecuteProgram, lastLine(), startOffset(), lineStartOffset()); 2124 2124 generator.emitEnd(dstRegister.get()); 2125 2125 } … … 2129 2129 void FunctionBodyNode::emitBytecode(BytecodeGenerator& generator, RegisterID*) 2130 2130 { 2131 generator.emitDebugHook(DidEnterCallFrame, startLine(), start Line(), startStartOffset(), startLineStartOffset());2131 generator.emitDebugHook(DidEnterCallFrame, startLine(), startStartOffset(), startLineStartOffset()); 2132 2132 emitStatementsBytecode(generator, generator.ignoredResult()); 2133 2133 … … 2146 2146 RegisterID* r0 = generator.isConstructor() ? generator.thisRegister() : generator.emitLoad(0, jsUndefined()); 2147 2147 ASSERT((startOffset() - 1) >= lineStartOffset()); 2148 generator.emitDebugHook(WillLeaveCallFrame, lastLine(), lastLine(),startOffset() - 1, lineStartOffset());2148 generator.emitDebugHook(WillLeaveCallFrame, lastLine(), startOffset() - 1, lineStartOffset()); 2149 2149 generator.emitReturn(r0); 2150 2150 return;
Note:
See TracChangeset
for help on using the changeset viewer.