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

Lines Matching refs:index

146         unsigned index = BankInfo::toIndex(reg);
148 ++m_data[index].lockCount;
149 VirtualRegister name = nameAtIndex(index);
151 releaseAtIndex(index);
160 unsigned index = BankInfo::toIndex(reg);
164 // 'index' must be a valid, locked register.
165 ASSERT(index < NUM_REGS);
166 ASSERT(m_data[index].lockCount);
167 // 'index' should not currently be named, the new name must be valid.
168 ASSERT(!m_data[index].name.isValid());
170 // 'index' should not currently have a spillOrder.
171 ASSERT(m_data[index].spillOrder == SpillHintInvalid);
173 m_data[index].name = name;
174 m_data[index].spillOrder = spillOrder;
184 unsigned index = BankInfo::toIndex(reg);
186 ASSERT(index < NUM_REGS);
187 ++m_data[index].lockCount;
188 ASSERT(m_data[index].lockCount);
192 unsigned index = BankInfo::toIndex(reg);
194 ASSERT(index < NUM_REGS);
195 ASSERT(m_data[index].lockCount);
196 --m_data[index].lockCount;
269 unsigned index() const
275 iterator(RegisterBank<BankInfo>* bank, unsigned index)
277 , m_index(index)
296 bool isLockedAtIndex(unsigned index) const
298 ASSERT(index < NUM_REGS);
299 return m_data[index].lockCount;
302 VirtualRegister nameAtIndex(unsigned index) const
304 ASSERT(index < NUM_REGS);
305 return m_data[index].name;
308 void releaseAtIndex(unsigned index)
310 // 'index' must be a valid register.
311 ASSERT(index < NUM_REGS);
312 // 'index' should currently be named.
313 ASSERT(m_data[index].name.isValid());
314 // 'index' should currently have a valid spill order.
315 ASSERT(m_data[index].spillOrder != SpillHintInvalid);
317 m_data[index].name = VirtualRegister();
318 m_data[index].spillOrder = SpillHintInvalid;