• Home
  • Raw
  • Download

Lines Matching refs:InductionVarRange

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()
230 bool InductionVarRange::CanGenerateRange(HInstruction* context, in CanGenerateRange()
252 void InductionVarRange::GenerateRange(HInstruction* context, in GenerateRange()
276 HInstruction* InductionVarRange::GenerateTakenTest(HInstruction* context, in GenerateTakenTest()
299 bool InductionVarRange::CanGenerateLastValue(HInstruction* instruction) { in CanGenerateLastValue()
318 HInstruction* InductionVarRange::GenerateLastValue(HInstruction* instruction, in GenerateLastValue()
341 void InductionVarRange::Replace(HInstruction* instruction, in Replace()
354 bool InductionVarRange::IsFinite(HLoopInformation* loop, /*out*/ int64_t* trip_count) const { in IsFinite()
359 bool InductionVarRange::HasKnownTripCount(HLoopInformation* loop, in HasKnownTripCount()
366 bool InductionVarRange::IsUnitStride(HInstruction* context, in IsUnitStride()
393 HInstruction* InductionVarRange::GenerateTripCount(HLoopInformation* loop, in GenerateTripCount()
422 bool InductionVarRange::CheckForFiniteAndConstantProps(HLoopInformation* loop, in CheckForFiniteAndConstantProps()
434 bool InductionVarRange::IsConstant(HInductionVarAnalysis::InductionInfo* info, in IsConstant()
464 bool InductionVarRange::HasInductionInfo( in HasInductionInfo()
485 bool InductionVarRange::IsWellBehavedTripCount(HInductionVarAnalysis::InductionInfo* trip) const { in IsWellBehavedTripCount()
490 InductionVarRange range(induction_analysis_); in IsWellBehavedTripCount()
500 bool InductionVarRange::HasFetchInLoop(HInductionVarAnalysis::InductionInfo* info) const { in HasFetchInLoop()
511 bool InductionVarRange::NeedsTripCount(HInductionVarAnalysis::InductionInfo* info, in NeedsTripCount()
525 bool InductionVarRange::IsBodyTripCount(HInductionVarAnalysis::InductionInfo* trip) const { in IsBodyTripCount()
535 bool InductionVarRange::IsUnsafeTripCount(HInductionVarAnalysis::InductionInfo* trip) const { in IsUnsafeTripCount()
545 InductionVarRange::Value InductionVarRange::GetLinear(HInductionVarAnalysis::InductionInfo* info, in GetLinear()
597 InductionVarRange::Value InductionVarRange::GetPolynomial(HInductionVarAnalysis::InductionInfo* inf… in GetPolynomial()
623 InductionVarRange::Value InductionVarRange::GetGeometric(HInductionVarAnalysis::InductionInfo* info, in GetGeometric()
645 InductionVarRange::Value InductionVarRange::GetFetch(HInstruction* instruction, in GetFetch()
720 InductionVarRange::Value InductionVarRange::GetVal(HInductionVarAnalysis::InductionInfo* info, in GetVal()
781 InductionVarRange::Value InductionVarRange::GetMul(HInductionVarAnalysis::InductionInfo* info1, in GetMul()
817 InductionVarRange::Value InductionVarRange::GetDiv(HInductionVarAnalysis::InductionInfo* info1, in GetDiv()
851 InductionVarRange::Value InductionVarRange::GetRem( in GetRem()
866 InductionVarRange::Value InductionVarRange::GetXor( in GetXor()
881 InductionVarRange::Value InductionVarRange::MulRangeAndConstant( in MulRangeAndConstant()
894 InductionVarRange::Value InductionVarRange::DivRangeAndConstant( in DivRangeAndConstant()
907 InductionVarRange::Value InductionVarRange::AddValue(Value v1, Value v2) const { in AddValue()
921 InductionVarRange::Value InductionVarRange::SubValue(Value v1, Value v2) const { in SubValue()
935 InductionVarRange::Value InductionVarRange::MulValue(Value v1, Value v2) const { in MulValue()
950 InductionVarRange::Value InductionVarRange::DivValue(Value v1, Value v2) const { in DivValue()
959 InductionVarRange::Value InductionVarRange::MergeVal(Value v1, Value v2, bool is_min) const { in MergeVal()
970 bool InductionVarRange::GenerateRangeOrLastValue(HInstruction* context, in GenerateRangeOrLastValue()
1038 bool InductionVarRange::GenerateLastValuePolynomial(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValuePolynomial()
1071 bool InductionVarRange::GenerateLastValueGeometric(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValueGeometric()
1123 bool InductionVarRange::GenerateLastValueWrapAround(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValueWrapAround()
1144 bool InductionVarRange::GenerateLastValuePeriodic(HInductionVarAnalysis::InductionInfo* info, in GenerateLastValuePeriodic()
1220 bool InductionVarRange::GenerateCode(HInductionVarAnalysis::InductionInfo* info, in GenerateCode()
1380 void InductionVarRange::ReplaceInduction(HInductionVarAnalysis::InductionInfo* info, in ReplaceInduction()