Searched refs:InductionVarRange (Results 1 – 12 of 12) sorted by relevance
/art/compiler/optimizing/ |
D | induction_var_range.cc | 109 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 …]
|
D | superblock_cloner.h | 27 class InductionVarRange; variable 146 InductionVarRange* induction_range); 351 InductionVarRange* induction_range_; 373 InductionVarRange* induction_range) : in PeelUnrollHelper() 409 PeelUnrollSimpleHelper(HLoopInformation* info, InductionVarRange* induction_range);
|
D | loop_analysis.h | 24 class InductionVarRange; variable 107 const InductionVarRange* induction_range);
|
D | induction_var_range.h | 37 class InductionVarRange { 58 explicit InductionVarRange(HInductionVarAnalysis* induction); 347 DISALLOW_COPY_AND_ASSIGN(InductionVarRange);
|
D | loop_optimization.h | 269 InductionVarRange induction_range_;
|
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 | 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 | 67 const InductionVarRange* induction_range) { in GetLoopTripCount()
|
D | superblock_cloner.cc | 789 InductionVarRange* induction_range) in SuperblockCloner() 1135 InductionVarRange* induction_range) in PeelUnrollSimpleHelper()
|
D | bounds_check_elimination.cc | 1392 InductionVarRange::Value v1; in InductionRangeFitsIn() 1393 InductionVarRange::Value v2; in InductionRangeFitsIn() 1935 InductionVarRange induction_range_;
|
D | loop_optimization.cc | 429 InductionVarRange* induction_range) { in PeelByCount()
|