Lines Matching refs:current
473 HInstruction* current = block->GetFirstInstruction(); in VisitBasicBlock() local
474 while (current != nullptr) { in VisitBasicBlock()
476 HInstruction* next = current->GetNext(); in VisitBasicBlock()
482 if (current->CanBeMoved() || current->IsBoundType()) { in VisitBasicBlock()
483 if (current->IsBinaryOperation() && current->AsBinaryOperation()->IsCommutative()) { in VisitBasicBlock()
486 current->AsBinaryOperation()->OrderInputs(); in VisitBasicBlock()
488 HInstruction* existing = set->Lookup(current); in VisitBasicBlock()
494 current->ReplaceWith(existing); in VisitBasicBlock()
495 current->GetBlock()->RemoveInstruction(current); in VisitBasicBlock()
497 set->Kill(current->GetSideEffects()); in VisitBasicBlock()
498 set->Add(current); in VisitBasicBlock()
501 set->Kill(current->GetSideEffects()); in VisitBasicBlock()
503 current = next; in VisitBasicBlock()