Lines Matching refs:HInstruction

51     HInstruction* last = exit_predecessor->GetLastInstruction();  in UncommonBranchSinking()
76 static bool IsInterestingInstruction(HInstruction* instruction) { in IsInterestingInstruction()
152 static void AddInstruction(HInstruction* instruction, in AddInstruction()
155 ScopedArenaVector<HInstruction*>* worklist) { in AddInstruction()
165 static void AddInputs(HInstruction* instruction, in AddInputs()
168 ScopedArenaVector<HInstruction*>* worklist) { in AddInputs()
169 for (HInstruction* input : instruction->GetInputs()) { in AddInputs()
177 ScopedArenaVector<HInstruction*>* worklist) { in AddInputs()
186 static bool ShouldFilterUse(HInstruction* instruction, in ShouldFilterUse()
187 HInstruction* user, in ShouldFilterUse()
206 static HInstruction* FindIdealPosition(HInstruction* instruction, in FindIdealPosition()
213 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in FindIdealPosition()
214 HInstruction* user = use.GetUser(); in FindIdealPosition()
288 HInstruction* insert_pos = nullptr; in FindIdealPosition()
289 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in FindIdealPosition()
297 HInstruction* user = env->GetHolder(); in FindIdealPosition()
319 HInstruction* if_input = insert_pos->AsIf()->InputAt(0); in FindIdealPosition()
335 ScopedArenaVector<HInstruction*> worklist(allocator.Adapter(kArenaAllocMisc)); in SinkCodeToUncommonBranch()
413 ScopedArenaVector<ScopedArenaVector<HInstruction*>> instructions_to_move( in SinkCodeToUncommonBranch()
415 ScopedArenaVector<HInstruction*>(allocator.Adapter(kArenaAllocMisc)), in SinkCodeToUncommonBranch()
418 HInstruction* instruction = worklist.back(); in SinkCodeToUncommonBranch()
428 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in SinkCodeToUncommonBranch()
429 HInstruction* user = use.GetUser(); in SinkCodeToUncommonBranch()
452 HInstruction* user = environment->GetHolder(); in SinkCodeToUncommonBranch()
482 HInstruction* user = environment->GetHolder(); in SinkCodeToUncommonBranch()
493 for (const HUseListNode<HInstruction*>& use : instruction->GetUses()) { in SinkCodeToUncommonBranch()
502 ScopedArenaVector<HInstruction*> instructions_to_move_sorted(allocator.Adapter(kArenaAllocMisc)); in SinkCodeToUncommonBranch()
509 [&block](HInstruction* a, HInstruction* b) { in SinkCodeToUncommonBranch()
513 for (HInstruction* instruction : instructions_to_move[block_id]) { in SinkCodeToUncommonBranch()
528 for (HInstruction* instr : instructions_to_move_sorted) { in SinkCodeToUncommonBranch()
542 for (HInstruction* instruction : instructions_to_move_sorted) { in SinkCodeToUncommonBranch()
543 HInstruction* position = nullptr; in SinkCodeToUncommonBranch()