Changeset 284923 in webkit for trunk/Source/JavaScriptCore/jit/CallFrameShuffler.cpp
- Timestamp:
- Oct 27, 2021, 8:34:42 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/CallFrameShuffler.cpp
r284911 r284923 53 53 m_lockedRegisters.clear(FPRInfo::toRegister(i)); 54 54 55 #if USE(JSVALUE64) 56 // ... as well as the runtime registers on 64-bit architectures. 57 // However do not use these registers on 32-bit architectures since 58 // saving and restoring callee-saved registers in CallFrameShuffler isn't supported 59 // on 32-bit architectures yet. 55 // ... as well as the callee saved registers 60 56 m_lockedRegisters.exclude(RegisterSet::vmCalleeSaveRegisters()); 61 #endif62 57 63 58 ASSERT(!data.callee.isInJSStack() || data.callee.virtualRegister().isLocal()); … … 69 64 } 70 65 71 #if USE(JSVALUE64)72 66 for (Reg reg = Reg::first(); reg <= Reg::last(); reg = reg.next()) { 73 67 if (!data.registers[reg].isSet()) 74 68 continue; 75 69 76 if (reg.isGPR()) 70 if (reg.isGPR()) { 71 #if USE(JSVALUE64) 77 72 addNew(JSValueRegs(reg.gpr()), data.registers[reg]); 78 else 73 #elif USE(JSVALUE32_64) 74 addNew(reg.gpr(), data.registers[reg]); 75 #endif 76 } else 79 77 addNew(reg.fpr(), data.registers[reg]); 80 78 } 81 79 80 #if USE(JSVALUE64) 82 81 m_numberTagRegister = data.numberTagRegister; 83 82 if (m_numberTagRegister != InvalidGPRReg)
Note:
See TracChangeset
for help on using the changeset viewer.