Home
last modified time | relevance | path

Searched refs:analysis_info (Results 1 – 4 of 4) sorted by relevance

/art/compiler/optimizing/
Dloop_analysis.cc92 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()
Dloop_analysis.h159 [[maybe_unused]] const LoopAnalysisInfo* analysis_info) const { in GetScalarUnrollingFactor() argument
171 virtual bool IsFullUnrollingBeneficial([[maybe_unused]] LoopAnalysisInfo* analysis_info) const { in IsFullUnrollingBeneficial() argument
Dloop_optimization.h264 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,
Dloop_optimization.cc740 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
[all …]