Lines Matching refs:PH

4857       auto *PH = cast<PHINode>(VL0);  in buildTree_rec()  local
4879 for (unsigned I = 0, E = PH->getNumIncomingValues(); I < E; ++I) { in buildTree_rec()
4880 if (!DT->isReachableFromEntry(PH->getIncomingBlock(I))) { in buildTree_rec()
4881 ValueList Operands(VL.size(), PoisonValue::get(PH->getType())); in buildTree_rec()
4890 PH->getIncomingBlock(I))); in buildTree_rec()
7884 auto *PH = cast<PHINode>(VL0); in vectorizeTree() local
7885 Builder.SetInsertPoint(PH->getParent()->getFirstNonPHI()); in vectorizeTree()
7886 Builder.SetCurrentDebugLocation(PH->getDebugLoc()); in vectorizeTree()
7887 PHINode *NewPhi = Builder.CreatePHI(VecTy, PH->getNumIncomingValues()); in vectorizeTree()
7891 Builder.SetInsertPoint(&*PH->getParent()->getFirstInsertionPt()); in vectorizeTree()
7892 Builder.SetCurrentDebugLocation(PH->getDebugLoc()); in vectorizeTree()
7904 for (unsigned i = 0, e = PH->getNumIncomingValues(); i < e; ++i) { in vectorizeTree()
7906 BasicBlock *IBB = PH->getIncomingBlock(i); in vectorizeTree()
7914 Builder.SetCurrentDebugLocation(PH->getDebugLoc()); in vectorizeTree()
7919 assert(NewPhi->getNumIncomingValues() == PH->getNumIncomingValues() && in vectorizeTree()
8611 if (PHINode *PH = dyn_cast<PHINode>(User)) { in vectorizeTree() local
8612 for (int i = 0, e = PH->getNumIncomingValues(); i != e; ++i) { in vectorizeTree()
8613 if (PH->getIncomingValue(i) == Scalar) { in vectorizeTree()
8615 PH->getIncomingBlock(i)->getTerminator(); in vectorizeTree()
8620 Builder.SetInsertPoint(PH->getIncomingBlock(i)->getTerminator()); in vectorizeTree()
8623 CSEBlocks.insert(PH->getIncomingBlock(i)); in vectorizeTree()
8624 PH->setOperand(i, NewInst); in vectorizeTree()