Lines Matching refs:HInstruction

105                   HInstruction* f,  in InductionInfo()
117 HInstruction* fetch;
121 bool IsVisitedNode(HInstruction* instruction) const { in IsVisitedNode()
130 InductionInfo* CreateInvariantFetch(HInstruction* f) { in CreateInvariantFetch()
148 HInstruction* f, in CreateInduction()
156 void VisitNode(HLoopInformation* loop, HInstruction* instruction);
157 uint32_t VisitDescendant(HLoopInformation* loop, HInstruction* instruction);
158 void ClassifyTrivial(HLoopInformation* loop, HInstruction* instruction);
164 HInstruction* phi,
173 InductionInfo* SolvePhi(HInstruction* phi, size_t input_index, size_t adjust_input_size);
175 HInstruction* entry_phi,
176 HInstruction* phi);
178 HInstruction* entry_phi,
179 HInstruction* instruction,
180 HInstruction* x,
181 HInstruction* y,
185 HInstruction* entry_phi,
186 HInstruction* instruction,
187 HInstruction* x,
188 HInstruction* y,
191 HInstruction* entry_phi,
192 HInstruction* instruction,
195 HInstruction* entry_phi,
237 void AssignInfo(HLoopInformation* loop, HInstruction* instruction, InductionInfo* info);
238 InductionInfo* LookupInfo(HLoopInformation* loop, HInstruction* instruction);
241 HInstruction* GetShiftConstant(HLoopInformation* loop,
242 HInstruction* instruction,
245 ArenaSet<HInstruction*>* LookupCycle(HPhi* phi);
255 static std::string FetchToString(HInstruction* fetch);
262 ArenaVector<HInstruction*> stack_;
263 ArenaSafeMap<HInstruction*, NodeInfo> map_;
264 ArenaVector<HInstruction*> scc_;
265 ArenaSafeMap<HInstruction*, InductionInfo*> cycle_;
272 ArenaSafeMap<HLoopInformation*, ArenaSafeMap<HInstruction*, InductionInfo*>> induction_;
277 ArenaSafeMap<HPhi*, ArenaSet<HInstruction*>> cycles_;