Searched refs:InductionVarRange (Results 1 – 12 of 12) sorted by relevance
/art/compiler/optimizing/ |
D | induction_var_range.cc | 87 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 …]
|
D | superblock_cloner.h | 27 class InductionVarRange; variable 148 InductionVarRange* induction_range); 365 InductionVarRange* induction_range_; 387 InductionVarRange* induction_range) : in LoopClonerHelper() 510 LoopClonerSimpleHelper(HLoopInformation* info, InductionVarRange* induction_range);
|
D | loop_analysis.h | 25 class InductionVarRange; variable 108 const InductionVarRange* induction_range);
|
D | induction_var_range.h | 37 class InductionVarRange { 58 explicit InductionVarRange(HInductionVarAnalysis* induction); 347 DISALLOW_COPY_AND_ASSIGN(InductionVarRange);
|
D | induction_var_analysis.cc | 1343 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()
|
D | loop_optimization.h | 283 InductionVarRange induction_range_;
|
D | induction_var_range_test.cc | 27 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_;
|
D | induction_var_analysis.h | 280 friend class InductionVarRange; variable
|
D | loop_analysis.cc | 68 const InductionVarRange* induction_range) { in GetLoopTripCount()
|
D | superblock_cloner.cc | 831 InductionVarRange* induction_range) in SuperblockCloner() 1199 InductionVarRange* induction_range) in LoopClonerSimpleHelper()
|
D | bounds_check_elimination.cc | 1493 InductionVarRange::Value v1; in InductionRangeFitsIn() 1494 InductionVarRange::Value v2; in InductionRangeFitsIn() 2036 InductionVarRange induction_range_;
|
D | loop_optimization.cc | 431 InductionVarRange* induction_range) { in PeelByCount()
|