Lines Matching refs:block

53   HBasicBlock* block = branch_targets_[store_dex_pc];  in MaybeCreateBlockAt()  local
54 if (block == nullptr) { in MaybeCreateBlockAt()
55 block = new (allocator_) HBasicBlock(graph_, semantic_dex_pc); in MaybeCreateBlockAt()
56 branch_targets_[store_dex_pc] = block; in MaybeCreateBlockAt()
58 DCHECK_EQ(block->GetDexPc(), semantic_dex_pc); in MaybeCreateBlockAt()
59 return block; in MaybeCreateBlockAt()
147 HBasicBlock* block = graph_->GetEntryBlock(); in ConnectBasicBlocks() local
148 graph_->AddBlock(block); in ConnectBasicBlocks()
163 if (block != nullptr) { in ConnectBasicBlocks()
166 block->AddSuccessor(next_block); in ConnectBasicBlocks()
168 block = next_block; in ConnectBasicBlocks()
170 graph_->AddBlock(block); in ConnectBasicBlocks()
177 if (block == nullptr) { in ConnectBasicBlocks()
183 DCHECK(!ContainsElement(throwing_blocks_, block)); in ConnectBasicBlocks()
185 throwing_blocks_.push_back(block); in ConnectBasicBlocks()
190 block->AddSuccessor(GetBlockAt(target_dex_pc)); in ConnectBasicBlocks()
192 block->AddSuccessor(graph_->GetExitBlock()); in ConnectBasicBlocks()
197 block->AddSuccessor(GetBlockAt(target_dex_pc)); in ConnectBasicBlocks()
202 block->AddSuccessor(next_case_block); in ConnectBasicBlocks()
203 block = next_case_block; in ConnectBasicBlocks()
204 graph_->AddBlock(block); in ConnectBasicBlocks()
214 block->AddSuccessor(GetBlockAt(std::next(DexInstructionIterator(pair)).DexPc())); in ConnectBasicBlocks()
218 block = nullptr; in ConnectBasicBlocks()
226 HBasicBlock* block, in GetTryItem() argument
228 auto iterator = try_block_info.find(block->GetBlockId()); in GetTryItem()
287 for (HBasicBlock* block : graph_->GetBlocks()) { in InsertTryBoundaryBlocks()
288 if (block->GetDexPc() == kNoDexPc) { in InsertTryBoundaryBlocks()
296 if (ContainsElement(throwing_blocks_, block)) { in InsertTryBoundaryBlocks()
298 const dex::TryItem* try_item = code_item_accessor_.FindTryItem(block->GetDexPc()); in InsertTryBoundaryBlocks()
301 try_block_info.Put(block->GetBlockId(), try_item); in InsertTryBoundaryBlocks()
410 HBasicBlock* block = GetBlockAt(target_dex_pc); in InsertSynthesizedLoopsForOsr() local
411 CHECK_NE(kNoDexPc, block->GetDexPc()); in InsertSynthesizedLoopsForOsr()
412 targets.insert(block->GetBlockId()); in InsertSynthesizedLoopsForOsr()
419 HBasicBlock* block = GetBlockAt(target_dex_pc); in InsertSynthesizedLoopsForOsr() local
420 CHECK_NE(kNoDexPc, block->GetDexPc()); in InsertSynthesizedLoopsForOsr()
421 targets.insert(block->GetBlockId()); in InsertSynthesizedLoopsForOsr()
429 HBasicBlock* block = graph_->GetBlocks()[block_id]; in InsertSynthesizedLoopsForOsr() local
430 HBasicBlock* loop_block = new (allocator_) HBasicBlock(graph_, block->GetDexPc()); in InsertSynthesizedLoopsForOsr()
432 while (!block->GetPredecessors().empty()) { in InsertSynthesizedLoopsForOsr()
433 block->GetPredecessors()[0]->ReplaceSuccessor(block, loop_block); in InsertSynthesizedLoopsForOsr()
436 loop_block->AddSuccessor(block); in InsertSynthesizedLoopsForOsr()