Lines Matching refs:InductionVarRange

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()
208 bool InductionVarRange::CanGenerateRange(HInstruction* context, in CanGenerateRange()
230 void InductionVarRange::GenerateRange(HInstruction* context, in GenerateRange()
254 HInstruction* InductionVarRange::GenerateTakenTest(HInstruction* context, in GenerateTakenTest()
277 bool InductionVarRange::CanGenerateLastValue(HInstruction* instruction) { in CanGenerateLastValue()
296 HInstruction* InductionVarRange::GenerateLastValue(HInstruction* instruction, in GenerateLastValue()
319 void InductionVarRange::Replace(HInstruction* instruction, in Replace()
332 bool InductionVarRange::IsFinite(HLoopInformation* loop, /*out*/ int64_t* trip_count) const { in IsFinite()
337 bool InductionVarRange::HasKnownTripCount(HLoopInformation* loop, in HasKnownTripCount()
344 bool InductionVarRange::IsUnitStride(HInstruction* context, in IsUnitStride()
371 HInstruction* InductionVarRange::GenerateTripCount(HLoopInformation* loop, in GenerateTripCount()
400 bool InductionVarRange::CheckForFiniteAndConstantProps(HLoopInformation* loop, in CheckForFiniteAndConstantProps()
412 bool InductionVarRange::IsConstant(HInductionVarAnalysis::InductionInfo* info, in IsConstant()
442 bool InductionVarRange::HasInductionInfo( in HasInductionInfo()
463 bool InductionVarRange::IsWellBehavedTripCount(HInductionVarAnalysis::InductionInfo* trip) const { in IsWellBehavedTripCount()
468 InductionVarRange range(induction_analysis_); in IsWellBehavedTripCount()
478 bool InductionVarRange::HasFetchInLoop(HInductionVarAnalysis::InductionInfo* info) const { in HasFetchInLoop()
489 bool InductionVarRange::NeedsTripCount(HInductionVarAnalysis::InductionInfo* info, in NeedsTripCount()
503 bool InductionVarRange::IsBodyTripCount(HInductionVarAnalysis::InductionInfo* trip) const { in IsBodyTripCount()
513 bool InductionVarRange::IsUnsafeTripCount(HInductionVarAnalysis::InductionInfo* trip) const { in IsUnsafeTripCount()
523 InductionVarRange::Value InductionVarRange::GetLinear(HInductionVarAnalysis::InductionInfo* info, in GetLinear()
575 InductionVarRange::Value InductionVarRange::GetPolynomial(HInductionVarAnalysis::InductionInfo* inf… in GetPolynomial()
601 InductionVarRange::Value InductionVarRange::GetGeometric(HInductionVarAnalysis::InductionInfo* info, in GetGeometric()
623 InductionVarRange::Value InductionVarRange::GetFetch(HInstruction* instruction, in GetFetch()
698 InductionVarRange::Value InductionVarRange::GetVal(HInductionVarAnalysis::InductionInfo* info, in GetVal()
759 InductionVarRange::Value InductionVarRange::GetMul(HInductionVarAnalysis::InductionInfo* info1, in GetMul()
795 InductionVarRange::Value InductionVarRange::GetDiv(HInductionVarAnalysis::InductionInfo* info1, in GetDiv()
829 InductionVarRange::Value InductionVarRange::GetRem( in GetRem()
844 InductionVarRange::Value InductionVarRange::GetXor( in GetXor()
859 InductionVarRange::Value InductionVarRange::MulRangeAndConstant( in MulRangeAndConstant()
872 InductionVarRange::Value InductionVarRange::DivRangeAndConstant( in DivRangeAndConstant()
885 InductionVarRange::Value InductionVarRange::AddValue(Value v1, Value v2) const { in AddValue()
899 InductionVarRange::Value InductionVarRange::SubValue(Value v1, Value v2) const { in SubValue()
913 InductionVarRange::Value InductionVarRange::MulValue(Value v1, Value v2) const { in MulValue()
928 InductionVarRange::Value InductionVarRange::DivValue(Value v1, Value v2) const { in DivValue()
937 InductionVarRange::Value InductionVarRange::MergeVal(Value v1, Value v2, bool is_min) const { in MergeVal()
948 bool InductionVarRange::GenerateRangeOrLastValue(HInstruction* context, in GenerateRangeOrLastValue()
1016 bool InductionVarRange::GenerateLastValuePolynomial(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValuePolynomial()
1049 bool InductionVarRange::GenerateLastValueGeometric(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValueGeometric()
1101 bool InductionVarRange::GenerateLastValueWrapAround(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValueWrapAround()
1122 bool InductionVarRange::GenerateLastValuePeriodic(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValuePeriodic()
1198 bool InductionVarRange::GenerateCode(HInductionVarAnalysis::InductionInfo* info, in GenerateCode()
1358 void InductionVarRange::ReplaceInduction(HInductionVarAnalysis::InductionInfo* info, in ReplaceInduction()