Changeset 103142 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
- Timestamp:
- Dec 16, 2011, 8:50:01 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp
r103139 r103142 1554 1554 speculationCheck(BadType, JSValueSource::unboxedCell(base), baseIndex, m_jit.branchPtr(MacroAssembler::NotEqual, MacroAssembler::Address(base, JSCell::classInfoOffset()), MacroAssembler::TrustedImmPtr(&JSByteArray::s_info))); 1555 1555 GPRTemporary value; 1556 GPRReg valueGPR; 1556 1557 1557 1558 if (at(valueIndex).isConstant()) { … … 1572 1573 m_jit.move(Imm32((int)d), scratchReg); 1573 1574 value.adopt(scratch); 1575 valueGPR = scratchReg; 1574 1576 } else if (!at(valueIndex).shouldNotSpeculateInteger()) { 1575 1577 SpeculateIntegerOperand valueOp(this, valueIndex); … … 1586 1588 inBounds.link(&m_jit); 1587 1589 value.adopt(scratch); 1590 valueGPR = scratchReg; 1588 1591 } else { 1589 1592 SpeculateDoubleOperand valueOp(this, valueIndex); … … 1594 1597 compileClampDoubleToByte(m_jit, gpr, fpr, floatScratch.fpr()); 1595 1598 value.adopt(result); 1599 valueGPR = gpr; 1596 1600 } 1597 1601 ASSERT_UNUSED(valueGPR, valueGPR != property); … … 1707 1711 speculationCheck(BadType, JSValueSource::unboxedCell(base), baseIndex, m_jit.branchPtr(MacroAssembler::NotEqual, MacroAssembler::Address(base, JSCell::classInfoOffset()), MacroAssembler::TrustedImmPtr(descriptor.m_classInfo))); 1708 1712 GPRTemporary value; 1713 GPRReg valueGPR; 1709 1714 1710 1715 if (at(valueIndex).isConstant()) { … … 1720 1725 m_jit.move(Imm32((int)d), scratchReg); 1721 1726 value.adopt(scratch); 1727 valueGPR = scratchReg; 1722 1728 } else if (!at(valueIndex).shouldNotSpeculateInteger()) { 1723 1729 SpeculateIntegerOperand valueOp(this, valueIndex); … … 1726 1732 m_jit.move(valueOp.gpr(), scratchReg); 1727 1733 value.adopt(scratch); 1734 valueGPR = scratchReg; 1728 1735 } else { 1729 1736 SpeculateDoubleOperand valueOp(this, valueIndex); … … 1742 1749 fixed.link(&m_jit); 1743 1750 value.adopt(result); 1751 valueGPR = gpr; 1744 1752 } 1745 1753 ASSERT_UNUSED(valueGPR, valueGPR != property);
Note:
See TracChangeset
for help on using the changeset viewer.