Home
last modified time | relevance | path

Searched refs:GetLoopInformation (Results 1 – 25 of 36) sorted by relevance

12

/art/compiler/optimizing/
Dsuperblock_cloner_test.cc130 HSuspendCheck* old_suspend_check = header->GetLoopInformation()->GetSuspendCheck(); in TEST_F()
144 HSuspendCheck* new_suspend_check = header->GetLoopInformation()->GetSuspendCheck(); in TEST_F()
167 HLoopInformation* loop_info = header->GetLoopInformation(); in TEST_F()
246 HLoopInformation* loop_info = header->GetLoopInformation(); in TEST_F()
264 EXPECT_EQ(header->GetLoopInformation(), loop_info); in TEST_F()
333 HLoopInformation* loop_info = header->GetLoopInformation(); in TEST_F()
337 HLoopInformation* new_loop_info = new_header->GetLoopInformation(); in TEST_F()
392 HLoopInformation* loop_info = header->GetLoopInformation(); in TEST_F()
405 EXPECT_EQ(loop_info, new_header->GetLoopInformation()); in TEST_F()
447 HLoopInformation* loop_info = header->GetLoopInformation(); in TEST_F()
[all …]
Dfind_loops_test.cc40 ASSERT_EQ(block->GetLoopInformation(), nullptr); in TEST_F()
51 ASSERT_EQ(block->GetLoopInformation(), nullptr); in TEST_F()
65 ASSERT_EQ(block->GetLoopInformation(), nullptr); in TEST_F()
80 ASSERT_EQ(block->GetLoopInformation(), nullptr); in TEST_F()
93 ASSERT_EQ(block->GetLoopInformation(), nullptr); in TEST_F()
106 ASSERT_EQ(block->GetLoopInformation(), nullptr); in TestBlock()
108 ASSERT_EQ(block->GetLoopInformation()->GetHeader()->GetBlockId(), parent_loop_header_id); in TestBlock()
112 HLoopInformation* info = block->GetLoopInformation(); in TestBlock()
269 ASSERT_TRUE(graph->GetBlocks()[3]->GetLoopInformation()->IsIn( in TEST_F()
270 *graph->GetBlocks()[2]->GetLoopInformation())); in TEST_F()
[all …]
Dside_effects_analysis.cc58 UpdateLoopEffects(block->GetLoopInformation(), effects); in Run()
59 HBasicBlock* pre_header = block->GetLoopInformation()->GetPreHeader(); in Run()
64 UpdateLoopEffects(pre_header->GetLoopInformation(), GetLoopEffects(block)); in Run()
68 UpdateLoopEffects(block->GetLoopInformation(), effects); in Run()
Dlicm.cc33 HLoopInformation* info = instruction->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop()
35 HLoopInformation* input_loop = input->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop()
49 HLoopInformation* input_loop = input->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop()
101 HLoopInformation* loop_info = block->GetLoopInformation(); in Run()
108 if (inner->GetLoopInformation() != loop_info) { in Run()
Dlinear_order.cc42 HLoopInformation* block_loop = block->GetLoopInformation(); in AddToListForLinearization()
46 HLoopInformation* current_loop = current->GetLoopInformation(); in AddToListForLinearization()
63 HLoopInformation* loop = header->GetLoopInformation(); in IsLinearOrderWellFormed()
103 number_of_forward_predecessors -= block->GetLoopInformation()->NumberOfBackEdges(); in LinearizeGraphInternal()
Dsuperblock_cloner.cc291 HLoopInformation* info = block->GetLoopInformation(); in RecalculateBackEdgesInfo()
310 HLoopInformation* info = block->GetLoopInformation(); in RecalculateBackEdgesInfo()
321 HLoopInformation* info = block->GetLoopInformation(); in RecalculateBackEdgesInfo()
345 block->GetLoopInformation()->Populate(); in AnalyzeLoopsLocally()
354 HLoopInformation* cur_loop = block->GetLoopInformation(); in AnalyzeLoopsLocally()
355 HLoopInformation* outer_loop = cur_loop->GetPreHeader()->GetLoopInformation(); in AnalyzeLoopsLocally()
435 HLoopInformation* loop_exit_loop_info = exit->GetLoopInformation(); in FindAndSetLocalAreaForAdjustments()
663 if (bb->GetLoopInformation()) { in DumpBB()
664 std::cout << "\tloop: " << bb->GetLoopInformation()->GetHeader()->GetBlockId(); in DumpBB()
846 HLoopInformation* block_loop_info = block->GetLoopInformation(); in IsFastCase()
[all …]
Dsuspend_check_test.cc41 ASSERT_EQ(loop_header->GetLoopInformation()->GetPreHeader(), first_block); in TestCode()
Dnodes.cc314 block->GetLoopInformation()->HasBackEdgeNotDominatedByHeader()) { in ComputeDominanceInformation()
366 HLoopInformation* info = successor->GetLoopInformation(); in SplitCriticalEdge()
388 HLoopInformation* info = header->GetLoopInformation(); in OrderLoopHeaderPredecessors()
407 HLoopInformation* loop_info = header->GetLoopInformation(); in FixControlForNewSinglePreheader()
447 HLoopInformation* loop_info = header->GetLoopInformation(); in TransformLoopToSinglePreheaderFormat()
515 HLoopInformation* info = header->GetLoopInformation(); in SimplifyLoop()
549 DCHECK(!block->IsLoopHeader() || !block->GetLoopInformation()->IsBackEdge(*first_predecessor)); in ComputeTryBlockInformation()
616 block->GetLoopInformation()->Populate(); in AnalyzeLoops()
754 DCHECK(block->GetLoopInformation()->IsPopulated()); in PopulateRecursive()
755 if (block->GetLoopInformation()->IsIrreducible()) { in PopulateRecursive()
[all …]
Dinduction_var_analysis_test.cc172 iva_->LookupInfo(loop_body_[d]->GetLoopInformation(), instruction)); in GetInductionInfo()
185 iva_->LookupInfo(loop_body_[0]->GetLoopInformation(), instruction1), in HaveSameInduction()
186 iva_->LookupInfo(loop_body_[0]->GetLoopInformation(), instruction2)); in HaveSameInduction()
192 iva_->LookupInfo(loop_body_[0]->GetLoopInformation(), instruction)); in IsNarrowingLinear()
242 ASSERT_EQ(entry_->GetLoopInformation(), nullptr); in TEST_F()
244 ASSERT_EQ(loop_preheader_[d]->GetLoopInformation(), in TEST_F()
246 : loop_header_[d - 1]->GetLoopInformation()); in TEST_F()
247 ASSERT_NE(loop_header_[d]->GetLoopInformation(), nullptr); in TEST_F()
248 ASSERT_NE(loop_body_[d]->GetLoopInformation(), nullptr); in TEST_F()
249 ASSERT_EQ(loop_header_[d]->GetLoopInformation(), in TEST_F()
[all …]
Dgvn.cc447 if (block->GetLoopInformation()->ContainsIrreducibleLoop()) { in VisitBasicBlock()
456 DCHECK(!block->GetLoopInformation()->IsIrreducible()); in VisitBasicBlock()
457 DCHECK_EQ(block->GetDominator(), block->GetLoopInformation()->GetPreHeader()); in VisitBasicBlock()
Doptimizing_unit_test.h79 if (block->GetLoopInformation() != nullptr) { in RemoveSuspendChecks()
80 block->GetLoopInformation()->SetSuspendCheck(nullptr); in RemoveSuspendChecks()
Dinduction_var_analysis.cc170 if (user->GetBlock()->GetLoopInformation() != loop) { in FixOutsideUse()
184 if (user->GetHolder()->GetBlock()->GetLoopInformation() != loop) { in FixOutsideUse()
252 if (graph_block->IsLoopHeader() && !graph_block->GetLoopInformation()->IsIrreducible()) { in Run()
253 VisitLoop(graph_block->GetLoopInformation()); in Run()
269 if (loop_block->GetLoopInformation() != loop) { in VisitLoop()
341 HLoopInformation* otherLoop = instruction->GetBlock()->GetLoopInformation(); in VisitDescendant()
911 } else if (if_true->GetLoopInformation() != loop && if_false->GetLoopInformation() == loop) { in VisitControl()
913 } else if (if_true->GetLoopInformation() == loop && if_false->GetLoopInformation() != loop) { in VisitControl()
Dinduction_var_range_test.cc795 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
801 loop_header_->GetLoopInformation(), graph_, loop_preheader_); in TEST_F()
851 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
856 loop_header_->GetLoopInformation(), graph_, loop_preheader_); in TEST_F()
933 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
939 loop_header_->GetLoopInformation(), graph_, loop_preheader_); in TEST_F()
1019 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
1024 loop_header_->GetLoopInformation(), graph_, loop_preheader_); in TEST_F()
Dgraph_test.cc239 loop_block->GetLoopInformation()->GetPreHeader()); in TEST_F()
274 loop_block->GetLoopInformation()->GetPreHeader()); in TEST_F()
Dcha_guard_optimization.cc182 HLoopInformation* loop_info = block->GetLoopInformation(); in HoistGuard()
Dgvn_test.cc356 ASSERT_TRUE(inner_loop_header->GetLoopInformation()->IsIn( in TEST_F()
357 *outer_loop_header->GetLoopInformation())); in TEST_F()
Dbounds_check_elimination.cc909 HLoopInformation* loop = bounds_check->GetBlock()->GetLoopInformation(); in VisitBoundsCheck()
938 DCHECK(phi->GetBlock()->GetLoopInformation()->IsBackEdge( in HasSameInputAtBackEdges()
941 DCHECK(phi->GetBlock()->GetLoopInformation()->IsBackEdge( in HasSameInputAtBackEdges()
1247 HLoopInformation* loop = array_get->GetBlock()->GetLoopInformation(); in VisitArrayGet()
1440 if (user->IsBoundsCheck() && loop == user->GetBlock()->GetLoopInformation()) { in TransformLoopForDynamicBCE()
1615 } else if (length->IsArrayLength() && length->GetBlock()->GetLoopInformation() == loop) { in CanHandleLength()
1631 } else if (check->IsNullCheck() && check->GetBlock()->GetLoopInformation() == loop) { in CanHandleNullCheck()
Dload_store_elimination.cc349 HBasicBlock* pre_header = block->GetLoopInformation()->GetPreHeader(); in HandleLoopSideEffects()
355 if (block->GetLoopInformation()->IsIrreducible()) { in HandleLoopSideEffects()
651 HLoopInformation* loop_info = instruction->GetBlock()->GetLoopInformation(); in VisitSetLocation()
Dloop_optimization.cc530 AddLoop(block->GetLoopInformation()); in LocalRun()
1170 HLoopInformation* vloop = vector_header_->GetLoopInformation(); in Vectorize()
1209 header->SetLoopInformation(preheader->GetLoopInformation()); // outward in Vectorize()
2286 HLoopInformation* loop_info = phi->GetBlock()->GetLoopInformation(); in TrySetPhiReduction()
2370 if (use.GetUser()->GetBlock()->GetLoopInformation() != loop_info) { in IsUsedOutsideLoop()
2385 HLoopInformation* other_loop_info = user->GetBlock()->GetLoopInformation(); in IsOnlyUsedAfterLoop()
2416 HLoopInformation* other_loop_info = user->GetBlock()->GetLoopInformation(); in TryReplaceWithLastValue()
2431 HLoopInformation* other_loop_info = user->GetHolder()->GetBlock()->GetLoopInformation(); in TryReplaceWithLastValue()
Dssa_liveness_analysis.h136 HLoopInformation* GetLoopInformation() const { in GetLoopInformation() function
137 return user_->GetBlock()->GetLoopInformation(); in GetLoopInformation()
1087 : current == block_at_use.GetLoopInformation()) in AddBackEdgeUses()
1296 if (!block.IsLoopHeader() || !block.GetLoopInformation()->IsIrreducible()) { in CheckNoLiveInIrreducibleLoop()
Dinduction_var_range.h159 HLoopInformation* lp = phi->GetBlock()->GetLoopInformation(); // closest enveloping loop in IsClassified()
Dscheduler_arm64.cc190 DCHECK((block->GetLoopInformation() != nullptr) || in VisitSuspendCheck()
Dloop_analysis.cc314 HLoopInformation* loop_info = block->GetLoopInformation(); in GetSIMDUnrollingFactor()
Dgraph_checker.cc661 HLoopInformation* loop_information = loop_header->GetLoopInformation(); in HandleLoop()
724 } else if (back_edge->GetLoopInformation() != loop_information) { in HandleLoop()
730 back_edge->GetLoopInformation()->GetHeader()->GetBlockId())); in HandleLoop()
Dloop_optimization_test.cc305 HBasicBlock* new_preheader = header->GetLoopInformation()->GetPreHeader(); in TEST_F()

12