Home
last modified time | relevance | path

Searched refs:InductionVarRange (Results 1 – 12 of 12) sorted by relevance

/art/compiler/optimizing/
Dinduction_var_range.cc109 static InductionVarRange::Value SimplifyMin(InductionVarRange::Value v) { in SimplifyMin()
114 return InductionVarRange::Value(v.b_constant); in SimplifyMin()
121 static InductionVarRange::Value SimplifyMax(InductionVarRange::Value v, HInstruction* hint) { in SimplifyMax()
129 return InductionVarRange::Value(v.instruction->InputAt(0), 1, v.b_constant); in SimplifyMax()
134 return InductionVarRange::Value(suitable, 1, v.b_constant); in SimplifyMax()
141 static bool IsConstantValue(InductionVarRange::Value v) { in IsConstantValue()
146 static InductionVarRange::Value CorrectForType(InductionVarRange::Value v, DataType::Type type) { in CorrectForType()
158 : InductionVarRange::Value(); in CorrectForType()
184 InductionVarRange::InductionVarRange(HInductionVarAnalysis* induction_analysis) in InductionVarRange() function in art::InductionVarRange
190 bool InductionVarRange::GetInductionRange(HInstruction* context, in GetInductionRange()
[all …]
Dsuperblock_cloner.h27 class InductionVarRange; variable
146 InductionVarRange* induction_range);
351 InductionVarRange* induction_range_;
373 InductionVarRange* induction_range) : in PeelUnrollHelper()
409 PeelUnrollSimpleHelper(HLoopInformation* info, InductionVarRange* induction_range);
Dloop_analysis.h24 class InductionVarRange; variable
107 const InductionVarRange* induction_range);
Dinduction_var_range.h37 class InductionVarRange {
58 explicit InductionVarRange(HInductionVarAnalysis* induction);
347 DISALLOW_COPY_AND_ASSIGN(InductionVarRange);
Dloop_analysis.cc67 const InductionVarRange* induction_range) { in GetLoopTripCount()
Dinduction_var_analysis.cc1343 return InductionVarRange(this).IsConstant(info, InductionVarRange::kExact, value); in IsExact()
1347 return InductionVarRange(this).IsConstant(info, InductionVarRange::kAtMost, value); in IsAtMost()
1351 return InductionVarRange(this).IsConstant(info, InductionVarRange::kAtLeast, value); in IsAtLeast()
Dloop_optimization.h269 InductionVarRange induction_range_;
Dinduction_var_range_test.cc27 using Value = InductionVarRange::Value;
286 return range_.IsConstant(info, InductionVarRange::kExact, value); in IsExact()
290 return range_.IsConstant(info, InductionVarRange::kAtMost, value); in IsAtMost()
294 return range_.IsConstant(info, InductionVarRange::kAtLeast, value); in IsAtLeast()
312 InductionVarRange range_;
Dinduction_var_analysis.h280 friend class InductionVarRange; variable
Dsuperblock_cloner.cc789 InductionVarRange* induction_range) in SuperblockCloner()
1135 InductionVarRange* induction_range) in PeelUnrollSimpleHelper()
Dbounds_check_elimination.cc1392 InductionVarRange::Value v1; in InductionRangeFitsIn()
1393 InductionVarRange::Value v2; in InductionRangeFitsIn()
1935 InductionVarRange induction_range_;
Dloop_optimization.cc431 InductionVarRange* induction_range) { in PeelByCount()