Lines Matching refs:HBasicBlock

90   for (HBasicBlock* block : graph->GetPostOrder()) {  in OrderLoopsHeadersPredecessors()
101 static void TraverseSubgraphForConnectivity(HBasicBlock* block, HBasicBlockSet* bb_set) { in TraverseSubgraphForConnectivity()
105 for (HBasicBlock* succ : block->GetSuccessors()) { in TraverseSubgraphForConnectivity()
165 void SuperblockCloner::RemapOrigInternalOrIncomingEdge(HBasicBlock* orig_block, in RemapOrigInternalOrIncomingEdge()
166 HBasicBlock* orig_succ) { in RemapOrigInternalOrIncomingEdge()
168 HBasicBlock* copy_succ = GetBlockCopy(orig_succ); in RemapOrigInternalOrIncomingEdge()
199 void SuperblockCloner::AddCopyInternalEdge(HBasicBlock* orig_block, in AddCopyInternalEdge()
200 HBasicBlock* orig_succ) { in AddCopyInternalEdge()
202 HBasicBlock* copy_block = GetBlockCopy(orig_block); in AddCopyInternalEdge()
203 HBasicBlock* copy_succ = GetBlockCopy(orig_succ); in AddCopyInternalEdge()
215 void SuperblockCloner::RemapCopyInternalEdge(HBasicBlock* orig_block, in RemapCopyInternalEdge()
216 HBasicBlock* orig_succ) { in RemapCopyInternalEdge()
218 HBasicBlock* copy_block = GetBlockCopy(orig_block); in RemapCopyInternalEdge()
238 HBasicBlock* orig_block = GetBlockById(orig_block_id); in CopyIncomingEdgesForVersioning()
240 for (HBasicBlock* orig_pred : orig_block->GetPredecessors()) { in CopyIncomingEdgesForVersioning()
246 HBasicBlock* copy_block = GetBlockCopy(orig_block); in CopyIncomingEdgesForVersioning()
273 void SuperblockCloner::FindBackEdgesLocal(HBasicBlock* entry_block, ArenaBitVector* local_set) { in FindBackEdgesLocal()
285 ArenaVector<HBasicBlock*> worklist(arena_->Adapter(kArenaAllocGraphBuilder)); in FindBackEdgesLocal()
294 HBasicBlock* current = worklist.back(); in FindBackEdgesLocal()
300 HBasicBlock* successor = current->GetSuccessors()[successors_visited[current_id]++]; in FindBackEdgesLocal()
319 HBasicBlock* block_entry = nullptr; in RecalculateBackEdgesInfo()
343 HBasicBlock* block = GetBlockById(idx); in RecalculateBackEdgesInfo()
354 HBasicBlock* block = GetBlockById(idx); in RecalculateBackEdgesInfo()
369 for (HBasicBlock* block : graph_->GetPostOrder()) { in AnalyzeLoopsLocally()
383 for (HBasicBlock* block : graph_->GetPostOrder()) { in AnalyzeLoopsLocally()
427 HBasicBlock* phi_block = phi->GetBlock(); in ResolvePhi()
430 HBasicBlock* input_block = input->GetBlock(); in ResolvePhi()
436 HBasicBlock* corresponding_block = phi_block->GetPredecessors()[i]; in ResolvePhi()
447 void SuperblockCloner::SearchForSubgraphExits(ArenaVector<HBasicBlock*>* exits) const { in SearchForSubgraphExits()
450 HBasicBlock* block = GetBlockById(block_id); in SearchForSubgraphExits()
451 for (HBasicBlock* succ : block->GetSuccessors()) { in SearchForSubgraphExits()
461 ArenaVector<HBasicBlock*> exits(arena_->Adapter(kArenaAllocSuperblockCloner)); in FindAndSetLocalAreaForAdjustments()
468 for (HBasicBlock* exit : exits) { in FindAndSetLocalAreaForAdjustments()
497 HBasicBlock* orig_block = GetBlockById(e.GetFrom()); in RemapEdgesSuccessors()
498 HBasicBlock* orig_succ = GetBlockById(e.GetTo()); in RemapEdgesSuccessors()
504 HBasicBlock* orig_block = GetBlockById(orig_block_id); in RemapEdgesSuccessors()
506 for (HBasicBlock* orig_succ : orig_block->GetSuccessors()) { in RemapEdgesSuccessors()
511 HBasicBlock* copy_block = GetBlockCopy(orig_block); in RemapEdgesSuccessors()
547 HBasicBlock* orig_block = entry.first; in ResolveDataFlow()
571 HBasicBlock* block = GetBlockById(idx); in CollectLiveOutsAndCheckClonable()
612 ArenaVector<HBasicBlock*> exits(arena_->Adapter(kArenaAllocSuperblockCloner)); in ConstructSubgraphClosedSSA()
620 HBasicBlock* exit_block = exits[0]; in ConstructSubgraphClosedSSA()
685 for (HBasicBlock* bb : graph->GetBlocks()) { in DumpBB()
692 for (HBasicBlock* pred : bb->GetPredecessors()) { in DumpBB()
696 for (HBasicBlock* succ : bb->GetSuccessors()) { in DumpBB()
870 ArenaVector<HBasicBlock*> exits(arena_->Adapter(kArenaAllocSuperblockCloner)); in IsSubgraphClonable()
887 HBasicBlock* block = GetBlockById(idx); in IsFastCase()
993 HBasicBlock* orig_block = entry.first; in CleanUp()
1002 HBasicBlock* copy_block = GetBlockCopy(orig_block); in CleanUp()
1017 HBasicBlock* SuperblockCloner::CloneBasicBlock(const HBasicBlock* orig_block) { in CloneBasicBlock()
1019 HBasicBlock* copy_block = new (arena_) HBasicBlock(graph, orig_block->GetDexPc()); in CloneBasicBlock()
1053 for (HBasicBlock* orig_block : graph_->GetReversePostOrder()) { in CloneBasicBlocks()
1057 HBasicBlock* copy_block = CloneBasicBlock(orig_block); in CloneBasicBlocks()
1075 HBasicBlock* loop_header = loop_info->GetHeader(); in CollectRemappingInfoForPeelUnroll()
1078 for (HBasicBlock* back_edge_block : loop_info->GetBackEdges()) { in CollectRemappingInfoForPeelUnroll()
1095 ArenaVector<HBasicBlock*> entry_blocks( in IsSubgraphConnected()
1100 HBasicBlock* block = graph->GetBlocks()[orig_block_id]; in IsSubgraphConnected()
1101 for (HBasicBlock* pred : block->GetPredecessors()) { in IsSubgraphConnected()
1109 for (HBasicBlock* entry_block : entry_blocks) { in IsSubgraphConnected()
1142 HBasicBlock* LoopClonerHelper::DoLoopTransformationImpl(TransformationKind transformation) { in DoLoopTransformationImpl()
1146 HBasicBlock* loop_header = loop_info_->GetHeader(); in DoLoopTransformationImpl()
1200 : bb_map_(std::less<HBasicBlock*>(), in LoopClonerSimpleHelper()