Lines Matching refs:catch_block
247 bool HBasicBlockBuilder::MightHaveLiveNormalPredecessors(HBasicBlock* catch_block) { in MightHaveLiveNormalPredecessors() argument
249 DCHECK_NE(catch_block->GetDexPc(), kNoDexPc) << "Should not be called on synthetic blocks"; in MightHaveLiveNormalPredecessors()
252 for (HBasicBlock* predecessor : catch_block->GetPredecessors()) { in MightHaveLiveNormalPredecessors()
258 const Instruction& first = code_item_accessor_.InstructionAt(catch_block->GetDexPc()); in MightHaveLiveNormalPredecessors()
263 } else if (catch_block->GetPredecessors().empty()) { in MightHaveLiveNormalPredecessors()
336 HBasicBlock* catch_block = GetBlockAt(address); in InsertTryBoundaryBlocks() local
337 bool is_try_block = (try_block_info.find(catch_block->GetBlockId()) != try_block_info.end()); in InsertTryBoundaryBlocks()
338 if (is_try_block || MightHaveLiveNormalPredecessors(catch_block)) { in InsertTryBoundaryBlocks()
341 new_catch_block->AddSuccessor(catch_block); in InsertTryBoundaryBlocks()
343 catch_block = new_catch_block; in InsertTryBoundaryBlocks()
346 catch_blocks.Put(address, catch_block); in InsertTryBoundaryBlocks()
347 catch_block->SetTryCatchInformation( in InsertTryBoundaryBlocks()