Searched refs:catch_block (Results 1 - 4 of 4) sorted by relevance

/art/compiler/optimizing/
H A Dblock_builder.cc211 bool HBasicBlockBuilder::MightHaveLiveNormalPredecessors(HBasicBlock* catch_block) { argument
213 DCHECK_NE(catch_block->GetDexPc(), kNoDexPc) << "Should not be called on synthetic blocks";
216 for (HBasicBlock* predecessor : catch_block->GetPredecessors()) {
222 const Instruction& first = GetDexInstructionAt(code_item_, catch_block->GetDexPc());
227 } else if (catch_block->GetPredecessors().empty()) {
292 HBasicBlock* catch_block = GetBlockAt(address); local
293 bool is_try_block = (try_block_info.find(catch_block->GetBlockId()) != try_block_info.end());
294 if (is_try_block || MightHaveLiveNormalPredecessors(catch_block)) {
297 new_catch_block->AddSuccessor(catch_block);
299 catch_block
[all...]
H A Dblock_builder.h64 // Helper method which decides whether `catch_block` may have live normal
69 bool MightHaveLiveNormalPredecessors(HBasicBlock* catch_block);
H A Dgraph_checker.cc471 for (HBasicBlock* catch_block : entry.GetExceptionHandlers()) {
472 for (HInstructionIterator phi_it(catch_block->GetPhis()); !phi_it.Done(); phi_it.Advance()) {
480 catch_block->GetBlockId(),
H A Dinstruction_builder.cc162 for (HBasicBlock* catch_block : try_entry.GetExceptionHandlers()) {
163 ArenaVector<HInstruction*>* handler_locals = GetLocalsFor(catch_block);
176 // This is the first instruction throwing into `catch_block` where
178 catch_block->RemovePhi(handler_value->AsPhi());
181 // Vreg has been defined at all instructions throwing into `catch_block`

Completed in 69 milliseconds