Home
last modified time | relevance | path

Searched refs:NewPN (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp219 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 DCallSiteSplitting.cpp398 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 DJumpThreading.cpp2060 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 DSimpleLoopUnswitch.cpp372 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 DSROA.cpp1609 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 DLoopStrengthReduce.cpp5985 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 DLoopUnrollRuntime.cpp119 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 DLoopSimplify.cpp401 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 DCodeExtractor.cpp724 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 DBasicBlockUtils.cpp1000 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 DInstCombinePHI.cpp583 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 DInstructionCombining.cpp1837 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 DInstCombineCasts.cpp2595 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 DX86LowerAMXType.cpp871 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 DIROutliner.cpp1759 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 DTruncInstCombine.cpp483 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 DHexagonHardwareLoops.cpp1885 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 DWinEHPrepare.cpp1018 for (PHINode &NewPN : NewBlock->phis()) { in cloneCommonBlocks()
1019 UpdatePHIOnClonedBlock(&NewPN, /*IsForOldBlock=*/false); in cloneCommonBlocks()