/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | MergedLoadStoreMotion.cpp | 219 auto *NewPN = PHINode::Create(Opd1->getType(), 2, Opd2->getName() + ".sink"); 220 NewPN->insertBefore(BB->begin()); 221 NewPN->applyMergedLocation(S0->getDebugLoc(), S1->getDebugLoc()); 222 NewPN->addIncoming(Opd1, S0->getParent()); 223 NewPN->addIncoming(Opd2, S1->getParent()); 224 return NewPN; 273 if (PHINode *NewPN = getPHIOperand(BB, S0, S1)) 274 SNew->setOperand(0, NewPN);
|
H A D | CallSiteSplitting.cpp | 398 PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size()); local 399 NewPN->setDebugLoc(CurrentI->getDebugLoc()); 401 NewPN->addIncoming(Mapping[CurrentI], 403 NewPN->insertBefore(*TailBB, TailBB->begin()); 404 CurrentI->replaceAllUsesWith(NewPN);
|
H A D | JumpThreading.cpp | 2071 PHINode *NewPN = PHINode::Create(PN->getType(), 1, PN->getName(), NewBB); local 2072 NewPN->addIncoming(PN->getIncomingValueForBlock(PredBB), PredBB); 2073 ValueMapping[PN] = NewPN; 2982 PHINode *NewPN = PHINode::Create(SI->getType(), 2, "", SI); local 2983 NewPN->addIncoming(SI->getTrueValue(), Term->getParent()); 2984 NewPN->addIncoming(SI->getFalseValue(), BB); 2985 SI->replaceAllUsesWith(NewPN); 3119 PHINode *NewPN = PHINode::Create(Inst->getType(), 2); local 3120 NewPN->addIncoming(UnguardedMapping[Inst], UnguardedBlock); 3121 NewPN [all...] |
H A D | SROA.cpp | 1656 PHINode *NewPN = IRB.CreatePHI(LoadTy, PN.getNumIncomingValues(), local 1667 LI->replaceAllUsesWith(NewPN); 1682 NewPN->addIncoming(V, Pred); 1695 NewPN->addIncoming(Load, Pred); 1699 LLVM_DEBUG(dbgs() << " speculated to: " << *NewPN << "\n"); 4030 PHINode *NewPN = IRB.CreatePHI(GEPI.getType(), PHI->getNumIncomingValues(), local 4035 int Idx = NewPN->getBasicBlockIndex(B); 4037 NewVal = NewPN->getIncomingValue(Idx); 4046 NewPN->addIncoming(NewVal, B); 4050 GEPI.replaceAllUsesWith(NewPN); [all...] |
H A D | SimpleLoopUnswitch.cpp | 370 auto *NewPN = PHINode::Create(PN.getType(), /*NumReservedValues*/ 2, local 372 NewPN->insertBefore(InsertPt); 392 NewPN->addIncoming(Incoming, &OldPH); 397 PN.replaceAllUsesWith(NewPN); 398 NewPN->addIncoming(&PN, &ExitBB);
|
H A D | LoopStrengthReduce.cpp | 5685 PHINode *NewPN = cast<PHINode>(I); 5686 for (const auto &val : NewPN->incoming_values()) 5688 Fixup.UserInst = NewPN;
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 119 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); local 120 NewPN->insertBefore(PrologExit->getFirstNonPHIIt()); 125 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), 129 NewPN->addIncoming(UndefValue::get(PN.getType()), PreHeader); 140 NewPN->addIncoming(V, PrologLatch); 146 PN.setIncomingValueForBlock(NewPreHeader, NewPN); 148 PN.addIncoming(NewPN, PrologExit); 290 PHINode *NewPN = PHINode::Create(PN.getType(), 2, PN.getName() + ".unr"); local 291 NewPN->insertBefore(NewExit->getFirstNonPHIIt()); 293 NewPN [all...] |
H A D | CodeExtractor.cpp | 724 PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion, local 726 NewPN->insertBefore(NewBB->begin()); 727 PN->replaceAllUsesWith(NewPN); 728 NewPN->addIncoming(PN, OldPred); 730 // Loop over all of the incoming value in PN, moving them to NewPN if they 734 NewPN->addIncoming(PN->getIncomingValue(i), PN->getIncomingBlock(i)); 781 PHINode *NewPN = PHINode::Create(PN.getType(), IncomingVals.size(), local 783 NewPN->insertBefore(NewBB->getFirstNonPHIIt()); 785 NewPN->addIncoming(PN.getIncomingValue(i), PN.getIncomingBlock(i)); 788 PN.addIncoming(NewPN, NewB [all...] |
H A D | LoopSimplify.cpp | 401 PHINode *NewPN = PHINode::Create(PN->getType(), BackedgeBlocks.size(), local 415 NewPN->addIncoming(IV, IBB); 436 PN->addIncoming(NewPN, BEBlock); 442 NewPN->replaceAllUsesWith(UniqueValue); 443 NewPN->eraseFromParent();
|
H A D | BasicBlockUtils.cpp | 989 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); local 993 NewPN->insertBefore(InsertPos); 995 NewPN->addIncoming(V, BB); 998 PN.setIncomingValue(Idx, NewPN);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 582 PHINode *NewPN = local 584 InsertNewInstBefore(NewPN, PN.getIterator()); 586 NewPN->addIncoming(FirstOp, PN.getIncomingBlock(0)); 587 OperandPhis[I] = NewPN; 588 FixedOperands[I] = NewPN; 728 PHINode *NewPN = PHINode::Create(FirstLI->getOperand(0)->getType(), local 733 NewPN->addIncoming(InVal, PN.getIncomingBlock(0)); 735 new LoadInst(FirstLI->getType(), NewPN, "", IsVolatile, LoadAlignment); 763 NewPN->addIncoming(NewInVal, BB); 770 delete NewPN; 922 PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(), local [all...] |
H A D | InstructionCombining.cpp | 1630 PHINode *NewPN = PHINode::Create(I.getType(), PN->getNumIncomingValues()); local 1631 InsertNewInstBefore(NewPN, PN->getIterator()); 1632 NewPN->takeName(PN); 1633 NewPN->setDebugLoc(PN->getDebugLoc()); 1651 NewPN->addIncoming(NewPhiValues[i], PN->getIncomingBlock(i)); 1653 NewPN->addIncoming(Clone, PN->getIncomingBlock(i)); 1659 replaceInstUsesWith(*User, NewPN); 1664 const_cast<PHINode &>(*NewPN), 1666 return replaceInstUsesWith(I, NewPN); 2540 PHINode *NewPN; local [all...] |
H A D | InstCombineCasts.cpp | 2505 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); local 2506 NewPNodes[OldPN] = NewPN; 2511 PHINode *NewPN = NewPNodes[OldPN]; local 2532 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); 2547 PHINode *NewPN = NewPNodes[OldPN]; local 2553 cast<BitCastInst>(Builder.CreateBitCast(NewPN, SrcTy)); 2564 Instruction *I = replaceInstUsesWith(*BCI, NewPN);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86LowerAMXType.cpp | 865 PHINode *NewPN = Builder.CreatePHI(DestTy, OldPN->getNumOperands()); local 866 NewPNodes[OldPN] = NewPN; 871 PHINode *NewPN = NewPNodes[OldPN]; local 882 NewPN->addIncoming(NewV, OldPN->getIncomingBlock(j)); 895 PHINode *NewPN = NewPNodes[OldPN]; local 904 ACI->replaceAllUsesWith(NewPN);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | IROutliner.cpp | 1756 PHINode *NewPN = cast<PHINode>(PN.clone()); 1757 NewPN->insertBefore(&*OverallPhiBlock->begin()); 1758 for (unsigned Idx = 0, Edx = NewPN->getNumIncomingValues(); Idx < Edx; 1760 Value *IncomingVal = NewPN->getIncomingValue(Idx); 1761 BasicBlock *IncomingBlock = NewPN->getIncomingBlock(Idx); 1767 NewPN->setIncomingBlock(Idx, BlockToUse); 1773 NewPN->setIncomingValue(Idx, Val); 1785 NewPN->setIncomingValue(Idx, Val); 1787 return NewPN; 1912 PHINode *NewPN [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | TruncInstCombine.cpp | 483 PHINode *NewPN = Node.second; local 485 NewPN->addIncoming(getReducedOperand(std::get<0>(Incoming), SclTy),
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonHardwareLoops.cpp | 1886 MachineInstr *NewPN = MF->CreateMachineInstr(PD, DL); local 1887 NewPH->insert(NewPH->end(), NewPN); 1892 NewPN->addOperand(MachineOperand::CreateReg(NewPR, true)); 1905 NewPN->addOperand(MO); 1906 NewPN->addOperand(MachineOperand::CreateMBB(PredB));
|
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | WinEHPrepare.cpp | 1017 for (PHINode &NewPN : NewBlock->phis()) { 1018 UpdatePHIOnClonedBlock(&NewPN, /*IsForOldBlock=*/false);
|