Home
last modified time | relevance | path

Searched refs:HLoopInformation (Results 1 – 22 of 22) sorted by relevance

/art/compiler/optimizing/
Dinduction_var_analysis.h148 void VisitLoop(HLoopInformation* loop);
149 void VisitNode(HLoopInformation* loop, HInstruction* instruction);
150 uint32_t VisitDescendant(HLoopInformation* loop, HInstruction* instruction);
151 void ClassifyTrivial(HLoopInformation* loop, HInstruction* instruction);
152 void ClassifyNonTrivial(HLoopInformation* loop);
156 InductionInfo* TransferPhi(HLoopInformation* loop, HInstruction* phi, size_t input_index);
165 InductionInfo* SolvePhiAllInputs(HLoopInformation* loop,
168 InductionInfo* SolveAddSub(HLoopInformation* loop,
178 void VisitControl(HLoopInformation* loop);
179 void VisitCondition(HLoopInformation* loop,
[all …]
Dlicm.cc32 HLoopInformation* info = instruction->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop()
34 HLoopInformation* input_loop = it.Current()->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop()
48 HLoopInformation* input_loop = input->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop()
66 static void UpdateLoopPhisIn(HEnvironment* environment, HLoopInformation* info) { in UpdateLoopPhisIn()
100 HLoopInformation* loop_info = block->GetLoopInformation(); in Run()
Dinduction_var_analysis.cc28 static void RotateEntryPhiFirst(HLoopInformation* loop, in RotateEntryPhiFirst()
95 induction_(std::less<HLoopInformation*>(), in HInductionVarAnalysis()
113 void HInductionVarAnalysis::VisitLoop(HLoopInformation* loop) { in VisitLoop()
148 void HInductionVarAnalysis::VisitNode(HLoopInformation* loop, HInstruction* instruction) { in VisitNode()
192 uint32_t HInductionVarAnalysis::VisitDescendant(HLoopInformation* loop, HInstruction* instruction) { in VisitDescendant()
195 HLoopInformation* otherLoop = instruction->GetBlock()->GetLoopInformation(); in VisitDescendant()
210 void HInductionVarAnalysis::ClassifyTrivial(HLoopInformation* loop, HInstruction* instruction) { in ClassifyTrivial()
244 void HInductionVarAnalysis::ClassifyNonTrivial(HLoopInformation* loop) { in ClassifyNonTrivial()
340 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferPhi(HLoopInformation* loop, in TransferPhi()
484 HLoopInformation* loop, in SolvePhiAllInputs()
[all …]
Dssa_liveness_analysis.cc31 static bool IsLoop(HLoopInformation* info) { in IsLoop()
35 static bool InSameLoop(HLoopInformation* first_loop, HLoopInformation* second_loop) { in InSameLoop()
39 static bool IsInnerLoop(HLoopInformation* outer, HLoopInformation* inner) { in IsInnerLoop()
47 HLoopInformation* block_loop = block->GetLoopInformation(); in AddToListForLinearization()
51 HLoopInformation* current_loop = current->GetLoopInformation(); in AddToListForLinearization()
Dside_effects_analysis.h47 void UpdateLoopEffects(HLoopInformation* info, SideEffects effects);
Dnodes.cc327 HLoopInformation* info = successor->GetLoopInformation(); in SplitCriticalEdge()
336 HLoopInformation* info = header->GetLoopInformation(); in SimplifyLoop()
466 void HLoopInformation::Dump(std::ostream& os) { in Dump()
570 void HLoopInformation::Add(HBasicBlock* block) { in Add()
574 void HLoopInformation::Remove(HBasicBlock* block) { in Remove()
578 void HLoopInformation::PopulateRecursive(HBasicBlock* block) { in PopulateRecursive()
598 void HLoopInformation::PopulateIrreducibleRecursive(HBasicBlock* block, ArenaBitVector* finalized) { in PopulateIrreducibleRecursive()
622 HLoopInformation* info = block->GetLoopInformation(); in PopulateIrreducibleRecursive()
647 void HLoopInformation::Populate() { in Populate()
701 HBasicBlock* HLoopInformation::GetPreHeader() const { in GetPreHeader()
[all …]
Dside_effects_analysis.cc86 void SideEffectsAnalysis::UpdateLoopEffects(HLoopInformation* info, SideEffects effects) { in UpdateLoopEffects()
Dbounds_check_elimination.cc1152 HLoopInformation* loop = array_get->GetBlock()->GetLoopInformation(); in VisitArrayGet()
1325 HLoopInformation* loop = instruction->GetBlock()->GetLoopInformation(); in TryDynamicBCE()
1362 bool DynamicBCESeemsProfitable(HLoopInformation* loop, HBasicBlock* block) { in DynamicBCESeemsProfitable()
1395 bool IsEarlyExitLoop(HLoopInformation* loop) { in IsEarlyExitLoop()
1421 bool CanHandleLength(HLoopInformation* loop, HInstruction* length, bool needs_taken_test) { in CanHandleLength()
1437 bool CanHandleNullCheck(HLoopInformation* loop, HInstruction* check, bool needs_taken_test) { in CanHandleNullCheck()
1465 HLoopInformation* loop, HBoundsCheck* check, HInstruction* index, bool needs_infinite_test) { in CanHandleInfiniteLoop()
1501 HBasicBlock* GetPreHeader(HLoopInformation* loop, HInstruction* instruction) { in GetPreHeader()
1520 void InsertDeoptInLoop(HLoopInformation* loop, HBasicBlock* block, HInstruction* condition) { in InsertDeoptInLoop()
1543 void HoistToPreHeaderOrDeoptBlock(HLoopInformation* loop, HInstruction* instruction) { in HoistToPreHeaderOrDeoptBlock()
[all …]
Dfind_loops_test.cc122 HLoopInformation* info = block->GetLoopInformation(); in TestBlock()
340 HLoopInformation* info = graph->GetBlocks()[3]->GetLoopInformation(); in TEST_F()
Dinduction_var_range.cc131 HLoopInformation* loop = context->GetBlock()->GetLoopInformation(); // closest enveloping loop in GetInductionRange()
587 HLoopInformation* loop = in RefineOuter()
614 HLoopInformation* loop = context->GetBlock()->GetLoopInformation(); // closest enveloping loop in GenerateCode()
Dssa_liveness_analysis.h139 HLoopInformation* GetLoopInformation() const { in GetLoopInformation()
978 HLoopInformation* loop = header->GetLoopInformation(); in IsLinearOrderWellFormed()
1025 HLoopInformation* current = it.Current(); in AddBackEdgeUses()
Dgraph_visualizer.cc552 HLoopInformation* loop_info = instruction->GetBlock()->GetLoopInformation(); in PrintInstruction()
557 HLoopInformation* outer = loop_info->GetPreHeader()->GetLoopInformation(); in PrintInstruction()
Dnodes.h647 class HLoopInformation : public ArenaObject<kArenaAllocLoopInfo> {
649 HLoopInformation(HBasicBlock* header, HGraph* graph) in HLoopInformation() function
716 bool IsIn(const HLoopInformation& other) const;
750 DISALLOW_COPY_AND_ASSIGN(HLoopInformation);
864 HLoopInformation* loop_info = GetLoopInformation(); in IsSingleJump()
872 loop_information_ = new (graph_->GetArena()) HLoopInformation(this, graph_); in AddBackEdge()
1075 HLoopInformation* GetLoopInformation() const { in GetLoopInformation()
1082 void SetInLoop(HLoopInformation* info) { in SetInLoop()
1100 void SetLoopInformation(HLoopInformation* info) { in SetLoopInformation()
1147 HLoopInformation* loop_information_;
[all …]
Dgraph_checker.cc559 HLoopInformation* loop_information = loop_header->GetLoopInformation(); in HandleLoop()
635 HLoopInformation* outer_info = it.Current(); in HandleLoop()
Dload_store_elimination.cc808 HLoopInformation* loop_info = instruction->GetBlock()->GetLoopInformation(); in VisitSetLocation()
Dcode_generator.cc773 HLoopInformation* info = instruction->GetBlock()->GetLoopInformation(); in RecordPcInfo()
Dcode_generator_mips64.cc2207 HLoopInformation* info = block->GetLoopInformation(); in HandleGoto()
Dcode_generator_arm64.cc2772 HLoopInformation* info = block->GetLoopInformation(); in HandleGoto()
Dcode_generator_mips.cc2588 HLoopInformation* info = block->GetLoopInformation(); in HandleGoto()
Dcode_generator_x86_64.cc1232 HLoopInformation* info = block->GetLoopInformation(); in HandleGoto()
Dcode_generator_arm.cc1215 HLoopInformation* info = block->GetLoopInformation(); in HandleGoto()
Dcode_generator_x86.cc1131 HLoopInformation* info = block->GetLoopInformation(); in HandleGoto()