Lines Matching refs:analysis_info

793 bool HLoopOptimization::TryUnrollingForBranchPenaltyReduction(LoopAnalysisInfo* analysis_info,  in TryUnrollingForBranchPenaltyReduction()  argument
795 if (analysis_info->GetNumberOfExits() > 1) { in TryUnrollingForBranchPenaltyReduction()
799 uint32_t unrolling_factor = arch_loop_helper_->GetScalarUnrollingFactor(analysis_info); in TryUnrollingForBranchPenaltyReduction()
809 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryUnrollingForBranchPenaltyReduction()
822 bool HLoopOptimization::TryPeelingForLoopInvariantExitsElimination(LoopAnalysisInfo* analysis_info, in TryPeelingForLoopInvariantExitsElimination() argument
824 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryPeelingForLoopInvariantExitsElimination()
829 if (analysis_info->GetNumberOfInvariantExits() == 0) { in TryPeelingForLoopInvariantExitsElimination()
851 bool HLoopOptimization::TryFullUnrolling(LoopAnalysisInfo* analysis_info, bool generate_code) { in TryFullUnrolling() argument
853 int64_t trip_count = analysis_info->GetTripCount(); in TryFullUnrolling()
856 !arch_loop_helper_->IsFullUnrollingBeneficial(analysis_info)) { in TryFullUnrolling()
880 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryFullUnrolling()
893 LoopAnalysisInfo analysis_info(loop_info); in TryPeelingAndUnrolling() local
894 LoopAnalysis::CalculateLoopBasicProperties(loop_info, &analysis_info, trip_count); in TryPeelingAndUnrolling()
896 if (analysis_info.HasInstructionsPreventingScalarOpts() || in TryPeelingAndUnrolling()
897 arch_loop_helper_->IsLoopNonBeneficialForScalarOpts(&analysis_info)) { in TryPeelingAndUnrolling()
901 if (!TryFullUnrolling(&analysis_info, /*generate_code*/ false) && in TryPeelingAndUnrolling()
902 !TryPeelingForLoopInvariantExitsElimination(&analysis_info, /*generate_code*/ false) && in TryPeelingAndUnrolling()
903 !TryUnrollingForBranchPenaltyReduction(&analysis_info, /*generate_code*/ false)) { in TryPeelingAndUnrolling()
912 return TryFullUnrolling(&analysis_info) || in TryPeelingAndUnrolling()
913 TryPeelingForLoopInvariantExitsElimination(&analysis_info) || in TryPeelingAndUnrolling()
914 TryUnrollingForBranchPenaltyReduction(&analysis_info); in TryPeelingAndUnrolling()