• Home
  • Raw
  • Download

Lines Matching refs:HInstruction

37     HInstruction* last = exit_predecessor->GetLastInstruction();  in Run()
45 static bool IsInterestingInstruction(HInstruction* instruction) { in IsInterestingInstruction()
121 static void AddInstruction(HInstruction* instruction, in AddInstruction()
124 ScopedArenaVector<HInstruction*>* worklist) { in AddInstruction()
134 static void AddInputs(HInstruction* instruction, in AddInputs()
137 ScopedArenaVector<HInstruction*>* worklist) { in AddInputs()
138 for (HInstruction* input : instruction->GetInputs()) { in AddInputs()
146 ScopedArenaVector<HInstruction*>* worklist) { in AddInputs()
155 static bool ShouldFilterUse(HInstruction* instruction, in ShouldFilterUse()
156 HInstruction* user, in ShouldFilterUse()
176 static HInstruction* FindIdealPosition(HInstruction* instruction, in FindIdealPosition()
183 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in FindIdealPosition()
184 HInstruction* user = use.GetUser(); in FindIdealPosition()
224 HInstruction* insert_pos = nullptr; in FindIdealPosition()
225 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in FindIdealPosition()
232 HInstruction* user = use.GetUser()->GetHolder(); in FindIdealPosition()
244 HInstruction* if_input = insert_pos->AsIf()->InputAt(0); in FindIdealPosition()
260 ScopedArenaVector<HInstruction*> worklist(allocator.Adapter(kArenaAllocMisc)); in SinkCodeToUncommonBranch()
268 ScopedArenaVector<HInstruction*> move_in_order(allocator.Adapter(kArenaAllocMisc)); in SinkCodeToUncommonBranch()
314 HInstruction* instruction = worklist.back(); in SinkCodeToUncommonBranch()
324 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in SinkCodeToUncommonBranch()
325 HInstruction* user = use.GetUser(); in SinkCodeToUncommonBranch()
348 HInstruction* user = environment->GetHolder(); in SinkCodeToUncommonBranch()
378 HInstruction* user = environment->GetHolder(); in SinkCodeToUncommonBranch()
389 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in SinkCodeToUncommonBranch()
397 std::sort(move_in_order.begin(), move_in_order.end(), [](HInstruction* a, HInstruction* b) { in SinkCodeToUncommonBranch()
402 for (HInstruction* instruction : move_in_order) { in SinkCodeToUncommonBranch()
403 HInstruction* position = nullptr; in SinkCodeToUncommonBranch()