Lines Matching refs:PN

177     PHINode *PN = cast<PHINode>(I);  in findPHIToPartitionLoops()  local
179 if (Value *V = simplifyInstruction(PN, {DL, nullptr, DT, AC})) { in findPHIToPartitionLoops()
181 PN->replaceAllUsesWith(V); in findPHIToPartitionLoops()
182 PN->eraseFromParent(); in findPHIToPartitionLoops()
187 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) in findPHIToPartitionLoops()
188 if (PN->getIncomingValue(i) == PN && in findPHIToPartitionLoops()
189 L->contains(PN->getIncomingBlock(i))) in findPHIToPartitionLoops()
191 return PN; in findPHIToPartitionLoops()
248 PHINode *PN = findPHIToPartitionLoops(L, DT, AC); in separateNestedLoop() local
249 if (!PN) return nullptr; // No known way to partition. in separateNestedLoop()
255 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { in separateNestedLoop()
256 if (PN->getIncomingValue(i) != PN || in separateNestedLoop()
257 !L->contains(PN->getIncomingBlock(i))) { in separateNestedLoop()
259 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop()
261 OuterLoopPreds.push_back(PN->getIncomingBlock(i)); in separateNestedLoop()
400 PHINode *PN = cast<PHINode>(I); in insertUniqueBackedgeBlock() local
401 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), in insertUniqueBackedgeBlock()
402 PN->getName()+".be", BETerminator->getIterator()); in insertUniqueBackedgeBlock()
409 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { in insertUniqueBackedgeBlock()
410 BasicBlock *IBB = PN->getIncomingBlock(i); in insertUniqueBackedgeBlock()
411 Value *IV = PN->getIncomingValue(i); in insertUniqueBackedgeBlock()
428 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx)); in insertUniqueBackedgeBlock()
429 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx)); in insertUniqueBackedgeBlock()
432 PN->removeIncomingValueIf([](unsigned Idx) { return Idx != 0; }, in insertUniqueBackedgeBlock()
436 PN->addIncoming(NewPN, BEBlock); in insertUniqueBackedgeBlock()
596 PHINode *PN; in simplifyOneLoop() local
598 (PN = dyn_cast<PHINode>(I++)); ) in simplifyOneLoop()
599 if (Value *V = simplifyInstruction(PN, {DL, nullptr, DT, AC})) { in simplifyOneLoop()
600 if (SE) SE->forgetValue(PN); in simplifyOneLoop()
601 if (!PreserveLCSSA || LI->replacementPreservesLCSSAForm(PN, V)) { in simplifyOneLoop()
602 PN->replaceAllUsesWith(V); in simplifyOneLoop()
603 PN->eraseFromParent(); in simplifyOneLoop()