Searched refs:InductionVarRange (Results 1 – 12 of 12) sorted by relevance
/art/compiler/optimizing/ |
D | induction_var_range.cc | 88 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 …]
|
D | superblock_cloner.h | 28 class InductionVarRange; variable 149 InductionVarRange* induction_range); 366 InductionVarRange* induction_range_; 388 InductionVarRange* induction_range) : in LoopClonerHelper() 511 LoopClonerSimpleHelper(HLoopInformation* info, InductionVarRange* induction_range);
|
D | loop_analysis.h | 26 class InductionVarRange; variable 109 const InductionVarRange* induction_range);
|
D | induction_var_range.h | 38 class InductionVarRange { 59 explicit InductionVarRange(HInductionVarAnalysis* induction); 413 DISALLOW_COPY_AND_ASSIGN(InductionVarRange);
|
D | induction_var_analysis.cc | 1468 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()
|
D | induction_var_analysis.h | 334 friend class InductionVarRange; variable
|
D | loop_optimization.h | 492 InductionVarRange induction_range_;
|
D | loop_analysis.cc | 68 const InductionVarRange* induction_range) { in GetLoopTripCount()
|
D | induction_var_range_test.cc | 28 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_;
|
D | superblock_cloner.cc | 829 InductionVarRange* induction_range) in SuperblockCloner() 1203 InductionVarRange* induction_range) in LoopClonerSimpleHelper()
|
D | bounds_check_elimination.cc | 1505 InductionVarRange::Value v1; in InductionRangeFitsIn() 1506 InductionVarRange::Value v2; in InductionRangeFitsIn() 2059 InductionVarRange induction_range_;
|
D | loop_optimization.cc | 431 InductionVarRange* induction_range) { in PeelByCount()
|