Searched refs:InductionInfo (Results 1 - 5 of 5) sorted by relevance

/art/compiler/optimizing/
H A Dinduction_var_analysis.h95 struct InductionInfo : public ArenaObject<kArenaAllocInductionVarAnalysis> { struct in class:art::HInductionVarAnalysis
96 InductionInfo(InductionClass ic, function in struct:art::HInductionVarAnalysis::InductionInfo
98 InductionInfo* a,
99 InductionInfo* b,
110 InductionInfo* op_a;
111 InductionInfo* op_b;
120 InductionInfo* CreateInvariantOp(InductionOp op, InductionInfo* a, InductionInfo* b) {
125 InductionInfo* CreateInvariantFetc
[all...]
H A Dinduction_var_range.h133 bool IsConstant(HInductionVarAnalysis::InductionInfo* info,
137 bool NeedsTripCount(HInductionVarAnalysis::InductionInfo* info) const;
138 bool IsBodyTripCount(HInductionVarAnalysis::InductionInfo* trip) const;
139 bool IsUnsafeTripCount(HInductionVarAnalysis::InductionInfo* trip) const;
141 Value GetLinear(HInductionVarAnalysis::InductionInfo* info,
142 HInductionVarAnalysis::InductionInfo* trip,
146 HInductionVarAnalysis::InductionInfo* trip,
149 Value GetVal(HInductionVarAnalysis::InductionInfo* info,
150 HInductionVarAnalysis::InductionInfo* trip,
153 Value GetMul(HInductionVarAnalysis::InductionInfo* info
[all...]
H A Dinduction_var_analysis.cc211 InductionInfo* info = nullptr;
261 InductionInfo* initial = LookupInfo(loop, phi->InputAt(0));
268 InductionInfo* update = TransferPhi(loop, phi, /* input_index */ 1);
279 InductionInfo* update = nullptr;
298 InductionInfo* induction = SolvePhi(phi, /* input_index */ 1);
325 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::RotatePeriodicInduction(
326 InductionInfo* induction,
327 InductionInfo* last) {
340 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferPhi(HLoopInformation* loop,
346 InductionInfo*
[all...]
H A Dinduction_var_range.cc135 HInductionVarAnalysis::InductionInfo* info = induction_analysis_->LookupInfo(loop, instruction);
154 HInductionVarAnalysis::InductionInfo* trip =
227 bool InductionVarRange::IsConstant(HInductionVarAnalysis::InductionInfo* info,
267 bool InductionVarRange::NeedsTripCount(HInductionVarAnalysis::InductionInfo* info) const {
278 bool InductionVarRange::IsBodyTripCount(HInductionVarAnalysis::InductionInfo* trip) const {
288 bool InductionVarRange::IsUnsafeTripCount(HInductionVarAnalysis::InductionInfo* trip) const {
298 InductionVarRange::Value InductionVarRange::GetLinear(HInductionVarAnalysis::InductionInfo* info,
299 HInductionVarAnalysis::InductionInfo* trip,
307 HInductionVarAnalysis::InductionInfo* trip_expr = trip->op_a;
315 HInductionVarAnalysis::InductionInfo cancelled_tri
[all...]
H A Dinduction_var_range_test.cc115 HInductionVarAnalysis::InductionInfo* CreateInvariant(char opc,
116 HInductionVarAnalysis::InductionInfo* a,
117 HInductionVarAnalysis::InductionInfo* b) {
131 HInductionVarAnalysis::InductionInfo* CreateFetch(HInstruction* fetch) {
136 HInductionVarAnalysis::InductionInfo* CreateConst(int32_t c) {
141 HInductionVarAnalysis::InductionInfo* CreateTripCount(int32_t tc, bool in_loop, bool safe) {
159 HInductionVarAnalysis::InductionInfo* CreateLinear(int32_t a, int32_t b) {
165 HInductionVarAnalysis::InductionInfo* CreateRange(int32_t lo, int32_t hi) {
171 HInductionVarAnalysis::InductionInfo* CreateWrapAround(
173 HInductionVarAnalysis::InductionInfo* inf
[all...]

Completed in 27 milliseconds