Lines Matching refs:initial
767 void HBasicBlock::ReplaceAndRemoveInstructionWith(HInstruction* initial, in ReplaceAndRemoveInstructionWith() argument
769 DCHECK(initial->GetBlock() == this); in ReplaceAndRemoveInstructionWith()
770 if (initial->IsControlFlow()) { in ReplaceAndRemoveInstructionWith()
775 DCHECK_EQ(initial->GetBlock(), this); in ReplaceAndRemoveInstructionWith()
776 DCHECK_EQ(initial->GetType(), Primitive::kPrimVoid); in ReplaceAndRemoveInstructionWith()
777 DCHECK(initial->GetUses().empty()); in ReplaceAndRemoveInstructionWith()
778 DCHECK(initial->GetEnvUses().empty()); in ReplaceAndRemoveInstructionWith()
781 instructions_.InsertInstructionBefore(replacement, initial); in ReplaceAndRemoveInstructionWith()
784 InsertInstructionBefore(replacement, initial); in ReplaceAndRemoveInstructionWith()
785 initial->ReplaceWith(replacement); in ReplaceAndRemoveInstructionWith()
787 RemoveInstruction(initial); in ReplaceAndRemoveInstructionWith()
925 HInstruction* initial = instruction->AsPhi()->InputAt(0); in CopyFromWithLoopPhiAdjustment() local
926 SetRawEnvAt(i, initial); in CopyFromWithLoopPhiAdjustment()
927 initial->AddEnvUseAt(this, i); in CopyFromWithLoopPhiAdjustment()