Lines Matching refs:HLoopOptimization
458 HLoopOptimization::HLoopOptimization(HGraph* graph, in HLoopOptimization() function in art::HLoopOptimization
492 bool HLoopOptimization::Run() { in Run()
520 bool HLoopOptimization::LocalRun() { in LocalRun()
564 void HLoopOptimization::AddLoop(HLoopInformation* loop_info) { in AddLoop()
588 void HLoopOptimization::RemoveLoop(LoopNode* node) { in RemoveLoop()
611 bool HLoopOptimization::TraverseLoopsInnerToOuter(LoopNode* node) { in TraverseLoopsInnerToOuter()
641 void HLoopOptimization::SimplifyInduction(LoopNode* node) { in SimplifyInduction()
668 void HLoopOptimization::SimplifyBlocks(LoopNode* node) { in SimplifyBlocks()
705 bool HLoopOptimization::TryOptimizeInnerLoopFinite(LoopNode* node) { in TryOptimizeInnerLoopFinite()
780 bool HLoopOptimization::OptimizeInnerLoop(LoopNode* node) { in OptimizeInnerLoop()
790 bool HLoopOptimization::TryUnrollingForBranchPenaltyReduction(LoopAnalysisInfo* analysis_info, in TryUnrollingForBranchPenaltyReduction()
819 bool HLoopOptimization::TryPeelingForLoopInvariantExitsElimination(LoopAnalysisInfo* analysis_info, in TryPeelingForLoopInvariantExitsElimination()
848 bool HLoopOptimization::TryFullUnrolling(LoopAnalysisInfo* analysis_info, bool generate_code) { in TryFullUnrolling()
887 bool HLoopOptimization::TryPeelingAndUnrolling(LoopNode* node) { in TryPeelingAndUnrolling()
926 bool HLoopOptimization::ShouldVectorize(LoopNode* node, HBasicBlock* block, int64_t trip_count) { in ShouldVectorize()
1042 void HLoopOptimization::Vectorize(LoopNode* node, in Vectorize()
1213 void HLoopOptimization::GenerateNewLoop(LoopNode* node, in GenerateNewLoop()
1275 bool HLoopOptimization::VectorizeDef(LoopNode* node, in VectorizeDef()
1343 bool HLoopOptimization::VectorizeUse(LoopNode* node, in VectorizeUse()
1544 uint32_t HLoopOptimization::GetVectorSizeInBytes() { in GetVectorSizeInBytes()
1554 bool HLoopOptimization::TrySetVectorType(DataType::Type type, uint64_t* restrictions) { in TrySetVectorType()
1660 bool HLoopOptimization::TrySetVectorLength(uint32_t length) { in TrySetVectorLength()
1672 void HLoopOptimization::GenerateVecInv(HInstruction* org, DataType::Type type) { in GenerateVecInv()
1702 void HLoopOptimization::GenerateVecSub(HInstruction* org, HInstruction* offset) { in GenerateVecSub()
1716 void HLoopOptimization::GenerateVecMem(HInstruction* org, in GenerateVecMem()
1769 void HLoopOptimization::GenerateVecReductionPhi(HPhi* phi) { in GenerateVecReductionPhi()
1793 void HLoopOptimization::GenerateVecReductionPhiInputs(HPhi* phi, HInstruction* reduction) { in GenerateVecReductionPhiInputs()
1836 HInstruction* HLoopOptimization::ReduceAndExtractIfNeeded(HInstruction* instruction) { in ReduceAndExtractIfNeeded()
1870 void HLoopOptimization::GenerateVecOp(HInstruction* org, in GenerateVecOp()
1964 bool HLoopOptimization::VectorizeHalvingAddIdiom(LoopNode* node, in VectorizeHalvingAddIdiom()
2036 bool HLoopOptimization::VectorizeSADIdiom(LoopNode* node, in VectorizeSADIdiom()
2110 bool HLoopOptimization::VectorizeDotProdIdiom(LoopNode* node, in VectorizeDotProdIdiom()
2178 Alignment HLoopOptimization::ComputeAlignment(HInstruction* offset, in ComputeAlignment()
2194 void HLoopOptimization::SetAlignmentStrategy(uint32_t peeling_votes[], in SetAlignmentStrategy()
2210 uint32_t HLoopOptimization::MaxNumberPeeled() { in MaxNumberPeeled()
2217 bool HLoopOptimization::IsVectorizationProfitable(int64_t trip_count) { in IsVectorizationProfitable()
2237 bool HLoopOptimization::TrySetPhiInduction(HPhi* phi, bool restrict_uses) { in TrySetPhiInduction()
2274 bool HLoopOptimization::TrySetPhiReduction(HPhi* phi) { in TrySetPhiReduction()
2307 bool HLoopOptimization::TrySetSimpleLoopHeader(HBasicBlock* block, /*out*/ HPhi** main_phi) { in TrySetSimpleLoopHeader()
2353 bool HLoopOptimization::IsEmptyBody(HBasicBlock* block) { in IsEmptyBody()
2366 bool HLoopOptimization::IsUsedOutsideLoop(HLoopInformation* loop_info, in IsUsedOutsideLoop()
2377 bool HLoopOptimization::IsOnlyUsedAfterLoop(HLoopInformation* loop_info, in IsOnlyUsedAfterLoop()
2401 bool HLoopOptimization::TryReplaceWithLastValue(HLoopInformation* loop_info, in TryReplaceWithLastValue()
2444 bool HLoopOptimization::TryAssignLastValue(HLoopInformation* loop_info, in TryAssignLastValue()
2457 void HLoopOptimization::RemoveDeadInstructions(const HInstructionList& list) { in RemoveDeadInstructions()
2467 bool HLoopOptimization::CanRemoveCycle() { in CanRemoveCycle()