Lines Matching refs:blocks_

63 	codeBlock_(codeBlock), blocks_(nullptr), num_blocks_(0) {  in JitBlockCache()
84 blocks_ = new JitBlock[MAX_NUM_BLOCKS]; in Init()
90 delete [] blocks_; in Shutdown()
91 blocks_ = 0; in Shutdown()
123 return &blocks_[no]; in GetBlock()
127 return &blocks_[no]; in GetBlock()
131 JitBlock &b = blocks_[num_blocks_]; in AllocateBlock()
138 if (blocks_[num].IsPureProxy()) { in AllocateBlock()
140 blocks_[num].invalid = true; in AllocateBlock()
142 *b.proxyFor = *blocks_[num].proxyFor; in AllocateBlock()
143 blocks_[num].proxyFor->clear(); in AllocateBlock()
144 delete blocks_[num].proxyFor; in AllocateBlock()
145 blocks_[num].proxyFor = 0; in AllocateBlock()
167 if (!blocks_[num].proxyFor) { in ProxyBlock()
168 blocks_[num].proxyFor = new std::vector<u32>(); in ProxyBlock()
170 blocks_[num].proxyFor->push_back(rootAddress); in ProxyBlock()
173 JitBlock &b = blocks_[num_blocks_]; in ProxyBlock()
197 const JitBlock &b = blocks_[block_num]; in AddBlockMap()
205 const JitBlock &b = blocks_[block_num]; in RemoveBlockMap()
231 JitBlock &b = blocks_[block_num]; in FinalizeBlock()
265 const u8* blockStart = blocks_[block_num].checkedEntry; in FinalizeBlock()
276 jmethod.method_load_address = (void*)blocks_[block_num].checkedEntry; in FinalizeBlock()
293 static int binary_search(JitBlock blocks_[], const u8 *baseoff, int imin, int imax) { in binary_search() argument
296 if (blocks_[imid].normalEntry < baseoff) in binary_search()
301 if ((imax == imin) && (blocks_[imin].normalEntry == baseoff)) in binary_search()
320 int bl = binary_search(blocks_, baseoff, 0, num_blocks_ - 1); in GetBlockNumberFromEmuHackOp()
321 if (bl >= 0 && blocks_[bl].invalid) { in GetBlockNumberFromEmuHackOp()
329 int off = (int)(blocks_[blockNum].normalEntry - codeBlock_->GetBasePtr()); in GetEmuHackOpForBlock()
334 if (!blocks_ || !Memory::IsValidAddress(addr)) in GetBlockNumberFromStartAddress()
345 …if (blocks_[blockIndex].originalAddress == addr && !blocks_[blockIndex].proxyFor && !blocks_[block… in GetBlockNumberFromStartAddress()
352 if (blocks_[bl].originalAddress != addr) in GetBlockNumberFromStartAddress()
360 if (blocks_[i].ContainsAddress(em_address)) in GetBlockNumbersFromAddress()
369 const auto &b = blocks_[i]; in GetAddressFromBlockPtr()
383 return blocks_[block_num].originalFirstOpcode; in GetOriginalFirstOp()
387 JitBlock &b = blocks_[i]; in LinkBlockExits()
404 JitBlock &eb = blocks_[destinationBlock]; in LinkBlockExits()
416 JitBlock &b = blocks_[i]; in LinkBlock()
429 JitBlock &b = blocks_[i]; in UnlinkBlock()
434 JitBlock &sourceBlock = blocks_[iter->second]; in UnlinkBlock()
447 JitBlock &b = blocks_[block_num]; in SaveAndClearEmuHackOps()
471 const JitBlock &b = blocks_[block_num]; in RestoreSavedEmuHackOps()
486 JitBlock *b = &blocks_[block_num]; in DestroyBlock()
591 JitBlock &b = blocks_[block_num]; in InvalidateChangedBlocks()