Searched refs:analysis_info (Results 1 – 4 of 4) sorted by relevance
92 bool IsLoopNonBeneficialForScalarOpts(LoopAnalysisInfo* analysis_info) const override { in IsLoopNonBeneficialForScalarOpts()93 return analysis_info->HasLongTypeInstructions() || in IsLoopNonBeneficialForScalarOpts()94 IsLoopTooBig(analysis_info, in IsLoopNonBeneficialForScalarOpts()99 uint32_t GetScalarUnrollingFactor(const LoopAnalysisInfo* analysis_info) const override { in GetScalarUnrollingFactor()100 int64_t trip_count = analysis_info->GetTripCount(); in GetScalarUnrollingFactor()115 bool IsFullUnrollingBeneficial(LoopAnalysisInfo* analysis_info) const override { in IsFullUnrollingBeneficial()116 int64_t trip_count = analysis_info->GetTripCount(); in IsFullUnrollingBeneficial()119 size_t instr_num = analysis_info->GetNumberOfInstructions(); in IsFullUnrollingBeneficial()
159 [[maybe_unused]] const LoopAnalysisInfo* analysis_info) const { in GetScalarUnrollingFactor() argument171 virtual bool IsFullUnrollingBeneficial([[maybe_unused]] LoopAnalysisInfo* analysis_info) const { in IsFullUnrollingBeneficial() argument
264 bool TryUnrollingForBranchPenaltyReduction(LoopAnalysisInfo* analysis_info,270 bool TryPeelingForLoopInvariantExitsElimination(LoopAnalysisInfo* analysis_info,277 bool TryFullUnrolling(LoopAnalysisInfo* analysis_info, bool generate_code = true);287 bool TryToRemoveSuspendCheckFromLoopHeader(LoopAnalysisInfo* analysis_info,
740 bool HLoopOptimization::TryToRemoveSuspendCheckFromLoopHeader(LoopAnalysisInfo* analysis_info, in TryToRemoveSuspendCheckFromLoopHeader() argument746 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() argument999 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[all …]