Lines Matching refs:analysis_info

740 bool HLoopOptimization::TryToRemoveSuspendCheckFromLoopHeader(LoopAnalysisInfo* analysis_info,  in TryToRemoveSuspendCheckFromLoopHeader()  argument
746 int64_t trip_count = analysis_info->GetTripCount(); in TryToRemoveSuspendCheckFromLoopHeader()
752 int64_t instruction_count = analysis_info->GetNumberOfInstructions(); in TryToRemoveSuspendCheckFromLoopHeader()
759 !analysis_info->HasInstructionsPreventingScalarOpts(); in TryToRemoveSuspendCheckFromLoopHeader()
767 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryToRemoveSuspendCheckFromLoopHeader()
997 bool HLoopOptimization::TryUnrollingForBranchPenaltyReduction(LoopAnalysisInfo* analysis_info, in TryUnrollingForBranchPenaltyReduction() argument
999 if (analysis_info->GetNumberOfExits() > 1) { in TryUnrollingForBranchPenaltyReduction()
1003 uint32_t unrolling_factor = arch_loop_helper_->GetScalarUnrollingFactor(analysis_info); in TryUnrollingForBranchPenaltyReduction()
1013 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryUnrollingForBranchPenaltyReduction()
1026 bool HLoopOptimization::TryPeelingForLoopInvariantExitsElimination(LoopAnalysisInfo* analysis_info, in TryPeelingForLoopInvariantExitsElimination() argument
1028 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryPeelingForLoopInvariantExitsElimination()
1033 if (analysis_info->GetNumberOfInvariantExits() == 0) { in TryPeelingForLoopInvariantExitsElimination()
1055 bool HLoopOptimization::TryFullUnrolling(LoopAnalysisInfo* analysis_info, bool generate_code) { in TryFullUnrolling() argument
1057 int64_t trip_count = analysis_info->GetTripCount(); in TryFullUnrolling()
1060 !arch_loop_helper_->IsFullUnrollingBeneficial(analysis_info)) { in TryFullUnrolling()
1084 HLoopInformation* loop_info = analysis_info->GetLoopInfo(); in TryFullUnrolling()
1097 LoopAnalysisInfo analysis_info(loop_info); in TryLoopScalarOpts() local
1098 LoopAnalysis::CalculateLoopBasicProperties(loop_info, &analysis_info, trip_count); in TryLoopScalarOpts()
1100 if (analysis_info.HasInstructionsPreventingScalarOpts() || in TryLoopScalarOpts()
1101 arch_loop_helper_->IsLoopNonBeneficialForScalarOpts(&analysis_info)) { in TryLoopScalarOpts()
1105 if (!TryFullUnrolling(&analysis_info, /*generate_code*/ false) && in TryLoopScalarOpts()
1106 !TryPeelingForLoopInvariantExitsElimination(&analysis_info, /*generate_code*/ false) && in TryLoopScalarOpts()
1107 !TryUnrollingForBranchPenaltyReduction(&analysis_info, /*generate_code*/ false) && in TryLoopScalarOpts()
1108 !TryToRemoveSuspendCheckFromLoopHeader(&analysis_info, /*generate_code*/ false)) { in TryLoopScalarOpts()
1115 bool removed_suspend_check = TryToRemoveSuspendCheckFromLoopHeader(&analysis_info); in TryLoopScalarOpts()
1122 return TryFullUnrolling(&analysis_info) || in TryLoopScalarOpts()
1123 TryPeelingForLoopInvariantExitsElimination(&analysis_info) || in TryLoopScalarOpts()
1124 TryUnrollingForBranchPenaltyReduction(&analysis_info) || removed_suspend_check; in TryLoopScalarOpts()