/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | MergedLoadStoreMotion.cpp | 219 auto *NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink"); in getPHIOperand() local 220 NewPN->insertBefore(BB->begin()); in getPHIOperand() 221 NewPN->applyMergedLocation(S0->getDebugLoc(), S1->getDebugLoc()); in getPHIOperand() 222 NewPN->addIncoming(Opd1, S0->getParent()); in getPHIOperand() 223 NewPN->addIncoming(Opd2, S1->getParent()); in getPHIOperand() 224 return NewPN; in getPHIOperand() 273 if (PHINode *NewPN = getPHIOperand(BB, S0, S1)) in sinkStoresAndGEPs() local 274 SNew->setOperand(0, NewPN); in sinkStoresAndGEPs()
|
H A D | CallSiteSplitting.cpp | 398 PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size()); in splitCallSite() local 399 NewPN->setDebugLoc(CurrentI->getDebugLoc()); in splitCallSite() 401 NewPN->addIncoming(Mapping[CurrentI], in splitCallSite() 403 NewPN->insertBefore(*TailBB, TailBB->begin()); in splitCallSite() 404 CurrentI->replaceAllUsesWith(NewPN); in splitCallSite()
|
H A D | JumpThreading.cpp | 2060 PHINode *NewPN = PHINode::Create(PN->getType(), 1, PN->getName(), NewBB); in cloneInstructions() local 2061 NewPN->addIncoming(PN->getIncomingValueForBlock(PredBB), PredBB); in cloneInstructions() 2062 ValueMapping[PN] = NewPN; in cloneInstructions() 2974 PHINode *NewPN = PHINode::Create(SI->getType(), 2, "", SI->getIterator()); in tryToUnfoldSelectInCurrBB() local 2975 NewPN->addIncoming(SI->getTrueValue(), Term->getParent()); in tryToUnfoldSelectInCurrBB() 2976 NewPN->addIncoming(SI->getFalseValue(), BB); in tryToUnfoldSelectInCurrBB() 2977 NewPN->setDebugLoc(SI->getDebugLoc()); in tryToUnfoldSelectInCurrBB() 2978 SI->replaceAllUsesWith(NewPN); in tryToUnfoldSelectInCurrBB() 3112 PHINode *NewPN = PHINode::Create(Inst->getType(), 2); in threadGuard() local 3113 NewPN->addIncoming(UnguardedMapping[Inst], UnguardedBlock); in threadGuard() [all …]
|
H A D | SimpleLoopUnswitch.cpp | 372 auto *NewPN = PHINode::Create(PN.getType(), /*NumReservedValues*/ 2, in rewritePHINodesForExitAndUnswitchedBlocks() local 374 NewPN->insertBefore(InsertPt); in rewritePHINodesForExitAndUnswitchedBlocks() 394 NewPN->addIncoming(Incoming, &OldPH); in rewritePHINodesForExitAndUnswitchedBlocks() 399 PN.replaceAllUsesWith(NewPN); in rewritePHINodesForExitAndUnswitchedBlocks() 400 NewPN->addIncoming(&PN, &ExitBB); in rewritePHINodesForExitAndUnswitchedBlocks()
|
H A D | SROA.cpp | 1609 PHINode *NewPN = IRB.CreatePHI(LoadTy, PN.getNumIncomingValues(), in speculatePHINodeLoads() local 1620 LI->replaceAllUsesWith(NewPN); in speculatePHINodeLoads() 1635 NewPN->addIncoming(V, Pred); in speculatePHINodeLoads() 1648 NewPN->addIncoming(Load, Pred); in speculatePHINodeLoads() 1652 LLVM_DEBUG(dbgs() << " speculated to: " << *NewPN << "\n"); in speculatePHINodeLoads()
|
H A D | LoopStrengthReduce.cpp | 5985 PHINode *NewPN = cast<PHINode>(I); in RewriteForPHI() local 5986 for (const auto &val : NewPN->incoming_values()) in RewriteForPHI() 5988 Fixup.UserInst = NewPN; in RewriteForPHI()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 119 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); in ConnectProlog() local 120 NewPN->insertBefore(PrologExit->getFirstNonPHIIt()); in ConnectProlog() 125 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), in ConnectProlog() 129 NewPN->addIncoming(PoisonValue::get(PN.getType()), PreHeader); in ConnectProlog() 140 NewPN->addIncoming(V, PrologLatch); in ConnectProlog() 146 PN.setIncomingValueForBlock(NewPreHeader, NewPN); in ConnectProlog() 148 PN.addIncoming(NewPN, PrologExit); in ConnectProlog() 290 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); in ConnectEpilog() local 291 NewPN->insertBefore(NewExit->getFirstNonPHIIt()); in ConnectEpilog() 293 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader); in ConnectEpilog() [all …]
|
H A D | LoopSimplify.cpp | 401 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), in insertUniqueBackedgeBlock() local 415 NewPN->addIncoming(IV, IBB); in insertUniqueBackedgeBlock() 436 PN->addIncoming(NewPN, BEBlock); in insertUniqueBackedgeBlock() 442 NewPN->replaceAllUsesWith(UniqueValue); in insertUniqueBackedgeBlock() 443 NewPN->eraseFromParent(); in insertUniqueBackedgeBlock()
|
H A D | CodeExtractor.cpp | 724 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, in severSplitPHINodesOfEntry() local 726 NewPN->insertBefore(NewBB->begin()); in severSplitPHINodesOfEntry() 727 PN->replaceAllUsesWith(NewPN); in severSplitPHINodesOfEntry() 728 NewPN->addIncoming(PN, OldPred); in severSplitPHINodesOfEntry() 734 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry() 781 PHINode *NewPN = PHINode::Create(PN.getType(), IncomingVals.size(), in severSplitPHINodesOfExits() local 783 NewPN->insertBefore(NewBB->getFirstNonPHIIt()); in severSplitPHINodesOfExits() 785 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits() 788 PN.addIncoming(NewPN, NewBB); in severSplitPHINodesOfExits()
|
H A D | BasicBlockUtils.cpp | 1000 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); in createPHIsForSplitLoopExit() local 1004 NewPN->insertBefore(InsertPos); in createPHIsForSplitLoopExit() 1006 NewPN->addIncoming(V, BB); in createPHIsForSplitLoopExit() 1009 PN.setIncomingValue(Idx, NewPN); in createPHIsForSplitLoopExit()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 583 PHINode *NewPN = in foldPHIArgGEPIntoPHI() local 585 InsertNewInstBefore(NewPN, PN.getIterator()); in foldPHIArgGEPIntoPHI() 587 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in foldPHIArgGEPIntoPHI() 588 OperandPhis[I] = NewPN; in foldPHIArgGEPIntoPHI() 589 FixedOperands[I] = NewPN; in foldPHIArgGEPIntoPHI() 728 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), in foldPHIArgLoadIntoPHI() local 733 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgLoadIntoPHI() 735 new LoadInst(FirstLI->getType(), NewPN, "", IsVolatile, LoadAlignment); in foldPHIArgLoadIntoPHI() 763 NewPN->addIncoming(NewInVal, BB); in foldPHIArgLoadIntoPHI() 770 delete NewPN; in foldPHIArgLoadIntoPHI() [all …]
|
H A D | InstructionCombining.cpp | 1837 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); in foldOpIntoPhi() local 1838 InsertNewInstBefore(NewPN, PN->getIterator()); in foldOpIntoPhi() 1839 NewPN->takeName(PN); in foldOpIntoPhi() 1840 NewPN->setDebugLoc(PN->getDebugLoc()); in foldOpIntoPhi() 1858 NewPN->addIncoming(NewPhiValues[i], PN->getIncomingBlock(i)); in foldOpIntoPhi() 1860 NewPN->addIncoming(Clone, PN->getIncomingBlock(i)); in foldOpIntoPhi() 1866 replaceInstUsesWith(*User, NewPN); in foldOpIntoPhi() 1871 const_cast<PHINode &>(*NewPN), in foldOpIntoPhi() 1873 return replaceInstUsesWith(I, NewPN); in foldOpIntoPhi() 2644 PHINode *NewPN = in getFreelyInvertedImpl() local [all …]
|
H A D | InstCombineCasts.cpp | 2595 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); in optimizeBitCastFromPhi() local 2596 NewPNodes[OldPN] = NewPN; in optimizeBitCastFromPhi() 2601 PHINode *NewPN = NewPNodes[OldPN]; in optimizeBitCastFromPhi() local 2622 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); in optimizeBitCastFromPhi() 2637 PHINode *NewPN = NewPNodes[OldPN]; in optimizeBitCastFromPhi() local 2643 cast<BitCastInst>(Builder.CreateBitCast(NewPN, SrcTy)); in optimizeBitCastFromPhi() 2654 Instruction *I = replaceInstUsesWith(*BCI, NewPN); in optimizeBitCastFromPhi()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86LowerAMXType.cpp | 871 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); in optimizeAMXCastFromPhi() local 872 NewPNodes[OldPN] = NewPN; in optimizeAMXCastFromPhi() 877 PHINode *NewPN = NewPNodes[OldPN]; in optimizeAMXCastFromPhi() local 888 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); in optimizeAMXCastFromPhi() 901 PHINode *NewPN = NewPNodes[OldPN]; in optimizeAMXCastFromPhi() local 910 ACI->replaceAllUsesWith(NewPN); in optimizeAMXCastFromPhi()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | IROutliner.cpp | 1759 PHINode *NewPN = cast<PHINode>(PN.clone()); in findOrCreatePHIInBlock() local 1760 NewPN->insertBefore(&*OverallPhiBlock->begin()); in findOrCreatePHIInBlock() 1761 for (unsigned Idx = 0, Edx = NewPN->getNumIncomingValues(); Idx < Edx; in findOrCreatePHIInBlock() 1763 Value *IncomingVal = NewPN->getIncomingValue(Idx); in findOrCreatePHIInBlock() 1764 BasicBlock *IncomingBlock = NewPN->getIncomingBlock(Idx); in findOrCreatePHIInBlock() 1770 NewPN->setIncomingBlock(Idx, BlockToUse); in findOrCreatePHIInBlock() 1776 NewPN->setIncomingValue(Idx, Val); in findOrCreatePHIInBlock() 1788 NewPN->setIncomingValue(Idx, Val); in findOrCreatePHIInBlock() 1790 return NewPN; in findOrCreatePHIInBlock() 1915 PHINode *NewPN = findOrCreatePHIInBlock(*PN, Region, OverallPhiBlock, in replaceArgumentUses() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | TruncInstCombine.cpp | 483 PHINode *NewPN = Node.second; in ReduceExpressionGraph() local 485 NewPN->addIncoming(getReducedOperand(std::get<0>(Incoming), SclTy), in ReduceExpressionGraph()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonHardwareLoops.cpp | 1885 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); in createPreheaderForLoop() local 1886 NewPH->insert(NewPH->end(), NewPN); in createPreheaderForLoop() 1891 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true)); in createPreheaderForLoop() 1904 NewPN->addOperand(MO); in createPreheaderForLoop() 1905 NewPN->addOperand(MachineOperand::CreateMBB(PredB)); in createPreheaderForLoop()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | WinEHPrepare.cpp | 1018 for (PHINode &NewPN : NewBlock->phis()) { in cloneCommonBlocks() 1019 UpdatePHIOnClonedBlock(&NewPN, /*IsForOldBlock=*/false); in cloneCommonBlocks()
|