Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dinduction_var_range.cc88 static InductionVarRange::Value SimplifyMin(InductionVarRange::Value v) { in SimplifyMin()
93 return InductionVarRange::Value(v.b_constant); in SimplifyMin()
100 static InductionVarRange::Value SimplifyMax(InductionVarRange::Value v, HInstruction* hint) { in SimplifyMax()
108 return InductionVarRange::Value(v.instruction->InputAt(0), 1, v.b_constant); in SimplifyMax()
113 return InductionVarRange::Value(suitable, 1, v.b_constant); in SimplifyMax()
120 static bool IsConstantValue(InductionVarRange::Value v) { in IsConstantValue()
125 static InductionVarRange::Value CorrectForType(InductionVarRange::Value v, DataType::Type type) { in CorrectForType()
137 : InductionVarRange::Value(); in CorrectForType()
196 InductionVarRange::InductionVarRange(HInductionVarAnalysis* induction_analysis) in InductionVarRange() function in art::InductionVarRange
202 bool InductionVarRange::GetInductionRange(const HBasicBlock* context, in GetInductionRange()
[all …]
Dsuperblock_cloner.h28 class InductionVarRange; variable
149 InductionVarRange* induction_range);
366 InductionVarRange* induction_range_;
388 InductionVarRange* induction_range) : in LoopClonerHelper()
511 LoopClonerSimpleHelper(HLoopInformation* info, InductionVarRange* induction_range);
Dloop_analysis.h26 class InductionVarRange; variable
109 const InductionVarRange* induction_range);
Dinduction_var_range.h38 class InductionVarRange {
59 explicit InductionVarRange(HInductionVarAnalysis* induction);
413 DISALLOW_COPY_AND_ASSIGN(InductionVarRange);
Dinduction_var_analysis.cc1468 InductionVarRange range(this); in IsExact()
1469 return range.IsConstant(context, loop, info, InductionVarRange::kExact, value); in IsExact()
1476 InductionVarRange range(this); in IsAtMost()
1477 return range.IsConstant(context, loop, info, InductionVarRange::kAtMost, value); in IsAtMost()
1484 InductionVarRange range(this); in IsAtLeast()
1485 return range.IsConstant(context, loop, info, InductionVarRange::kAtLeast, value); in IsAtLeast()
Dinduction_var_analysis.h334 friend class InductionVarRange; variable
Dloop_optimization.h492 InductionVarRange induction_range_;
Dloop_analysis.cc68 const InductionVarRange* induction_range) { in GetLoopTripCount()
Dinduction_var_range_test.cc28 using Value = InductionVarRange::Value;
328 return range_.IsConstant(context, &loop, info, InductionVarRange::kExact, value); in IsExact()
335 return range_.IsConstant(context, &loop, info, InductionVarRange::kAtMost, value); in IsAtMost()
342 return range_.IsConstant(context, &loop, info, InductionVarRange::kAtLeast, value); in IsAtLeast()
360 InductionVarRange range_;
Dsuperblock_cloner.cc829 InductionVarRange* induction_range) in SuperblockCloner()
1203 InductionVarRange* induction_range) in LoopClonerSimpleHelper()
Dbounds_check_elimination.cc1505 InductionVarRange::Value v1; in InductionRangeFitsIn()
1506 InductionVarRange::Value v2; in InductionRangeFitsIn()
2059 InductionVarRange induction_range_;
Dloop_optimization.cc431 InductionVarRange* induction_range) { in PeelByCount()