Searched refs:LoopAnalysisInfo (Results 1 – 4 of 4) sorted by relevance
/art/compiler/optimizing/ |
D | loop_analysis.h | 30 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()
|
D | loop_analysis.cc | 26 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 …]
|
D | loop_optimization.h | 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,
|
D | loop_optimization.cc | 740 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 …]
|