Lines Matching refs:insert_pos
1815 HInstruction* insert_pos = nullptr; in MoveBeforeFirstUserAndOutOfLoops() local
1818 (insert_pos == nullptr || use.GetUser()->StrictlyDominates(insert_pos))) { in MoveBeforeFirstUserAndOutOfLoops()
1819 insert_pos = use.GetUser(); in MoveBeforeFirstUserAndOutOfLoops()
1822 if (insert_pos == nullptr) { in MoveBeforeFirstUserAndOutOfLoops()
1824 insert_pos = target_block->GetLastInstruction(); in MoveBeforeFirstUserAndOutOfLoops()
1825 DCHECK(insert_pos->IsControlFlow()); in MoveBeforeFirstUserAndOutOfLoops()
1827 if (insert_pos->IsIf()) { in MoveBeforeFirstUserAndOutOfLoops()
1828 HInstruction* if_input = insert_pos->AsIf()->InputAt(0); in MoveBeforeFirstUserAndOutOfLoops()
1829 if (if_input == insert_pos->GetPrevious()) { in MoveBeforeFirstUserAndOutOfLoops()
1830 insert_pos = if_input; in MoveBeforeFirstUserAndOutOfLoops()
1834 MoveBefore(insert_pos); in MoveBeforeFirstUserAndOutOfLoops()