Lines Matching refs:block
49 HBasicBlock* block = branch_targets_[store_dex_pc]; in MaybeCreateBlockAt() local
50 if (block == nullptr) { in MaybeCreateBlockAt()
51 block = new (allocator_) HBasicBlock(graph_, semantic_dex_pc); in MaybeCreateBlockAt()
52 branch_targets_[store_dex_pc] = block; in MaybeCreateBlockAt()
54 DCHECK_EQ(block->GetDexPc(), semantic_dex_pc); in MaybeCreateBlockAt()
55 return block; in MaybeCreateBlockAt()
141 HBasicBlock* block = graph_->GetEntryBlock(); in ConnectBasicBlocks() local
142 graph_->AddBlock(block); in ConnectBasicBlocks()
154 if (block != nullptr) { in ConnectBasicBlocks()
157 block->AddSuccessor(next_block); in ConnectBasicBlocks()
159 block = next_block; in ConnectBasicBlocks()
161 graph_->AddBlock(block); in ConnectBasicBlocks()
164 if (block == nullptr) { in ConnectBasicBlocks()
170 DCHECK(!ContainsElement(throwing_blocks_, block)); in ConnectBasicBlocks()
172 throwing_blocks_.push_back(block); in ConnectBasicBlocks()
177 block->AddSuccessor(GetBlockAt(target_dex_pc)); in ConnectBasicBlocks()
179 block->AddSuccessor(graph_->GetExitBlock()); in ConnectBasicBlocks()
184 block->AddSuccessor(GetBlockAt(target_dex_pc)); in ConnectBasicBlocks()
189 block->AddSuccessor(next_case_block); in ConnectBasicBlocks()
190 block = next_case_block; in ConnectBasicBlocks()
191 graph_->AddBlock(block); in ConnectBasicBlocks()
201 block->AddSuccessor(GetBlockAt(std::next(DexInstructionIterator(pair)).DexPc())); in ConnectBasicBlocks()
205 block = nullptr; in ConnectBasicBlocks()
213 HBasicBlock* block, in GetTryItem() argument
215 auto iterator = try_block_info.find(block->GetBlockId()); in GetTryItem()
274 for (HBasicBlock* block : graph_->GetBlocks()) { in InsertTryBoundaryBlocks()
275 if (block->GetDexPc() == kNoDexPc) { in InsertTryBoundaryBlocks()
283 if (ContainsElement(throwing_blocks_, block)) { in InsertTryBoundaryBlocks()
285 const dex::TryItem* try_item = code_item_accessor_.FindTryItem(block->GetDexPc()); in InsertTryBoundaryBlocks()
288 try_block_info.Put(block->GetBlockId(), try_item); in InsertTryBoundaryBlocks()
397 HBasicBlock* block = GetBlockAt(target_dex_pc); in InsertSynthesizedLoopsForOsr() local
398 CHECK_NE(kNoDexPc, block->GetDexPc()); in InsertSynthesizedLoopsForOsr()
399 targets.insert(block->GetBlockId()); in InsertSynthesizedLoopsForOsr()
406 HBasicBlock* block = GetBlockAt(target_dex_pc); in InsertSynthesizedLoopsForOsr() local
407 CHECK_NE(kNoDexPc, block->GetDexPc()); in InsertSynthesizedLoopsForOsr()
408 targets.insert(block->GetBlockId()); in InsertSynthesizedLoopsForOsr()
416 HBasicBlock* block = graph_->GetBlocks()[block_id]; in InsertSynthesizedLoopsForOsr() local
417 HBasicBlock* loop_block = new (allocator_) HBasicBlock(graph_, block->GetDexPc()); in InsertSynthesizedLoopsForOsr()
419 while (!block->GetPredecessors().empty()) { in InsertSynthesizedLoopsForOsr()
420 block->GetPredecessors()[0]->ReplaceSuccessor(block, loop_block); in InsertSynthesizedLoopsForOsr()
423 loop_block->AddSuccessor(block); in InsertSynthesizedLoopsForOsr()