Lines Matching refs:HInstruction

29                                 ArenaVector<HInstruction*>* scc,  in RotateEntryPhiFirst()
30 ArenaVector<HInstruction*>* new_scc) { in RotateEntryPhiFirst()
33 HInstruction* phi = nullptr; in RotateEntryPhiFirst()
37 HInstruction* other = (*scc)[i]; in RotateEntryPhiFirst()
101 HInstruction* a, in IsGuardedBy()
102 HInstruction* b) { in IsGuardedBy()
120 HInstruction* control = guard->GetLastInstruction(); in IsGuardedBy()
125 HInstruction* if_expr = ifs->InputAt(0); in IsGuardedBy()
146 HInstruction* FindFirstLoopHeaderPhiUse(HLoopInformation* loop, HInstruction* instruction) { in FindFirstLoopHeaderPhiUse()
147 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in FindFirstLoopHeaderPhiUse()
161 HInstruction* instruction, in FixOutsideUse()
162 HInstruction* replacement, in FixOutsideUse()
165 const HUseList<HInstruction*>& uses = instruction->GetUses(); in FixOutsideUse()
167 HInstruction* user = it->GetUser(); in FixOutsideUse()
202 HInstruction* cond, in RewriteBreakLoopBody()
203 HInstruction* index, in RewriteBreakLoopBody()
204 HInstruction* upper, in RewriteBreakLoopBody()
208 HInstruction* exit_value = it.Current() == index ? upper : nullptr; in RewriteBreakLoopBody()
214 for (HInstruction* m = cond->GetPrevious(), *p = nullptr; m && !m->IsSuspendCheck(); m = p) { in RewriteBreakLoopBody()
234 map_(std::less<HInstruction*>(), in HInductionVarAnalysis()
237 cycle_(std::less<HInstruction*>(), in HInductionVarAnalysis()
274 HInstruction* instruction = it.Current(); in VisitLoop()
280 HInstruction* instruction = it.Current(); in VisitLoop()
294 void HInductionVarAnalysis::VisitNode(HLoopInformation* loop, HInstruction* instruction) { in VisitNode()
301 for (HInstruction* input : instruction->GetInputs()) { in VisitNode()
314 HInstruction* x = stack_.back(); in VisitNode()
338 uint32_t HInductionVarAnalysis::VisitDescendant(HLoopInformation* loop, HInstruction* instruction) { in VisitDescendant()
356 void HInductionVarAnalysis::ClassifyTrivial(HLoopInformation* loop, HInstruction* instruction) { in ClassifyTrivial()
372 HInstruction* mulc = GetShiftConstant(loop, instruction, /*initial*/ nullptr); in ClassifyTrivial()
399 ArenaVector<HInstruction*> other( in ClassifyNonTrivial()
405 HInstruction* phi = scc_[0]; in ClassifyNonTrivial()
440 HInstruction* instruction = scc_[i]; in ClassifyNonTrivial()
460 HInstruction* mulc = GetShiftConstant(loop, instruction, /*initial*/ nullptr); in ClassifyNonTrivial()
465 HInstruction* divc = GetShiftConstant(loop, instruction, initial); in ClassifyNonTrivial()
546 HInstruction* phi, in TransferPhi()
675 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolvePhi(HInstruction* phi, in SolvePhi()
697 HInstruction* entry_phi, in SolvePhiAllInputs()
698 HInstruction* phi) { in SolvePhiAllInputs()
725 HInstruction* entry_phi, in SolveAddSub()
726 HInstruction* instruction, in SolveAddSub()
727 HInstruction* x, in SolveAddSub()
728 HInstruction* y, in SolveAddSub()
786 HInstruction* entry_phi, in SolveOp()
787 HInstruction* instruction, in SolveOp()
788 HInstruction* x, in SolveOp()
789 HInstruction* y, in SolveOp()
845 HInstruction* entry_phi, in SolveTest()
846 HInstruction* instruction, in SolveTest()
850 HInstruction* x = instruction->InputAt(0); in SolveTest()
851 HInstruction* y = instruction->InputAt(1); in SolveTest()
862 HInstruction* entry_phi, in SolveConversion()
893 HInstruction* control = loop->GetHeader()->GetLastInstruction(); in VisitControl()
898 HInstruction* if_expr = ifs->InputAt(0); in VisitControl()
1047 HInstruction* control = loop->GetHeader()->GetLastInstruction(); in VisitTripCount()
1139 HInstruction* cond = ifs->InputAt(0); in RewriteBreakLoop()
1144 HInstruction* index = cond->InputAt(c); in RewriteBreakLoop()
1145 HInstruction* upper = cond->InputAt(1 - c); in RewriteBreakLoop()
1176 HInstruction* rep = nullptr; in RewriteBreakLoop()
1193 HInstruction* instruction, in AssignInfo()
1198 ArenaSafeMap<HInstruction*, InductionInfo*>( in AssignInfo()
1199 std::less<HInstruction*>(), in AssignInfo()
1206 HInstruction* instruction) { in LookupInfo()
1224 HInstruction* constant; in CreateConstant()
1295 HInstruction* HInductionVarAnalysis::GetShiftConstant(HLoopInformation* loop, in GetShiftConstant()
1296 HInstruction* instruction, in GetShiftConstant()
1327 ArenaSet<HInstruction*>* set = &cycles_.Put(phi, ArenaSet<HInstruction*>( in AssignCycle()
1329 for (HInstruction* i : scc_) { in AssignCycle()
1334 ArenaSet<HInstruction*>* HInductionVarAnalysis::LookupCycle(HPhi* phi) { in LookupCycle()
1381 std::string HInductionVarAnalysis::FetchToString(HInstruction* fetch) { in FetchToString()