| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| D | MergedLoadStoreMotion.cpp | 218 auto *NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink", in getPHIOperand() local 220 NewPN->applyMergedLocation(S0->getDebugLoc(), S1->getDebugLoc()); in getPHIOperand() 221 NewPN->addIncoming(Opd1, S0->getParent()); in getPHIOperand() 222 NewPN->addIncoming(Opd2, S1->getParent()); in getPHIOperand() 223 return NewPN; in getPHIOperand() 267 if (PHINode *NewPN = getPHIOperand(BB, S0, S1)) in sinkStoresAndGEPs() local 268 SNew->setOperand(0, NewPN); in sinkStoresAndGEPs()
|
| D | CallSiteSplitting.cpp | 400 PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size()); in splitCallSite() local 401 NewPN->setDebugLoc(CurrentI->getDebugLoc()); in splitCallSite() 403 NewPN->addIncoming(Mapping[CurrentI], in splitCallSite() 405 NewPN->insertBefore(&*TailBB->begin()); in splitCallSite() 406 CurrentI->replaceAllUsesWith(NewPN); in splitCallSite()
|
| D | JumpThreading.cpp | 2085 PHINode *NewPN = PHINode::Create(PN->getType(), 1, PN->getName(), NewBB); in cloneInstructions() local 2086 NewPN->addIncoming(PN->getIncomingValueForBlock(PredBB), PredBB); in cloneInstructions() 2087 ValueMapping[PN] = NewPN; in cloneInstructions() 2928 PHINode *NewPN = PHINode::Create(SI->getType(), 2, "", SI); in tryToUnfoldSelectInCurrBB() local 2929 NewPN->addIncoming(SI->getTrueValue(), Term->getParent()); in tryToUnfoldSelectInCurrBB() 2930 NewPN->addIncoming(SI->getFalseValue(), BB); in tryToUnfoldSelectInCurrBB() 2931 SI->replaceAllUsesWith(NewPN); in tryToUnfoldSelectInCurrBB() 3064 PHINode *NewPN = PHINode::Create(Inst->getType(), 2); in threadGuard() local 3065 NewPN->addIncoming(UnguardedMapping[Inst], UnguardedBlock); in threadGuard() 3066 NewPN->addIncoming(GuardedMapping[Inst], GuardedBlock); in threadGuard() [all …]
|
| D | SROA.cpp | 1273 PHINode *NewPN = PHIBuilder.CreatePHI(LoadTy, PN.getNumIncomingValues(), in speculatePHINodeLoads() local 1285 LI->replaceAllUsesWith(NewPN); in speculatePHINodeLoads() 1300 NewPN->addIncoming(V, Pred); in speculatePHINodeLoads() 1313 NewPN->addIncoming(Load, Pred); in speculatePHINodeLoads() 1317 LLVM_DEBUG(dbgs() << " speculated to: " << *NewPN << "\n"); in speculatePHINodeLoads() 3568 PHINode *NewPN = PHIBuilder.CreatePHI(GEPI.getType(), in foldGEPPhi() local 3574 int Idx = NewPN->getBasicBlockIndex(B); in foldGEPPhi() 3576 NewVal = NewPN->getIncomingValue(Idx); in foldGEPPhi() 3586 NewPN->addIncoming(NewVal, B); in foldGEPPhi() 3590 GEPI.replaceAllUsesWith(NewPN); in foldGEPPhi() [all …]
|
| D | SimpleLoopUnswitch.cpp | 292 auto *NewPN = PHINode::Create(PN.getType(), /*NumReservedValues*/ 2, in rewritePHINodesForExitAndUnswitchedBlocks() local 313 NewPN->addIncoming(Incoming, &OldPH); in rewritePHINodesForExitAndUnswitchedBlocks() 318 PN.replaceAllUsesWith(NewPN); in rewritePHINodesForExitAndUnswitchedBlocks() 319 NewPN->addIncoming(&PN, &ExitBB); in rewritePHINodesForExitAndUnswitchedBlocks()
|
| D | LoopStrengthReduce.cpp | 5516 PHINode *NewPN = cast<PHINode>(I); in RewriteForPHI() local 5517 for (const auto &val : NewPN->incoming_values()) in RewriteForPHI() 5519 Fixup.UserInst = NewPN; in RewriteForPHI()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| D | InstCombinePHI.cpp | 552 PHINode *NewPN = PHINode::Create(FirstOp->getType(), e, in foldPHIArgGEPIntoPHI() local 554 InsertNewInstBefore(NewPN, PN); in foldPHIArgGEPIntoPHI() 556 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); in foldPHIArgGEPIntoPHI() 557 OperandPhis[i] = NewPN; in foldPHIArgGEPIntoPHI() 558 FixedOperands[i] = NewPN; in foldPHIArgGEPIntoPHI() 691 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), in foldPHIArgLoadIntoPHI() local 696 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); in foldPHIArgLoadIntoPHI() 698 new LoadInst(FirstLI->getType(), NewPN, "", isVolatile, LoadAlignment); in foldPHIArgLoadIntoPHI() 723 NewPN->addIncoming(NewInVal, PN.getIncomingBlock(i)); in foldPHIArgLoadIntoPHI() 730 delete NewPN; in foldPHIArgLoadIntoPHI() [all …]
|
| D | InstructionCombining.cpp | 1158 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); in foldOpIntoPhi() local 1159 InsertNewInstBefore(NewPN, *PN); in foldOpIntoPhi() 1160 NewPN->takeName(PN); in foldOpIntoPhi() 1201 NewPN->addIncoming(InV, ThisBB); in foldOpIntoPhi() 1212 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in foldOpIntoPhi() 1218 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in foldOpIntoPhi() 1227 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in foldOpIntoPhi() 1239 NewPN->addIncoming(InV, PN->getIncomingBlock(i)); in foldOpIntoPhi() 1246 replaceInstUsesWith(*User, NewPN); in foldOpIntoPhi() 1249 return replaceInstUsesWith(I, NewPN); in foldOpIntoPhi() [all …]
|
| D | InstCombineCasts.cpp | 2543 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); in optimizeBitCastFromPhi() local 2544 NewPNodes[OldPN] = NewPN; in optimizeBitCastFromPhi() 2549 PHINode *NewPN = NewPNodes[OldPN]; in optimizeBitCastFromPhi() local 2570 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); in optimizeBitCastFromPhi() 2585 PHINode *NewPN = NewPNodes[OldPN]; in optimizeBitCastFromPhi() local 2591 cast<BitCastInst>(Builder.CreateBitCast(NewPN, SrcTy)); in optimizeBitCastFromPhi() 2602 Instruction *I = replaceInstUsesWith(*BCI, NewPN); in optimizeBitCastFromPhi()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| D | LoopUnrollRuntime.cpp | 105 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr", in ConnectProlog() local 111 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), in ConnectProlog() 115 NewPN->addIncoming(UndefValue::get(PN.getType()), PreHeader); in ConnectProlog() 126 NewPN->addIncoming(V, PrologLatch); in ConnectProlog() 132 PN.setIncomingValueForBlock(NewPreHeader, NewPN); in ConnectProlog() 134 PN.addIncoming(NewPN, PrologExit); in ConnectProlog() 260 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr", in ConnectEpilog() local 263 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader); in ConnectEpilog() 265 NewPN->addIncoming(PN.getIncomingValueForBlock(Latch), Latch); in ConnectEpilog() 270 VPN->setIncomingValueForBlock(EpilogPreHeader, NewPN); in ConnectEpilog()
|
| D | LoopSimplify.cpp | 407 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), in insertUniqueBackedgeBlock() local 421 NewPN->addIncoming(IV, IBB); in insertUniqueBackedgeBlock() 442 PN->addIncoming(NewPN, BEBlock); in insertUniqueBackedgeBlock() 448 NewPN->replaceAllUsesWith(UniqueValue); in insertUniqueBackedgeBlock() 449 BEBlock->getInstList().erase(NewPN); in insertUniqueBackedgeBlock()
|
| D | CodeExtractor.cpp | 724 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, in severSplitPHINodesOfEntry() local 726 PN->replaceAllUsesWith(NewPN); in severSplitPHINodesOfEntry() 727 NewPN->addIncoming(PN, OldPred); in severSplitPHINodesOfEntry() 733 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); in severSplitPHINodesOfEntry() 779 PHINode *NewPN = in severSplitPHINodesOfExits() local 783 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); in severSplitPHINodesOfExits() 786 PN.addIncoming(NewPN, NewBB); in severSplitPHINodesOfExits()
|
| D | BasicBlockUtils.cpp | 732 PHINode *NewPN = PHINode::Create( in createPHIsForSplitLoopExit() local 736 NewPN->addIncoming(V, BB); in createPHIsForSplitLoopExit() 739 PN.setIncomingValue(Idx, NewPN); in createPHIsForSplitLoopExit()
|
| D | SimplifyCFG.cpp | 3641 PHINode *NewPN = PHINode::Create( in SimplifyCondBranchToCondBranch() local 3653 NewPN->addIncoming( in SimplifyCondBranchToCondBranch() 3657 NewPN->addIncoming(BI->getCondition(), P); in SimplifyCondBranchToCondBranch() 3661 BI->setCondition(NewPN); in SimplifyCondBranchToCondBranch()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| D | HexagonHardwareLoops.cpp | 1901 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); in createPreheaderForLoop() local 1902 NewPH->insert(NewPH->end(), NewPN); in createPreheaderForLoop() 1907 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true)); in createPreheaderForLoop() 1920 NewPN->addOperand(MO); in createPreheaderForLoop() 1921 NewPN->addOperand(MachineOperand::CreateMBB(PredB)); in createPreheaderForLoop()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
| D | WinEHPrepare.cpp | 875 for (PHINode &NewPN : NewBlock->phis()) { in cloneCommonBlocks() 876 UpdatePHIOnClonedBlock(&NewPN, /*IsForOldBlock=*/false); in cloneCommonBlocks()
|