• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/jit/

Lines Matching defs:reg

44 void ScratchRegisterAllocator::lock(GPRReg reg)
46 unsigned index = GPRInfo::toIndex(reg);
52 void ScratchRegisterAllocator::lock(FPRReg reg)
54 unsigned index = FPRInfo::toIndex(reg);
65 typename BankInfo::RegisterType reg = BankInfo::toRegister(i);
66 if (!m_lockedRegisters.get(reg)
67 && !m_usedRegisters.get(reg)
68 && !m_scratchRegisters.get(reg)) {
69 m_scratchRegisters.set(reg);
70 return reg;
77 typename BankInfo::RegisterType reg = BankInfo::toRegister(i);
78 if (!m_lockedRegisters.get(reg) && !m_scratchRegisters.get(reg)) {
79 m_scratchRegisters.set(reg);
81 return reg;
100 FPRReg reg = FPRInfo::toRegister(i);
101 if (m_scratchRegisters.getFPRByIndex(i) && m_usedRegisters.get(reg))
102 jit.pushToSave(reg);
105 GPRReg reg = GPRInfo::toRegister(i);
106 if (m_scratchRegisters.getGPRByIndex(i) && m_usedRegisters.get(reg))
107 jit.pushToSave(reg);
117 GPRReg reg = GPRInfo::toRegister(i);
118 if (m_scratchRegisters.getGPRByIndex(i) && m_usedRegisters.get(reg))
119 jit.popToRestore(reg);
122 FPRReg reg = FPRInfo::toRegister(i);
123 if (m_scratchRegisters.getFPRByIndex(i) && m_usedRegisters.get(reg))
124 jit.popToRestore(reg);
149 for (GPRReg reg = MacroAssembler::firstRegister(); reg <= MacroAssembler::lastRegister(); reg = MacroAssembler::nextRegister(reg)) {
150 if (usedRegisters.get(reg))
151 jit.storePtr(reg, static_cast<EncodedJSValue*>(scratchBuffer->dataBuffer()) + (count++));
152 if (GPRInfo::toIndex(reg) != GPRInfo::InvalidIndex
154 && !m_lockedRegisters.get(reg) && !m_scratchRegisters.get(reg))
155 scratchGPR = reg;
158 for (FPRReg reg = MacroAssembler::firstFPRegister(); reg <= MacroAssembler::lastFPRegister(); reg = MacroAssembler::nextFPRegister(reg)) {
159 if (usedRegisters.get(reg)) {
161 jit.storeDouble(reg, scratchGPR);
192 for (FPRReg reg = MacroAssembler::firstFPRegister(); reg <= MacroAssembler::lastFPRegister(); reg = MacroAssembler::nextFPRegister(reg)) {
193 if (usedRegisters.get(reg)) {
195 jit.loadDouble(scratchGPR, reg);
200 for (GPRReg reg = MacroAssembler::firstRegister(); reg <= MacroAssembler::lastRegister(); reg = MacroAssembler::nextRegister(reg)) {
201 if (usedRegisters.get(reg))
202 jit.loadPtr(static_cast<EncodedJSValue*>(scratchBuffer->dataBuffer()) + (count++), reg);