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