| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | MergedLoadStoreMotion.cpp | 220 auto *NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink"); in getPHIOperand() local 221 NewPN->insertBefore(BB->begin()); in getPHIOperand() 222 NewPN->applyMergedLocation(S0->getDebugLoc(), S1->getDebugLoc()); in getPHIOperand() 223 NewPN->addIncoming(Opd1, S0->getParent()); in getPHIOperand() 224 NewPN->addIncoming(Opd2, S1->getParent()); in getPHIOperand() 225 return NewPN; in getPHIOperand() 275 if (PHINode *NewPN = getPHIOperand(BB, S0, S1)) in sinkStoresAndGEPs() local 276 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() 402 NewPN->addIncoming(V, cast<Instruction>(V)->getParent()); in splitCallSite() 404 NewPN->insertBefore(*TailBB, TailBB->begin()); in splitCallSite() 405 CurrentI->replaceAllUsesWith(NewPN); in splitCallSite()
|
| H A D | JumpThreading.cpp | 2083 PHINode *NewPN = PHINode::Create(PN->getType(), 1, PN->getName(), NewBB); in cloneInstructions() local 2084 NewPN->addIncoming(PN->getIncomingValueForBlock(PredBB), PredBB); in cloneInstructions() 2085 ValueMapping[PN] = NewPN; in cloneInstructions() 3013 PHINode *NewPN = PHINode::Create(SI->getType(), 2, "", SI->getIterator()); in tryToUnfoldSelectInCurrBB() local 3014 NewPN->addIncoming(SI->getTrueValue(), Term->getParent()); in tryToUnfoldSelectInCurrBB() 3015 NewPN->addIncoming(SI->getFalseValue(), BB); in tryToUnfoldSelectInCurrBB() 3016 NewPN->setDebugLoc(SI->getDebugLoc()); in tryToUnfoldSelectInCurrBB() 3017 SI->replaceAllUsesWith(NewPN); in tryToUnfoldSelectInCurrBB() 3151 PHINode *NewPN = PHINode::Create(Inst->getType(), 2); in threadGuard() local 3152 NewPN->addIncoming(UnguardedMapping[Inst], UnguardedBlock); in threadGuard() [all …]
|
| H A D | SimpleLoopUnswitch.cpp | 378 auto *NewPN = PHINode::Create(PN.getType(), /*NumReservedValues*/ 2, in rewritePHINodesForExitAndUnswitchedBlocks() local 380 NewPN->insertBefore(InsertPt); in rewritePHINodesForExitAndUnswitchedBlocks() 400 NewPN->addIncoming(Incoming, &OldPH); in rewritePHINodesForExitAndUnswitchedBlocks() 405 PN.replaceAllUsesWith(NewPN); in rewritePHINodesForExitAndUnswitchedBlocks() 406 NewPN->addIncoming(&PN, &ExitBB); in rewritePHINodesForExitAndUnswitchedBlocks()
|
| H A D | SROA.cpp | 1636 PHINode *NewPN = IRB.CreatePHI(LoadTy, PN.getNumIncomingValues(), in speculatePHINodeLoads() local 1647 LI->replaceAllUsesWith(NewPN); in speculatePHINodeLoads() 1662 NewPN->addIncoming(V, Pred); in speculatePHINodeLoads() 1675 NewPN->addIncoming(Load, Pred); in speculatePHINodeLoads() 1679 LLVM_DEBUG(dbgs() << " speculated to: " << *NewPN << "\n"); in speculatePHINodeLoads()
|
| H A D | LoopStrengthReduce.cpp | 5951 PHINode *NewPN = cast<PHINode>(I); in RewriteForPHI() local 5952 for (const auto &val : NewPN->incoming_values()) in RewriteForPHI() 5954 Fixup.UserInst = NewPN; in RewriteForPHI()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollRuntime.cpp | 118 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); in ConnectProlog() local 119 NewPN->insertBefore(PrologExit->getFirstNonPHIIt()); in ConnectProlog() 124 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), in ConnectProlog() 128 NewPN->addIncoming(PoisonValue::get(PN.getType()), PreHeader); in ConnectProlog() 139 NewPN->addIncoming(V, PrologLatch); in ConnectProlog() 145 PN.setIncomingValueForBlock(NewPreHeader, NewPN); in ConnectProlog() 147 PN.addIncoming(NewPN, PrologExit); in ConnectProlog() 289 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); in ConnectEpilog() local 290 NewPN->insertBefore(NewExit->getFirstNonPHIIt()); in ConnectEpilog() 292 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader); in ConnectEpilog() [all …]
|
| H A D | LoopSimplify.cpp | 398 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), in insertUniqueBackedgeBlock() local 412 NewPN->addIncoming(IV, IBB); in insertUniqueBackedgeBlock() 433 PN->addIncoming(NewPN, BEBlock); in insertUniqueBackedgeBlock() 439 NewPN->replaceAllUsesWith(UniqueValue); in insertUniqueBackedgeBlock() 440 NewPN->eraseFromParent(); in insertUniqueBackedgeBlock()
|
| H A D | CodeExtractor.cpp | 745 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, in severSplitPHINodesOfEntry() local 747 NewPN->insertBefore(NewBB->begin()); in severSplitPHINodesOfEntry() 748 PN->replaceAllUsesWith(NewPN); in severSplitPHINodesOfEntry() 749 NewPN->addIncoming(PN, OldPred); in severSplitPHINodesOfEntry() 755 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry() 800 PHINode *NewPN = PHINode::Create(PN.getType(), IncomingVals.size(), in severSplitPHINodesOfExits() local 802 NewPN->insertBefore(NewBB->getFirstNonPHIIt()); in severSplitPHINodesOfExits() 804 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits() 807 PN.addIncoming(NewPN, NewBB); in severSplitPHINodesOfExits()
|
| H A D | BasicBlockUtils.cpp | 860 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); in createPHIsForSplitLoopExit() local 864 NewPN->insertBefore(InsertPos); in createPHIsForSplitLoopExit() 866 NewPN->addIncoming(V, BB); in createPHIsForSplitLoopExit() 869 PN.setIncomingValue(Idx, NewPN); in createPHIsForSplitLoopExit()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 615 PHINode *NewPN = in foldPHIArgGEPIntoPHI() local 617 InsertNewInstBefore(NewPN, PN.getIterator()); in foldPHIArgGEPIntoPHI() 619 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in foldPHIArgGEPIntoPHI() 620 OperandPhis[I] = NewPN; in foldPHIArgGEPIntoPHI() 621 FixedOperands[I] = NewPN; in foldPHIArgGEPIntoPHI() 760 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), in foldPHIArgLoadIntoPHI() local 765 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgLoadIntoPHI() 767 new LoadInst(FirstLI->getType(), NewPN, "", IsVolatile, LoadAlignment); in foldPHIArgLoadIntoPHI() 779 NewPN->addIncoming(NewInVal, BB); in foldPHIArgLoadIntoPHI() 786 delete NewPN; in foldPHIArgLoadIntoPHI() [all …]
|
| H A D | InstructionCombining.cpp | 1964 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); in foldOpIntoPhi() local 1965 InsertNewInstBefore(NewPN, PN->getIterator()); in foldOpIntoPhi() 1966 NewPN->takeName(PN); in foldOpIntoPhi() 1967 NewPN->setDebugLoc(PN->getDebugLoc()); in foldOpIntoPhi() 1970 NewPN->addIncoming(NewPhiValues[i], PN->getIncomingBlock(i)); in foldOpIntoPhi() 1977 replaceInstUsesWith(*User, NewPN); in foldOpIntoPhi() 1985 const_cast<PHINode &>(*NewPN), in foldOpIntoPhi() 1988 return replaceInstUsesWith(I, NewPN); in foldOpIntoPhi() 2034 auto *NewPN = PHINode::Create(PN0->getType(), PN0->getNumIncomingValues(), in foldBinopWithRecurrence() local 2038 auto *NewBO = BinaryOperator::Create(Opc, NewPN, C); in foldBinopWithRecurrence() [all …]
|
| H A D | InstCombineCasts.cpp | 2662 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); in optimizeBitCastFromPhi() local 2663 NewPNodes[OldPN] = NewPN; in optimizeBitCastFromPhi() 2668 PHINode *NewPN = NewPNodes[OldPN]; in optimizeBitCastFromPhi() local 2689 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); in optimizeBitCastFromPhi() 2704 PHINode *NewPN = NewPNodes[OldPN]; in optimizeBitCastFromPhi() local 2710 cast<BitCastInst>(Builder.CreateBitCast(NewPN, SrcTy)); in optimizeBitCastFromPhi() 2721 Instruction *I = replaceInstUsesWith(*BCI, NewPN); in optimizeBitCastFromPhi()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXType.cpp | 1010 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); in optimizeAMXCastFromPhi() local 1011 NewPNodes[OldPN] = NewPN; in optimizeAMXCastFromPhi() 1016 PHINode *NewPN = NewPNodes[OldPN]; in optimizeAMXCastFromPhi() local 1027 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); in optimizeAMXCastFromPhi() 1040 PHINode *NewPN = NewPNodes[OldPN]; in optimizeAMXCastFromPhi() local 1049 ACI->replaceAllUsesWith(NewPN); in optimizeAMXCastFromPhi()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | IROutliner.cpp | 1741 PHINode *NewPN = cast<PHINode>(PN.clone()); in findOrCreatePHIInBlock() local 1742 NewPN->insertBefore(OverallPhiBlock->begin()); in findOrCreatePHIInBlock() 1743 for (unsigned Idx = 0, Edx = NewPN->getNumIncomingValues(); Idx < Edx; in findOrCreatePHIInBlock() 1745 Value *IncomingVal = NewPN->getIncomingValue(Idx); in findOrCreatePHIInBlock() 1746 BasicBlock *IncomingBlock = NewPN->getIncomingBlock(Idx); in findOrCreatePHIInBlock() 1752 NewPN->setIncomingBlock(Idx, BlockToUse); in findOrCreatePHIInBlock() 1758 NewPN->setIncomingValue(Idx, Val); in findOrCreatePHIInBlock() 1770 NewPN->setIncomingValue(Idx, Val); in findOrCreatePHIInBlock() 1772 return NewPN; in findOrCreatePHIInBlock() 1897 PHINode *NewPN = findOrCreatePHIInBlock(*PN, Region, OverallPhiBlock, in replaceArgumentUses() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | TruncInstCombine.cpp | 482 PHINode *NewPN = Node.second; in ReduceExpressionGraph() local 484 NewPN->addIncoming(getReducedOperand(std::get<0>(Incoming), SclTy), in ReduceExpressionGraph()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonHardwareLoops.cpp | 1922 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); in createPreheaderForLoop() local 1923 NewPH->insert(NewPH->end(), NewPN); in createPreheaderForLoop() 1928 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true)); in createPreheaderForLoop() 1941 NewPN->addOperand(MO); in createPreheaderForLoop() 1942 NewPN->addOperand(MachineOperand::CreateMBB(PredB)); in createPreheaderForLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | WinEHPrepare.cpp | 1048 for (PHINode &NewPN : NewBlock->phis()) { in cloneCommonBlocks() 1049 UpdatePHIOnClonedBlock(&NewPN, /*IsForOldBlock=*/false); in cloneCommonBlocks()
|