reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1564 if (!I0->user_empty()) { 1565 auto *PNUse = dyn_cast<PHINode>(*I0->user_begin()); 1576 for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O) { 1583 bool NeedPHI = any_of(Insts, [&I0, O](const Instruction *I) { 1584 return I->getOperand(O) != I0->getOperand(O); 1587 NewOperands.push_back(I0->getOperand(O)); 1592 auto *Op = I0->getOperand(O); 1603 for (unsigned O = 0, E = I0->getNumOperands(); O != E; ++O) 1604 I0->getOperandUse(O).set(NewOperands[O]); 1605 I0->moveBefore(&*BBEnd->getFirstInsertionPt()); 1609 if (I != I0) { 1617 I0->applyMergedLocation(I0->getDebugLoc(), I->getDebugLoc()); 1617 I0->applyMergedLocation(I0->getDebugLoc(), I->getDebugLoc()); 1618 combineMetadataForCSE(I0, I, true); 1619 I0->andIRFlags(I); 1622 if (!I0->user_empty()) { 1626 auto *PN = cast<PHINode>(*I0->user_begin()); 1627 PN->replaceAllUsesWith(I0); 1633 if (I != I0)