Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dinduction_var_range.cc87 static InductionVarRange::Value SimplifyMin(InductionVarRange::Value v) { in SimplifyMin()
92 return InductionVarRange::Value(v.b_constant); in SimplifyMin()
99 static InductionVarRange::Value SimplifyMax(InductionVarRange::Value v, HInstruction* hint) { in SimplifyMax()
107 return InductionVarRange::Value(v.instruction->InputAt(0), 1, v.b_constant); in SimplifyMax()
112 return InductionVarRange::Value(suitable, 1, v.b_constant); in SimplifyMax()
119 static bool IsConstantValue(InductionVarRange::Value v) { in IsConstantValue()
124 static InductionVarRange::Value CorrectForType(InductionVarRange::Value v, DataType::Type type) { in CorrectForType()
136 : InductionVarRange::Value(); in CorrectForType()
162 InductionVarRange::InductionVarRange(HInductionVarAnalysis* induction_analysis) in InductionVarRange() function in art::InductionVarRange
168 bool InductionVarRange::GetInductionRange(HInstruction* context, in GetInductionRange()
[all …]
Dsuperblock_cloner.h27 class InductionVarRange; variable
148 InductionVarRange* induction_range);
365 InductionVarRange* induction_range_;
387 InductionVarRange* induction_range) : in LoopClonerHelper()
510 LoopClonerSimpleHelper(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);
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.h280 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
Dloop_analysis.cc67 const InductionVarRange* induction_range) { in GetLoopTripCount()
Dsuperblock_cloner.cc831 InductionVarRange* induction_range) in SuperblockCloner()
1199 InductionVarRange* induction_range) in LoopClonerSimpleHelper()
Dbounds_check_elimination.cc1493 InductionVarRange::Value v1; in InductionRangeFitsIn()
1494 InductionVarRange::Value v2; in InductionRangeFitsIn()
2036 InductionVarRange induction_range_;
Dloop_optimization.cc431 InductionVarRange* induction_range) { in PeelByCount()