Lines Matching refs:HInductionVarAnalysis
58 explicit InductionVarRange(HInductionVarAnalysis* induction);
189 bool IsConstant(HInductionVarAnalysis::InductionInfo* info,
197 /*out*/ HInductionVarAnalysis::InductionInfo** info,
198 /*out*/ HInductionVarAnalysis::InductionInfo** trip) const;
200 bool HasFetchInLoop(HInductionVarAnalysis::InductionInfo* info) const;
201 bool NeedsTripCount(HInductionVarAnalysis::InductionInfo* info,
203 bool IsBodyTripCount(HInductionVarAnalysis::InductionInfo* trip) const;
204 bool IsUnsafeTripCount(HInductionVarAnalysis::InductionInfo* trip) const;
205 bool IsWellBehavedTripCount(HInductionVarAnalysis::InductionInfo* trip) const;
207 Value GetLinear(HInductionVarAnalysis::InductionInfo* info,
208 HInductionVarAnalysis::InductionInfo* trip,
211 Value GetPolynomial(HInductionVarAnalysis::InductionInfo* info,
212 HInductionVarAnalysis::InductionInfo* trip,
215 Value GetGeometric(HInductionVarAnalysis::InductionInfo* info,
216 HInductionVarAnalysis::InductionInfo* trip,
220 HInductionVarAnalysis::InductionInfo* trip,
223 Value GetVal(HInductionVarAnalysis::InductionInfo* info,
224 HInductionVarAnalysis::InductionInfo* trip,
227 Value GetMul(HInductionVarAnalysis::InductionInfo* info1,
228 HInductionVarAnalysis::InductionInfo* info2,
229 HInductionVarAnalysis::InductionInfo* trip,
232 Value GetDiv(HInductionVarAnalysis::InductionInfo* info1,
233 HInductionVarAnalysis::InductionInfo* info2,
234 HInductionVarAnalysis::InductionInfo* trip,
237 Value GetRem(HInductionVarAnalysis::InductionInfo* info1,
238 HInductionVarAnalysis::InductionInfo* info2) const;
239 Value GetXor(HInductionVarAnalysis::InductionInfo* info1,
240 HInductionVarAnalysis::InductionInfo* info2) const;
243 HInductionVarAnalysis::InductionInfo* info,
244 HInductionVarAnalysis::InductionInfo* trip,
248 HInductionVarAnalysis::InductionInfo* info,
249 HInductionVarAnalysis::InductionInfo* trip,
276 bool GenerateLastValuePolynomial(HInductionVarAnalysis::InductionInfo* info,
277 HInductionVarAnalysis::InductionInfo* trip,
282 bool GenerateLastValueGeometric(HInductionVarAnalysis::InductionInfo* info,
283 HInductionVarAnalysis::InductionInfo* trip,
288 bool GenerateLastValueWrapAround(HInductionVarAnalysis::InductionInfo* info,
289 HInductionVarAnalysis::InductionInfo* trip,
294 bool GenerateLastValuePeriodic(HInductionVarAnalysis::InductionInfo* info,
295 HInductionVarAnalysis::InductionInfo* trip,
301 bool GenerateCode(HInductionVarAnalysis::InductionInfo* info,
302 HInductionVarAnalysis::InductionInfo* trip,
309 void ReplaceInduction(HInductionVarAnalysis::InductionInfo* info,
314 HInductionVarAnalysis* induction_analysis_;
319 friend class HInductionVarAnalysis; variable