Lines Matching refs:I0

764   Instruction *I0 = NewInsts[0];  in analyzeInstructionForSinking()  local
766 auto isNotSameOperation = [&I0](Instruction *I) { in analyzeInstructionForSinking()
767 return !I0->isSameOperationAs(I); in analyzeInstructionForSinking()
773 for (unsigned OpNum = 0, E = I0->getNumOperands(); OpNum != E; ++OpNum) { in analyzeInstructionForSinking()
777 if (!canReplaceOperandWithVariable(I0, OpNum)) in analyzeInstructionForSinking()
785 if ((isa<CallInst>(I0) || isa<InvokeInst>(I0)) && OpNum == E - 1 && in analyzeInstructionForSinking()
887 Instruction *I0 = Insts.front(); in sinkLastInstruction() local
890 for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O) { in sinkLastInstruction()
891 bool NeedPHI = llvm::any_of(Insts, [&I0, O](const Instruction *I) { in sinkLastInstruction()
892 return I->getOperand(O) != I0->getOperand(O); in sinkLastInstruction()
895 NewOperands.push_back(I0->getOperand(O)); in sinkLastInstruction()
900 auto *Op = I0->getOperand(O); in sinkLastInstruction()
912 for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O) in sinkLastInstruction()
913 I0->getOperandUse(O).set(NewOperands[O]); in sinkLastInstruction()
914 I0->moveBefore(&*BBEnd->getFirstInsertionPt()); in sinkLastInstruction()
918 if (I != I0) { in sinkLastInstruction()
919 combineMetadataForCSE(I0, I, true); in sinkLastInstruction()
920 I0->andIRFlags(I); in sinkLastInstruction()
924 if (I != I0) { in sinkLastInstruction()
925 I->replaceAllUsesWith(I0); in sinkLastInstruction()
926 I0->applyMergedLocation(I0->getDebugLoc(), I->getDebugLoc()); in sinkLastInstruction()
932 if (I != I0) in sinkLastInstruction()