• Home
  • Raw
  • Download

Lines Matching refs:PN

274   PHINode *PN;  in ProcessLoop()  local
276 (PN = dyn_cast<PHINode>(I++)); ) in ProcessLoop()
277 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) { in ProcessLoop()
278 if (AA) AA->deleteValue(PN); in ProcessLoop()
279 if (SE) SE->forgetValue(PN); in ProcessLoop()
280 PN->replaceAllUsesWith(V); in ProcessLoop()
281 PN->eraseFromParent(); in ProcessLoop()
472 PHINode *PN = cast<PHINode>(I); in FindPHIToPartitionLoops() local
474 if (Value *V = SimplifyInstruction(PN, 0, 0, DT)) { in FindPHIToPartitionLoops()
476 PN->replaceAllUsesWith(V); in FindPHIToPartitionLoops()
477 if (AA) AA->deleteValue(PN); in FindPHIToPartitionLoops()
478 PN->eraseFromParent(); in FindPHIToPartitionLoops()
483 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) in FindPHIToPartitionLoops()
484 if (PN->getIncomingValue(i) == PN && in FindPHIToPartitionLoops()
485 L->contains(PN->getIncomingBlock(i))) in FindPHIToPartitionLoops()
487 return PN; in FindPHIToPartitionLoops()
557 PHINode *PN = FindPHIToPartitionLoops(L, DT, AA, LI); in SeparateNestedLoop() local
558 if (PN == 0) return 0; // No known way to partition. in SeparateNestedLoop()
564 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { in SeparateNestedLoop()
565 if (PN->getIncomingValue(i) != PN || in SeparateNestedLoop()
566 !L->contains(PN->getIncomingBlock(i))) { in SeparateNestedLoop()
568 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in SeparateNestedLoop()
570 OuterLoopPreds.push_back(PN->getIncomingBlock(i)); in SeparateNestedLoop()
695 PHINode *PN = cast<PHINode>(I); in InsertUniqueBackedgeBlock() local
696 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), in InsertUniqueBackedgeBlock()
697 PN->getName()+".be", BETerminator); in InsertUniqueBackedgeBlock()
698 if (AA) AA->copyValue(PN, NewPN); in InsertUniqueBackedgeBlock()
705 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) { in InsertUniqueBackedgeBlock()
706 BasicBlock *IBB = PN->getIncomingBlock(i); in InsertUniqueBackedgeBlock()
707 Value *IV = PN->getIncomingValue(i); in InsertUniqueBackedgeBlock()
724 PN->setIncomingValue(0, PN->getIncomingValue(PreheaderIdx)); in InsertUniqueBackedgeBlock()
725 PN->setIncomingBlock(0, PN->getIncomingBlock(PreheaderIdx)); in InsertUniqueBackedgeBlock()
728 for (unsigned i = 0, e = PN->getNumIncomingValues()-1; i != e; ++i) in InsertUniqueBackedgeBlock()
729 PN->removeIncomingValue(e-i, false); in InsertUniqueBackedgeBlock()
732 PN->addIncoming(NewPN, BEBlock); in InsertUniqueBackedgeBlock()