Changeset 156474 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
- Timestamp:
- Sep 26, 2013, 10:50:46 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r156237 r156474 49 49 , m_arguments(jit.codeBlock()->numParameters()) 50 50 , m_variables(jit.graph().m_localVars) 51 , m_lastSetOperand( std::numeric_limits<int>::max())51 , m_lastSetOperand(VirtualRegister()) 52 52 , m_state(m_jit.graph()) 53 53 , m_interpreter(m_jit.graph(), m_state) … … 1184 1184 for (gpr_iterator iter = m_gprs.begin(); iter != m_gprs.end(); ++iter) { 1185 1185 VirtualRegister virtualRegister = iter.name(); 1186 if ( virtualRegister == InvalidVirtualRegister)1186 if (!virtualRegister.isValid()) 1187 1187 continue; 1188 1188 … … 1210 1210 for (fpr_iterator iter = m_fprs.begin(); iter != m_fprs.end(); ++iter) { 1211 1211 VirtualRegister virtualRegister = iter.name(); 1212 if ( virtualRegister == InvalidVirtualRegister)1212 if (!virtualRegister.isValid()) 1213 1213 continue; 1214 1214 … … 1539 1539 noticeOSRBirth(child->child1().node()); 1540 1540 1541 m_stream->appendAndLog(VariableEvent::movHint(MinifiedID(child), node->local() ));1541 m_stream->appendAndLog(VariableEvent::movHint(MinifiedID(child), node->local().offset())); 1542 1542 } 1543 1543 … … 1557 1557 for (int i = 0; i < argumentCountIncludingThis; ++i) { 1558 1558 ValueRecovery recovery; 1559 if (codeBlock->isCaptured( argumentToOperand(i)))1559 if (codeBlock->isCaptured(virtualRegisterForArgument(i))) 1560 1560 recovery = ValueRecovery::alreadyInJSStack(); 1561 1561 else { … … 1640 1640 ValueSource valueSource = ValueSource(ValueInJSStack); 1641 1641 m_arguments[i] = valueSource; 1642 m_stream->appendAndLog(VariableEvent::setLocal( argumentToOperand(i), valueSource.dataFormat()));1642 m_stream->appendAndLog(VariableEvent::setLocal(virtualRegisterForArgument(i), valueSource.dataFormat())); 1643 1643 } 1644 1644 … … 1660 1660 m_variables[i] = valueSource; 1661 1661 // FIXME: Don't emit SetLocal(Dead). https://bugs.webkit.org/show_bug.cgi?id=108019 1662 m_stream->appendAndLog(VariableEvent::setLocal( localToOperand(i), valueSource.dataFormat()));1663 } 1664 1665 m_lastSetOperand = std::numeric_limits<int>::max();1662 m_stream->appendAndLog(VariableEvent::setLocal(virtualRegisterForLocal(i), valueSource.dataFormat())); 1663 } 1664 1665 m_lastSetOperand = VirtualRegister(); 1666 1666 m_codeOriginForExitTarget = CodeOrigin(); 1667 1667 m_codeOriginForExitProfile = CodeOrigin();
Note:
See TracChangeset
for help on using the changeset viewer.