Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dloop_analysis.h30 class LoopAnalysisInfo : public ValueObject {
37 explicit LoopAnalysisInfo(HLoopInformation* loop_info) in LoopAnalysisInfo() function
104 LoopAnalysisInfo* analysis_results,
151 [[maybe_unused]] LoopAnalysisInfo* loop_analysis_info) const { in IsLoopNonBeneficialForScalarOpts()
159 [[maybe_unused]] const LoopAnalysisInfo* analysis_info) const { in GetScalarUnrollingFactor()
160 return LoopAnalysisInfo::kNoUnrollingFactor; in GetScalarUnrollingFactor()
171 virtual bool IsFullUnrollingBeneficial([[maybe_unused]] LoopAnalysisInfo* analysis_info) const { in IsFullUnrollingBeneficial()
182 return LoopAnalysisInfo::kNoUnrollingFactor; in GetSIMDUnrollingFactor()
Dloop_analysis.cc26 LoopAnalysisInfo* analysis_results, in CalculateLoopBasicProperties()
71 trip_count = LoopAnalysisInfo::kUnknownTripCount; in GetLoopTripCount()
92 bool IsLoopNonBeneficialForScalarOpts(LoopAnalysisInfo* analysis_info) const override { in IsLoopNonBeneficialForScalarOpts()
99 uint32_t GetScalarUnrollingFactor(const LoopAnalysisInfo* analysis_info) const override { in GetScalarUnrollingFactor()
102 if (trip_count == LoopAnalysisInfo::kUnknownTripCount) { in GetScalarUnrollingFactor()
103 return LoopAnalysisInfo::kNoUnrollingFactor; in GetScalarUnrollingFactor()
107 return LoopAnalysisInfo::kNoUnrollingFactor; in GetScalarUnrollingFactor()
115 bool IsFullUnrollingBeneficial(LoopAnalysisInfo* analysis_info) const override { in IsFullUnrollingBeneficial()
118 DCHECK_NE(trip_count, LoopAnalysisInfo::kUnknownTripCount); in IsFullUnrollingBeneficial()
124 bool IsLoopTooBig(LoopAnalysisInfo* loop_analysis_info, in IsLoopTooBig()
[all …]
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()
748 if (trip_count == LoopAnalysisInfo::kUnknownTripCount) { in TryToRemoveSuspendCheckFromLoopHeader()
997 bool HLoopOptimization::TryUnrollingForBranchPenaltyReduction(LoopAnalysisInfo* analysis_info, in TryUnrollingForBranchPenaltyReduction()
1004 if (unrolling_factor == LoopAnalysisInfo::kNoUnrollingFactor) { in TryUnrollingForBranchPenaltyReduction()
1026 bool HLoopOptimization::TryPeelingForLoopInvariantExitsElimination(LoopAnalysisInfo* analysis_info, in TryPeelingForLoopInvariantExitsElimination()
1055 bool HLoopOptimization::TryFullUnrolling(LoopAnalysisInfo* analysis_info, bool generate_code) { in TryFullUnrolling()
1059 trip_count == LoopAnalysisInfo::kUnknownTripCount || in TryFullUnrolling()
1097 LoopAnalysisInfo analysis_info(loop_info); in TryLoopScalarOpts()
1347 LoopAnalysisInfo::kNoUnrollingFactor); in VectorizePredicated()
1487 LoopAnalysisInfo::kNoUnrollingFactor); in VectorizeTraditional()
[all …]