Changeset 166463 in webkit for trunk/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp
- Timestamp:
- Mar 30, 2014, 11:43:41 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp
r165293 r166463 68 68 69 69 for (unsigned i = std::min(NUMBER_OF_ARGUMENT_REGISTERS, numArgs); i--;) 70 m_callingConventionRegisters.set(GPRInfo::toArgumentRegister(i)); 70 m_argumentRegisters.set(GPRInfo::toArgumentRegister(i)); 71 m_callingConventionRegisters.merge(m_argumentRegisters); 71 72 if (returnRegister != InvalidGPRReg) 72 73 m_callingConventionRegisters.set(GPRInfo::returnValueGPR); … … 85 86 (m_usedRegisters.numberOfSetRegisters() - numberOfCallingConventionRegisters) * wordSize; 86 87 87 size_t stackAlignment = 16; 88 89 m_stackBytesNeeded = (m_stackBytesNeeded + stackAlignment - 1) & ~(stackAlignment - 1); 88 m_stackBytesNeeded = (m_stackBytesNeeded + stackAlignmentBytes() - 1) & ~(stackAlignmentBytes() - 1); 90 89 91 90 m_jit.subPtr(CCallHelpers::TrustedImm32(m_stackBytesNeeded), CCallHelpers::stackPointerRegister); … … 134 133 SlowPathCallKey keyWithTarget(void* callTarget) const 135 134 { 136 return SlowPathCallKey(usedRegisters(), callTarget, offset());135 return SlowPathCallKey(usedRegisters(), callTarget, m_argumentRegisters, offset()); 137 136 } 138 137 … … 150 149 State& m_state; 151 150 RegisterSet m_usedRegisters; 151 RegisterSet m_argumentRegisters; 152 152 RegisterSet m_callingConventionRegisters; 153 153 CCallHelpers& m_jit;
Note:
See TracChangeset
for help on using the changeset viewer.